3. OUTLINE
1. INTRODUCTION
2. ARCHITECTURE
3. ANATOMY OF DEVELOPMENT
4. APPLICATION
1/6/2012
4. USING ANDROID OS
Motorola (X)
HTC G1,
Tattoo
Sony Ericsson
Suno S880 Samsung Galaxy
1/6/2012
5. What is ANDROID?
• Android is an Operating system and platform for mobile devices
• We can write different apps to run on mobile phones
• Android is Lightweight and full featured
• Android is an Open Source Product, we can download SDK free
• Android is under version 3 of the Apache Software License (ASL)
• A SDK is available to build, compile, test and debug user applications
• Mostly open sourced under the Apache and other open source
licenses
• Android is developed by Google and later the Open Handset Alliance
(OHA)
• Allows writing managed code in the Java language
• Good
1/6/2012 framework based on Java
6. Android is based of Linux Kernel
2.6 but Android is not Linux
1/6/2012
7. Android Features
Application Framework
Enabling reuse & replacement of component
Dalvik Virtual Machine
Optimized for mobile devices
Integrated Browser
Based on open source WebKit engine
Optimized graphics
powered by custom 2D graphics library 3D based on openGL
ES 1.0 specification
SQlite
Structured data storage
Media Support
common audio,video and image format
1/6/2012
8. Android Features
GSM telephony (hardware dependant)
Bluetooth,EDGE,3G,Wi-Fi(hardware dependant)
Camera ,GPS (hardware dependant)
Rich Development Environment
SDK include device emulator, debugger, memory &
performance profiling , plugin for Eclipse IDE
1/6/2012
10. Linux Kernel
Linux Version 2.6 as - h/w abstraction layer
Proven driver model
Security, Memory & Process Management
Efficient computing resource management
Stable and proven for mobile platform
1/6/2012
11. Libraries
Written in C/C++ - System C Library(libc)
Surface manager - composing different drawing screens
Display/Graphics(SGL)-for 2D graphics
OpenGLES – 3D Graphics Library
Media Libraries
SQLite –RDB engine-light weight
LibWebCore–web browser engine–embeddable web view
1/6/2012
12. Techniques for saving data
SQLite Databases: relational database library for
storing and managing complex data
Files: you can create, write, and read files from the local
storage or external media (SD Cards)
FileOutputStream, FileInputStream, and Resources
classes.
1/6/2012
13. DEVELOPMENT TOOL
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
environment
Dalvik Debug Monitor Service (DDMS) -Integrated
with Dalvik-this tool let us manage processes on an
emulator and assists in debugging
1/6/2012
17. Android 1.0
The Android 1.0 was launched in 23
September 2008
The first Android device, the HTC
Dream(G1), featuring Android 1.0.
Integrated with Google Services
Web browser to show, zoom and full
HTML and XHTML WebPages,
multiple pages show as windows
Android Market app downloads and
updates
Multitasking, Instant Messaging, Wifi
and Bluetooth
1/6/2012
18. Android 1.5(Cupcake)
The Cupcake was launched in 30 April
2009
Based on Linux Kernel 2.6.27
Faster Camera start up and image capture
Much faster GPS
Onscreen Soft Keyboard
Directly uploads videos to Youtube and
Picasa
1/6/2012
19. Android 1.6(Donut)
The Donut was launched in 15 September
2009
Based on Linux Kernel 2.6.29 - Quick
Search box and Voice Search
Integrated camera, camcorder and
gallary, toggle between still and video
capture modes
Battery usage indicator
CDMA support
Multilingual text-to-speech function
1/6/2012
20. Android 2.0(Eclair)
The Éclair was launched in 26
October 2009
Multiple Accounts for email and
contact synchronization
Bluetooth 2.1 Support
New browser User-interface and
support for HTML5
New calendar features
1/6/2012
21. Android 2.2(Froyo)
Based on Linux Kernel 2.6.32
The Froyo was launched in 20 May,2010
New tips widget for home screen
Improve exchange support
Hotspot Support
Multiple keyboard language
Adobe Flash 10.1.
1/6/2012
22. Android 2.3(Gingerbread )
Gingerbread was launched in 6,
December 2010
UI refinements for simplicity and
speed
New keyboard for faster text input
One-touch word selection and
copy/paste
Internet Calling
1/6/2012
23. Android 3.0(Honeycomb) - 10 May 2011
Honeycomb was launched in 10 May
2011
Specially optimized for tablets and
devices with larger screen sizes
Refined multitasking, rich notifications,
home screen customizations widgets
Bluetooth tethering
Built-in support for Media/Picture
Transfer Protocol
1/6/2012