ContentProviders. SQLite Database SQLite is a software library that implements aself- contained, serverless,zero- configuration,transactionalSQL database.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Bruce Scharlau, University of Aberdeen, 2012 Data storage options for mobiles Mobile Computing.
Archana Mandape. 234 million Wireless subscriptions in USA. Many players in the smart phone market. Apple iPhone OS, RIM BlackBerry OS and Android OS.
Magic Technology Eyal Pfeifel - CTO. Client Windows, iOS, Android, BlackBerry, Windows Mobile ServerWindows, AIX, Solaris, Linux, IBM i Database Oracle,
David Angulo Rubio ANDROID OS Open Software Platform for Mobile Devices.
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
Developing for Android Erik Nykl. Developing for Android History of Mobile Why Android? Mobile Development Process Writing Code! – Android API (Google’s.
Joseph Sangiorgio Computer Science Binghamton University President: Theta Tau Professional Engineering Fraternity.
System Software © 2013 The McGraw-Hill Companies, Inc. All rights reserved.Computing Essentials 2013.
Chung Man Ho Willims Chow Man Kei Gary Kwok Pak Wai Lion.
Student Name: Group.  Developed by Microsoft  Alliance with Nokia in 2011  4 main functions:  Outlook Mobile  Windows Media Player for Windows Mobile.
CMPTR1 CHAPTER 3 COMPUTER SOFTWARE Application Software – The programs/software/apps that we run to do things like word processing, web browsing, and games.
Mobile Application Development
BY MUKTADIUR RAHMAN DATE: JUNE 10, 2010 Introduction to iPhone SDK.
OPERATING SYSTEMS AND SYSTEMS SOFTWARE. SYSTEMS SOFTWARE Systems software consists of the programs that control the operations of the computer and its.
SQLite and the.NET Framework This PPT:
SQLite BY Jordan Smith Brian Wetzel Chris Hull William Anderson.
The University of Akron Summit College Business Technology Department Computer Information Systems 2440: 145 Operating Systems Introduction to UNIX/Linux.
Emerging Platform#4: Android Bina Ramamurthy.  Android is an Operating system.  Android is an emerging platform for mobile devices.  Initially developed.
Android Introduction Platform Overview.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
Mobile Application Development with ANDROID. Agenda Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
Chapter Three OPERATING SYSTEMS.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Lesson 8 Operating Systems
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
ContentProviders. SQLite Database SQLite is a software library that implements aself- contained, serverless,zero- configuration,transactionalSQL database.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
ANDROID CONTENT PROVIDERS Peter Liu School of ICT, Seneca College.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
Embedded Systems Mohammad A. Gowayyed (c) 2012 Mohammad A. Gowayyed1.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
Advanced Java
Mobile Device Programming
Visualizing Technology© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation To Accompany Chapter 6 System Software.
What is Android……? Android is an Operating System (OS) created by Google to run on any small electronic devices such as cell phones, e- books, Media Internet.
Android Security Model that Provide a Base Operating System Presented: Hayder Abdulhameed.
Persistance Android. Adding Persistance SQL Refresher Understand how to create and migrate SQLLite database with android APIs. – Get all tasks – Add a.
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Project Description MintTrack is a mobile application built for the Android OS that will help keep track of where a user’s money is being spent via expense.
The Whole new Experience - By Mahesh Chauhan. Its sounds strange but the fact is that :-  More than 90% of the CPUs in the world are not in desktops.
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
System Software Chapter Handles technical details Works with end users, application software, and computer hardware Four types of programs –Operating.
CHAPTER 9 File Storage Shared Preferences SQLite.
System Software Chapter Handles technical details Works with end users, application software, and computer hardware Four types of programs –Operating.
MOBAS Tutorial 2010 Tutorial on Mobile Applications & Systems 권오현, 김기환.
Mobile Computing Lecture#01 Mobile Horizon. Leading Mobile Phone Technologies  iOS  Android  Blackberry  Symbian  Windows Phone  J2ME.
3 main operating system! BY Charlotte Oates. Microsoft windows! A family of operating systems for personal computers. Windows dominates the personal computer.
1. 2 The Address Book app provides convenient access to contact information that’s stored in a SQLite database on the device. You can: scroll through.
System Software Chapter 4.
Android Application -Architecture.
Visit for more Learning Resources
Browsers and Web Platforms
Chapter 2: Operating-System Structures
1.
Contents: Introduction Different Mobile Operating Systems
PRESENTATION 1.0 BY – SAFEEBOOK Web browsers.
Unit 20 – Computer Game Platforms & Technology – Software Technology
Chapter 4.
Lesson 8 Operating Systems
Application Development A Tutorial Driven Course
Unit 20 – Computer Game Platforms & Technology – Software Technology
Open Automation Software
Android Introduction Platform Mihail L. Sichitiu.
Emerging Platform#3 Android & Programming an App
Presentation transcript:

ContentProviders

SQLite Database SQLite is a software library that implements aself- contained, serverless,zero- configuration,transactionalSQL database engine. SQLite is the most widely deployedSQL database engine in the world. The source code for SQLite is in thepublic domainself- containedserverlesszero- configurationtransactionalmost widely deployedpublic domain Unlike client–server database management systems, the SQLite engine has no standalone processes with which the application program communicatesclient–server processes

What is SQLite SQLite is an Open Source Database which is embedded into Android. SQLite supports standard relational database features like SQL syntax, transactions and prepared statements. In addition it requires only little memory at runtime (approx. 250 KByte).

Use in Mobile Devices Due to its small size, SQLite is well suited to embedded systems, and is also included in: Apple's iOS (where it is used for the SMS/MMS, Calendar, Call history and Contacts storage)iOS Symbian OS Nokia's MaemoMaemo Google's AndroidAndroid RIM's BlackBerryBlackBerry Linux Foundation's MeeGoMeeGo Palm's webOS [31]webOS [31] However, it is also suitable for desktop operating systems; Apple adopted it as an option in Mac OS X's Core Data API from the original implementation in Mac OS X 10.4 onwards, and also for administration of videos and songs on the iPhone.Mac OS XCore DataMac OS X 10.4 iPhone

SQLite in Android SQLite is available on every Android device. Using an SQLite database in Android does not require any database setup or administration. You only have to define the SQL statements for creating and updating the database. Afterwards the database is automatically managed for you by the Android platform.

ContentProviders and sharing Data An SQLite database is private to the application which creates it. If you want to share data with other applications you can use a ContentProvider. A ContentProvider allows applications to access data. In most cases this data is stored in an SQlite database

Content Providers A ContentProvider can be used internally in an application to access data. If the data should be shared with another application a ContentProvider allows this. The access to a ContentProvider is done via an URI. The basis for the URI is defined in the declaration of the ContentProvider in the "AndroidManifest.xml" file via the android:authorities attribute. Many Android datasources, e.g. the contacts, are accessible via ContentProviders. Typically the implementing classes for a ContentProviders provide public constants for the URI's.