We acknowledge with sincerity and sense of
gratitude the valuable support given to us by
Director Dr. Bhupendra Verma Sir & Prof. Rajesh
Boghey Sir (HOD cse dept.)for inspiring us for the
preparation of this presentation.
We are also thankful to Prof. Shifa Manihar mam
and all other faculty members in preparation of this
presentation on ”ANDROID (An Operating
What is Android?
Why Android Was Created?
Network & Connectivity
Version Of Android
Competing Operating Systems
Android is a software stack for mobile devices that
includes an operating system & applications based
on the Linux kernel, developed by Google and later
the Open Handset Alliance.
The Android sdk provides the tools and APIs which
are necessary for developing applications on android
platform using java programing language.
◦ open-source apache license
◦ sets developers free
solid foundation: Linux kernel
good framework based on Java
◦ empower users replace core apps
◦ huge opportunity for vendors, developers, users OS for
free, innovate at app level not just for phones
Google acquired Android Inc.
5 Nov 2007
Open HandSet Alliance formed-
Google, HTC, Intel, Qualcomm,T-Mobile.
Android is the OHA first product.
12 Nov 2007
OHA released a preview of the Android OHA
It supports wireless communications using:-
GSM & CDMA mobile-phone technology.
802.11 Wi-Fi networks.
NFC (Near Field Communication)
Software features :-
Integrated browser based on the open source WebKit engine
SQLite for relational data storage
Media support for common audio, video, and still image formats
(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
Hardware feature supported –
Cellular networking : GSM, EDGE, 3G (hardware dependent)
LAN : Bluetooth, and Wi-Fi (hardware dependent)
Graphics Hardware Acceleration
Camera, GPS and Compass (hardware dependent)
Touch screen and accelerometer for motion sensing
Content Providers that enable applications to access data
from other applications (such as Contacts), or to share their
A Resource Manager, providing access to non-code resources
such as localized strings, graphics, and layout files
A Notification Manager that enables all applications to display
custom alerts in the status bar
An Activity Manager that manages the lifecycle of
applications and provides a common navigation backstack
Package Manager - shows all the applications installed on
Telephony Manager - For all Calls/SMS/MMS managing
Google Play is an online digital distribution service for
Android devices. The Play Store application allows users to
browse and download apps published by third party
developers, hosted on Google Play, and is pre-installed on
As of June 2012, there were more than 600,000 apps
available for Android, and the estimated number of
applications downloaded from the Play Store exceeded 20
billion. The operating system itself is installed on 400 million
Android relies on Linux version 2.6.x for core
The kernel acts as an abstraction layer between
the hardware and the rest of the software stack.
Linux manages variety of services such as:
security, memory management, process
management, network stack, and driver model.
Version Release date API level Distribution
4.1.x Jelly Bean July 9, 2012 16 1.8%
4.0.x Ice Cream
Oct 19,2011 14-15 23.7%
3.x.x Honeycomb Feb 22,2011 11-13 1.9%
Dec 06,2010 9-10 55.8%
2.2 Froyo May 20,2010 8 12.9%
2.0, 2.1 Eclair Oct 26,2009 7 3.4%
1.6 Donut Sep 15, 2009 4 0.4%
1.5 Cupcake Apr 30, 2009 3 0.1%
The Android SDK includes a variety of custom tools that
help you develop mobile applications on the Android
platform.Three of the most significant tools are:
Android Emulator -A virtual mobile device that runs on our
computer -use to design, debug, and test our applications
in an actual Android run-time environment
Android Development Tools Plugin -for the Eclipse IDE –
adds powerful extensions to the Eclipse integrated
Dalvik Debug Monitor Service (DDMS) -Integrated with
Dalvik -this tool let us manage processes on an emulator
and assists in debugging
Linux user account per app based on app
◦ apps are signed by developer private key no
◦ why signing at all: two sibling apps can
share data (process and user id)
◦ upgrade also smooth, same key