Android is an open source, Linux-based operating system primarily used for mobile devices. It was developed by Android Inc. which was later acquired by Google in 2005. It uses Java for application development and includes features like connectivity, storage, messaging, web browsing, media support and more. Android has an architecture that includes a Linux kernel at the bottom, native libraries in C/C++, a Java-based application framework, and applications at the top. Development requires Java JDK, Android SDK and optionally Eclipse IDE. The latest API level for Android is 19.
5. Introducing Android
The world's most powerful mobile platform
Most popular mobile operating.
Linux based operating system.
includes C, C++ and Java.
free and open source operating system.
Source:
http://en.wikipedia.org/wiki/Android_operating_system
5
6. History of Android
•Android, Inc. was founded in Palo Alto, California in
October 2003 by
1.
2.
3.
4.
Andy Rubin (co-founder of Danger)
Rich Miner (co-founder of Wildfire Comm., Inc.)
Nick Sears (once VP at T-Mobile)
Chris White (headed design and interface development at WebTV
•
financially backed and later purchased in 2005
6
Source:
http://en.wikipedia.org/wiki/Android_operating_system
7. his chart provides data about the relative number of devices running a given version of the Android platform as of October 2 , 2013.
Version
Code name
Release date
API level
Distribution
1.5
Cupcake
April 30, 2009
3
0%
1.6
Donut
September 15, 2009
4
0%
2.0–2.1
Eclair
October 26, 2009
7
0%
2.2
Froyo
May 20, 2010
8
2.2%
2.3–2.3.2
Gingerbread
December 6, 2010
9
0%
2.3.3–2.3.7
Gingerbread
February 9, 2011
10
28.5%
3.1
Honeycomb
May 10, 2011
12
0%
3.2
Honeycomb
July 15, 2011
13
0.1%
4.0.3–4.0.4
Ice Cream
Sandwich
December 16, 2011
15
20.6%
4.1.x
Jelly Bean
July 9, 2012
16
36.5%
4.2.x
Jelly Bean
November 13, 2012
17
10.6%
4.3
Jelly Bean
July 24, 2013
18
1.5%
4.4
Kitkat
Soon..
19
0%
Source:
http://en.wikipedia.org/wiki/Android_operating_system
7
14. Linux Kernel :
Android Architecture
Linux Kernel 2.6
Abstraction layer between the hardware and software stack
Why Linux?
- Proven driver model and has existing drivers.
- Has memory management, security management,
networking, core operating system infrastructure, etc.
- Robust and already has been proven over time.
15
Source:
http://en.wikipedia.org/wiki/Android_operating_system
15. Libraries :
Android Architecture
The next level up is the native libraries. Everything
that you see here in green is written in C and C++.
16
Source:
http://en.wikipedia.org/wiki/Android_operating_system
16. Android Runtime :
Android Architecture
Main Component: Dalvik Virtual Machine
-Optimized for running in an embedded environment (limitedmemory, CPU,battery)?
17
Source:
http://en.wikipedia.org/wiki/Android_operating_system
17. Application Framework:
Android Architecture
This is all written in a Java programming language and the
application framework is the toolkit that all applications use.
These applications include the ones that come with a phone like the
home applications, or the phone application.
It includes applications written by Google, and it includes apps that
will be written by you.
So, all apps use the same framework and the same APIs.
18
Source:
http://en.wikipedia.org/wiki/Android_operating_system
18. Applications:
Android Architecture
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.
19
Source:
http://en.wikipedia.org/wiki/Android_operating_system
20. Software Development :
Android Development
Development Requirements:
Java JDK
Android SDK
Eclipse IDE (optional)
Programming Languages
Java – officially supported
C/C++ – also possible but not supported
21
Source:
http://en.wikipedia.org/wiki/Android_operating_system