2. What is Android ?
Android is :-
Developer (get everything for development)
User (get rich experience)
Manufacture (freedom from hardware
Open Source Platform:-
Totally Open and Business Friendly license
Design for Mobile Device:-
Core design is portable
3. History of Android :
2005 Google buy Android Inc.
2007 Open Handset Alliance announced, android
is officially open source.
2008 Android SDK 1.0 released.
2009 Different flavor of android SDK Launched.
2010 Froyo (2.2) and Gingerbread (2.3) was
2011 Honeycomb was released.
6. Birth of Open Handset Alliance
Google was not satisfied with it’s success.
Google lead the movement to turn closed system
November 2007, Open Handset Alliance formed.
Google acquired android in 2005.
Many well known company join OHA.
OHA started to create open resources .
7. Every one is getting Advantage
More than half member of OHA are handset
manufacture like Samsung, Motorola, LG, HTC, Intel …
Mobile Operator From
North, South and Center America
Europe, Asia, India, Australia, Africa ,Middle East …
Everyone is developing killer apps for android
More than 80,000 apps in Android Market
12. Android Features
Free and Open Source
Android is an open source platform.
handset manufacturers can not pay anything like royalties
or license fees to develop for the platform.
Developers also don't pay anything for develop android
The Android framework is distributed under the Apache
Software License which allows for the distribution of both
open-and closed-source derivations of the source code.
Familiar and Inexpensive Development Tools
Devel oper doesn’t require expensive compilers.
Developer also doesn’t require registration fees.
There are no any kind of other costs of developing Android
13. Android Features
Freely Available Software Development Kit
The Android SDK and tools are freely available.
Developers can download the Android SDK from the
Familiar Language, Familiar Development
Eclipse is the most popular IDE for Android development,
and there is an Android plug-in available for facilitating
Android applications can be developed on the xp , mac ,
linux…..etc operating systems:
14. Android Features
Enabling Development of Powerful applications
The manufacturer would grant the developer Privileged
All Android applications use the same libraries.
Applications can be extended or replaced altogether .
A “Free Market” for Applications.
Android developers are free to choose any kind of revenue
model they want.
Developer can develop
17. Android Architecture
The basic layer is the Linux kernel.
It is this Linux that interacts with the hardware and
contains all the essential hardware drivers.
Drivers are programs that control and communicate with
For example, consider the Bluetooth function. All devices
has a Bluetooth hardware in it. Therefore the kernel must
include a Bluetooth driver to communicate with the
The Linux for all its core functionality such as Memory
management, process management, networking, security
The next layer is the Android’s native libraries.
It is this layer that enables the device to handle different
types of data.
These libraries are written in c or c++ language and are
specific for a particular hardware.
well known library libc, SQLite database which is a useful
repository for storage and sharing of application data,
libraries to play and record audio and video, SSL libraries
responsible for Internet security etc.
19. Android Architecture
Android Runtime consists of Dalvik Virtual machine and
Core Java libraries.
Dalvik Virtual Machine
It is a type of JVM used in android devices to run apps
and is optimized for low processing power and low
Unlike the JVM, the Dalvik Virtual Machine doesn’t run
.class files, instead it runs .dex files. .dex files are built
from .class file at the time of compilation and provides
hifger efficiency in low resource environments.
providing security, isolation, memory management and
threading support. It is developed by Dan Bornstein of
20. Android Architecture
These are the blocks that our applications directly interact.
These programs manage the basic functions of phone like
resource management, voice call management etc.
As a developer, you just consider these are some basic
tools with which we are building our applications.
Activity Manager: Manages the activity life cycle of applications.
Content Providers: Manage the data sharing between applications.
Telephony Manager: Manages all voice calls. We use telephony
manager if we want to access voice calls in our application.
Location Manager: Location management, using GPS or cell tower
21. Android Architecture
Applications are the top layer in the Android architecture
and this is where our applications are gonna fit. Several
standard applications comes pre-installed with every
device, such as:
SMS client app
As a developer we are able to write an app which replace
any existing system app.
That is, you are not limited in accessing any particular