Android Application Development
Android Application Development
PART I - Introduction
Background
Software platform from Google and the Open
Handset Alliance
July 2005, Google acquired Android, Inc.
November 2007, Open Handset Alliance formed
to develop open standards for mobile devices
October 2008, Android available as open
source
Open Handset Alliance (OHA)
included several companies
What is Android
It is a open source software platform and operating system
for mobile devices
Based on the Linux kernel
Developed by Google and later the Open Handset Alliance
(OHA)
Allows writing managed code in the Java language
Android has its own virtual machine i.e. DVM(Dalvik Virtual
Machine),which is used for executing the android
application.
Versions
Why Android
Android, the world's most popular mobile
platform
Android powers hundreds of millions of mobile
devices in more than 190 countries around the
world.
It's the largest installed base of any mobile platform
and growing fast.
Android gives you a world-class platform for
creating apps and games for Android users
everywhere, as well as an open marketplace for
distributing to them instantly.
Why Android
Global partnerships and large installed base
Building on the contributions of the open-source Linux
community and more than 300 hardware, software, and
carrier partners, Android has rapidly become the fastest-
growing mobile OS
Android’s openness has made it a favorite for consumers
and developers alike, driving strong growth in app
consumption.
With its partners, Android is continuously pushing the
boundaries of hardware and software forward to bring new
capabilities to users and developers
For developers, Android innovation lets you build
powerful, differentiated applications that use the latest
mobile technologies.
Why Android
Powerful development framework
Android gives you everything you need to build
best-in-class app experiences. It gives you a single
application model that lets you deploy your apps
broadly to hundreds of millions of users across a
wide range of devices—from phones to tablets and
beyond.
The Android Developer Tools offer a full Java IDE
with advanced features for developing, debugging,
and packaging Android apps.
Open marketplace for distributing your apps
(Google Play Store)
Platform Versions
ANDROID ARCHITECTURE
The software stack is split into Four Layers:
The application layer
The application framework
The libraries and runtime
The kernel
Linux Kernel