Prince Bhanwra 801031024
What is Android..??
Android is an open source* software platform and operating system for mobile devices initially developed by Android Inc. - a firm purchased by Google in year 2008. Android is based on the modified version of Linux Kernel and is a participant in Open Handset Alliance. It allows developers to write managed code in a Java-like language that utilizes Google-developed Java libraries, but does not support programs developed in native code.
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
What is Android..? (contd.)
Android is an open source* Operating System for mobile phones
Released by Google and the Open Handset Alliance for smartphones.
[Link]
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
What are Smartphones..?
Smart Phone (Mobile Phone + PC Like functionality)
Manages our personal life, work life & communication As available as possible Hell lot of applications Getting Cheaper.. ;) **Smartphones will double their share of all cellphones to about 20 percent in the world And by year 2011,it is expected to have more number of smartphones in U.S. than feature phones.. Lets see how..
** http//:[Link]
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
Mobile Platforms
Popular Mobile Platforms:
Microsoft Windows Mobile Nokia : Symbian, Series 60 Apple, iPhone OSX Access Linux Platform Palm Pre BlackBerry LiMO
Google Android
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
Android Architecture
System Applications
Application Framework
Runtime + Dalvik VM Native Libraries Linux Kernel
Android Architecture
Android Architecture
Linux Kernel
Android Architecture
Android Architecture
Libraries
Linux Kernel
9
Android Architecture
Runtime Native Libraries
Linux Kernel
10
Android Architecture
Application Framework
Runtime + Dalvik VM Native Libraries Linux Kernel
11
Android Architecture
System Apps
Application Framework
Runtime + Dalvik VM Native Libraries Linux Kernel
12
Android Architecture
System Apps + Ur Applications
Application Framework
Runtime + Dalvik VM Native Libraries Linux Kernel
13
Summary: Android Advantage
1. Android is open..
Well, Sort of..
[Link]
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
14
Android Advantage (contd.)
2. Android makes mobile Java easier
Android provides access to a wide range of useful libraries and tools that can be used to build rich apps.
[Link]
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
15
Android Advantage (contd.)
3. Applications are compiled to Dalvik byte code
Write app in Java
Compiled in Java
Transformed to Dalvik bytecode
Loaded into Dalvik VM
Linux OS
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
16
Android Advantage (contd.)
The Dalvik runtimedown application boundaries: 4. Breaking is optimized for mobile applications
Android breaks down the barriers to building new and innovative [Link] Run multiple VMs
For an example, a developer can combine information from the web app has its own individual's mobile Each with data on an VM phone -- such as the user's contacts, calendar, or geographic location -- to provide a more relevant user experience.
18
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
Android Advantage (Summary)
5. All applications are written in Java and available to each other
Android is designed to enable reuse of components in other applications
Each application can publish its capabilities which other apps can use
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
19
Android Advantage (contd.)
6. Android has Working Emulator
Android SDK includes a virtual mobile device - Lets you prototype, develop, and test Android applications without using a physical device.
GPS support Wi-Fi support File explorer
20
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
Android Applications have common structure
Activity is UI component typically corresponding to one screen. Service is a faceless task that run in the background Intent Receiver responds to notifications or status change. Can wake up your process
Content Provider enable applications to share data.
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
22
Summarizing
& (Replacing & Reusing components)
Understanding
Photo Picasa Gallery
Home Contacts
Intent
Pick Photo
Gmail MMS
Intent
Pick Photo
Blogger
Components can be System picks best replaced any time. component for that action.
Intent Receiver
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
23
Summarizing
& (Replacing & Reusing components)
Understanding
Editing a Document Show Location Pick Photo
Send as email
Edit Contacts
Home
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
24
Lets feel the Android.. ;)
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
25
My Applications.. ;)
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
37
Android is growi
Uneven distribution of OS by regions
ng
[Link]
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
38
References
[Link]
[Link] [Link] [Link] [Link] [Link] [Link] Book: Professional Android Application Development
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
39
Questions?