Android is an open source operating system developed by Google and the Open Handset Alliance for use in mobile devices. It uses a modified Linux kernel and other open source software, allowing developers to write managed code using Java-like languages. Applications are compiled into Dalvik bytecode to run on Android's optimized virtual machine. This makes it easier for developers to build rich apps that can reuse components and share data across applications using intents and services.
2. 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 2
3. What is Android..? (contd.)
• Android is an open source* Operating
System for mobile phones
• Released by Google and the Open Handset Alliance for
smartphones.
3SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
http://www.openhandsetalliance.com/
4. 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..
• Let’s see how..
4SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE
** http//:www.in-stat.com
5. • 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 5
Mobile Platforms
14. SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 15
2. Android makes mobile Java easier
http://code.google.com/android/goodies/index.html
Android Advantage (contd.)
Android provides access to a wide range of useful
libraries and tools that can be used to build rich apps.
15. SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 16
Write app in Java
Compiled in Java
Transformed to Dalvik bytecode
Linux OS
Loaded into Dalvik VM
Android Advantage (contd.)
3. Applications are compiled to Dalvik byte code
16. SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 18
The Dalvik runtime is optimized for mobile applications
Run multiple VMs efficiently
Each app has its own VM
Android Advantage (contd.)
• Android breaks down the barriers to building new
and innovative applications.
ﬤ For an example, a developer can combine information
from the web with data on an individual's mobile
phone -- such as the user's contacts, calendar, or
geographic location -- to provide a more relevant user
experience.
4. Breaking down application boundaries:
17. SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 19
Android is designed to enable reuse of
components in other applications
Each application can publish its
capabilities which other apps can use
5. All applications are written in Java and
available to each other
Android Advantage (Summary)
18. • 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
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 20
6. Android has Working Emulator
Android Advantage (contd.)
19. SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 22
Content Provider
enable applications to
share data.
Service is a
faceless task
that run in the
background
Intent Receiver
responds to
notifications or status
change. Can wake up
your process
Activity is UI
component
typically
corresponding
to one screen.
Android Applications
have common structure
20. Summarizing
&
Understanding
Intent
Pick Photo
(Replacing & Reusing components)
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 23
Home
Blogger
Contacts
Gmail
MMS
Intent
Pick Photo
Photo
Gallery
Intent Receiver
System picks best
component for that action.
Components can be
replaced any time.
Picasa
21. SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 24
Show
Location
Home
Pick Photo
Send as email
Edit Contacts
Editing a
Document
Summarizing
&
Understanding
(Replacing & Reusing components)
24. Android is growing
SOFTWARE PROJECT MANAGEMENT PRESENTATION :: ANDROID EXPERIENCE 38
http://metrics.admob.com/wp-content/uploads/2010/06/May-2010-AdMob-Mobile-Metrics-Highlights.pdf
Uneven distribution of OS by regions
As available as possible
Growing fastly.. why..?
Manage your personal life
work life
and all your communications
Hell lost of applications
Research in Motion is soon to launch its online store App World for BlackBerry users
Microsoft, Nokia & Samsung have already launched app stores for U.S. market
Help you stay better organized & track information on the fly
Many free or low cost downloads
allows you to enter, monitor, track & search all sorts of information
They're getting cheaper
Delivers more ways to keep in touch with customers, providing excellent response times
Smartphones will double their share of all cellphones to about 20 percent, reports In-Stat http://www.in-stat.com
Palm pre – HP
Access Linux Platform – NEC, Panasonic, NTT Docomo ------ Tokoya, Japan
LiMO – Samsung, Motorola, ver Panasonic, ver NTT Docomo
OpenGL/ES – Graphical libraries / embedded systems
SGL - Skia / Scalable Graphics Libraries
Media Framework – by Packet Video
Dex files – Bytecode; results of converting .class & .jar files at BUILD time
Dex files
By the end of 2008 there is roughly ~4 billion mobile phone users worldwide
Almost 1 billion mobile handsets were sold in each of 2007 and 2008