9. Android History
Founded in 2003.
Acquired by Google in August 2005
OHA was firmed in November 2007.
Since October 2008 Android has been
available under a Free Space Software/Open
Source License.
13. Android Versions
1.5 Distributio
1.0 1.1
Cup Cake
API level %
Sept 2008 Feb 2009 n
April 2009
1.5 Cupcak
3 0.2%
e
1.6 2.0/2.1 2.2
Donut Éclair Froyo 1.6 Donut 4 0.5%
Sept 2009 Oct 2009 May 2002
2.0,
7 4.2%
2.1 Eclair
2.3/2.3.3 3.X 4.0
Gingerbread Honeycomb Ice-Cream Sandwich 2.2 Froyo 8 15.5%
Dec 2010 Feb 2011 Oct 2011
2.3.x Ginger
9-10 60.6%
bread
4.1
3.x.x Honey
Jelly Bean 11-13 2.3%
July 2012 comb
4.0.x Ice
Usage share of the different Cream 14-15 15.9%
Sandwich
versions, by August 2, 2012
14. Google Services
Gmail
Maps
Docs
Latitude
Calendar
Google Talk
15. Market Place
Free Review
Market? Revenue?
Apps? Systems?
16. Why Android is growing?
• Open Source
Developers • Free SDK
• Easy To Use APIs
• Free
OEMs • Open Standards
(Design/Hardware)
Service • Suits Business Model
Providers • Huge Market Space
19. Linux Kernel
The architecture is based on the Linux 2.6
kernel. Android use Linux kernel as its hardware
abstraction layer.
It also provides memory management, process
management, a security model, and networking,
a lot of core operating system infrastructures that
are robust and have been proven over time.
20. Native Libraries
The next level up is the native libraries.
Everything that you see here in green is
written in C and C++.
It's at this level where a lot of the core
power of the Android platform comes from.
28. Applications
And the final layer on top is Applications.
This is where all the applications get written.
It includes the home application, the contacts application,
the browser, and your apps.
And everything at this layer is, again, using the same
app framework provided by the layers below.
29. Application Building Blocks
Now, if you're going to write an app, the first step is
to decompose it into the components that are
supported by the Android platform.
• UI component typically corresponding to
Activity one screen.
• Responds to notification or status
Intent Receiver changes. Can wake up your process.
• Faceless task that runs in the
Service background.
Content Provider • Enable applications to share data
30. Application Building Blocks
An activity is a single,
focused thing that the user
can do.
Activity Lifecycle
Actual Representation
33. Application Building Blocks
They are nothing Else but
messages.
We need to intent if we need
to start any Activity , Service or
Broadcast Messages.
35. Application Building Blocks
A service run in the background.
User for long running task.
A good example is a music player.
A Service is not a separate process and A
Service is not a thread.
36. Component Services
Notification
Communication Service
Pause/rewind Background running
/stop/restart for playback
Media Player
Activity Binder
37. Application Building Blocks
Content providers store and retrieve data and
make it accessible to all applications.
This is only way to share data across
applications.
Examples of Content Provider – Contacts,
SMS, Calendar, User Define etc.. And NOT
email
38. Components - Content
Providers
Application
Activity Activity
Application Application
Activity Content Resolver Service
Content Resolver Content Provider Content Resolver
Remote
Data SQLite XML Store
39. Let’s make our First AVD
Android Virtual Device
40. IDE + Hello World + Program
Structure
Lets jump into programming now !!
Learning Android is as simple as biting an Appl
42. Installation Resources
At Least 2GB of Ram minimum.
Install Java Run Time.
Copy Android SDK directories into your
system
Install Android SDK manager
Get Eclipse
Add ADT plug-in to Eclipse
Get Android SDK directory on eclipse
43. SESSION 1
OVER
Download the PPT from:
http://www.iwillstudy.com/group/android
Notas del editor
Logos of all OHAL&T joined hands with AndroidSasken
Logos of all OHAL&T joined hands with AndroidSasken
Logos of all OHAL&T joined hands with AndroidSasken
Services – Gmail Integration, Maps, Docs, Latitude, Goggles, etc (Get the google services icons)
Market place – app store, revenue generation, free-paid apps, dollar 25, no strict review system, ecosystem chart can be placed. Ask Gargi about details
Reasons why are developers community is growing? – Open Source, free SDK, Easy-to-use APIs, OEMs – Free [Open Standards for developing device designs[drivers] and manufacture devices]Service Providers – Read about it There will b three individual slides and fourth one will b pictorial – a combination of 3