0% found this document useful (0 votes)
20 views

Android

1) Android was designed as an open platform for mobile application development using Java and has gained popularity as a mobile operating system. 2) The Android software stack includes an operating system, middleware, and key applications powered by an open source Linux kernel and supports app development using Java programming languages and APIs. 3) The Android platform provides common building blocks like activities, intents, services, and content providers that enable application functionality and interoperability.

Uploaded by

rajeeshjmc
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views

Android

1) Android was designed as an open platform for mobile application development using Java and has gained popularity as a mobile operating system. 2) The Android software stack includes an operating system, middleware, and key applications powered by an open source Linux kernel and supports app development using Java programming languages and APIs. 3) The Android platform provides common building blocks like activities, intents, services, and content providers that enable application functionality and interoperability.

Uploaded by

rajeeshjmc
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 40

ANDROID INVASION

how google changed the smart phone and tablet pc landscape

CONTENTS
Mobile Application Development (MAD)

Application building blocks Development tools

Few reasons to go MAD


Smart Phones Internet access anywhere Social networking Millions of mobile users Open standards

WHY ANDROID
 Android was designed as a platform for software development  Android is open  Android is free  Community support  Tool support

Open Handset Alliance

Introduction to Android
Open software platform for mobile development A complete stack OS, Middleware, Applications An Open Handset Alliance (OHA) project Powered by Linux operating system Fast application development in Java Open source under the Apache 2 license

Linux Kernel
Device drivers Memory management Process management Networking

Libraries
C/C++ libraries Interface through Java Surface manager Handling UI Windows 2D and 3D graphics Media codecs, SQLite, Browser engine

ANDROID RUNTIME
Dalvik VM
Dex files Compact and efficient than class files Limited memory and battery power

Core Libraries
Java 5 Std edition Collections, I/O etc

Application Framework

API interface Activity manager manages application life cycle.

Applications

Built in and user apps Can replace built in apps

CONTENTS
Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building blocks Development tools

Application Building Blocks

Activity IntentReceiver Service ContentProvider

Activities
Typically correspond to one UI screen But, they can: Be faceless Be in a floating window Return a value

Components that respond to broadcast Intents Way to respond to external notification or alarms Apps can invent and broadcast their own Intent

INTENT RECEIVERS

Intents
Think of Intents as a verb and object; a description of what you want done E.g. VIEW, CALL, PLAY etc.. System matches Intent with Activity that can best provide the service Activities and Intent Receivers describe what Intents they can service

Intents
Home Picasa Photo Gallery Contacts

Pick photo
GMail

Chat

Blogger Blogger

Client component makes a System picks best component request for a specific action New components can use for that action existing functionality

Services
Faceless components that run in the background E.g. music player, network download etc

ContentProviders
Enables sharing of data across applications E.g. address book, photo gallery Provides uniform APIs for: querying delete, update and insert. Content is represented by URI and MIME type

CONTENTS
Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building blocks Development tools

Development Tools
Eclipse Android SDK 1.0-2.0 developer.android.com

APPLICATION LIFECYCLE

LIFECYCLE
System Process
Home

Home

Mail

Browser

Map
Contacts

GMail

Location Manager

XMPP Services
Allows any app to send device-to-device messages to other android users Data Messages are Intents with name/value pairs Works with any gmail account Can also build servers to deliver server-todevice messages

Notification Manager

Notification Manager
How background app interact with users Consistent notification presentation

Views

Views

Location Manager

Android Market

Future

http://wikipedia.org http://www.android.com http://developer.android. com

QUESTIONS??

Thank u..

You might also like