2. OVERVIEW
Introduction To Android
Introduction To The Platform
Android Architecture
Applications
Development Tools
Anatomy Of An Android Application
Android Building Blocks
Life Cycle Of An Android
Conclusion
2
4. WHAT IS ANDROID?
o Android is a software platform and A complete & modern
embedded operating system for mobile devices.
o It is based on the Linux kernel.
o Developed by Android Inc, Google and later the Open Handset
Alliance
o Allows writing managed code in the Java language
o A world-class software stack for building applications
o An open platform for developers, users & industry
4
5. Why Android Was Created?
Full phone software stack including applications
Designed as a platform for software development
Android is open
Android is free
Complete
Community support
100% Java Phone
It is primarily used to power Mobile Phones
5
6. HISTORY
July 2005
Google acquired Android Inc.
5 Nov 2007
Open HandSet Alliance formed-
Google, HTC, Intel, Motorola, Qualcomm,T-Mobile
Android is the OHA first product
12 Nov 2007
OHA released a preview of the Android OHA
6
7. ANDROID VERSIONS
Number of updates since its original release;
1. 1.0 Release 1
2. 1.5 Cupcake
3. 1.6 Donut
4. 2.0/2.1 Eclair
5. 2.2.x Froyo
6. 2.3.x Gingerbread
7. 3.x Honeycomb
8. 4.0 Ice Cream Sandwich 7
9. 4.1 Jelly Bean
10. Linux Version 2.6
Security, Memory & Process Management
Hardware Abstraction Layer
Efficient computing resource management
Stable and proven OS for mobile platform 10
11. Android Runtime
Includes a set of core libraries that provides most of
the functionality-JAVA
Optimized for low memory requirements
Every Android application runs in its own process
Dalvik VM executes files in the (.dex) format
Device can run multiple VMs efficiently
11
12. Parts of this toolkit are provided by Google, and
parts are extensions or services that you write.
Manages the life cycle of applications and a
common “back-stack” for user navigation
12
14. Development Tools
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:
1.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
2.Android Development Tools Plugin -for the Eclipse IDE - adds
powerful extensions to the Eclipse integrated environment
3.Dalvik Debug Monitor Service (DDMS) -Integrated with Dalvik -this
tool let us manage processes on an emulator and assists in debugging
14
15. Anatomy of an Android Application
There are four building blocks for an Android application:
Activity
-a single screen
Service
-code that is long-lived and runs without a UI.
Content Provider
- manages a shared set of application data
Broadcast Receiver
-receive and respond to any broadcast announcements.
15
17. Android Building Blocks
These are the most important parts of the Android APIs:
AndroidManifest.xml
-the control file-tells the system what to do with the top-level components
Android Layout xml
- The files for design different layouts and UI.
17
30. CONCLUSION
Participating in many of the successful open source
projects
Aims to be as easy to build for as the web.
Google Android is stepping into the next level of
Mobile Internet
30