Professional Documents
Culture Documents
Why Android
Introduction to Android
Open software platform for mobile development. A complete stack OS, Middleware, Applications. An Open Handset Alliance (OHA) project. Powered by Linux operating system. Fast application development in Java. Open source under the Apache license
TECHNICAL SEMINAR ON ANDROID :2011
Android Architecture
Applications
Android will ship with a set of core applications including an a)Email client, b)SMS program, c)Calendar, d)Contacts & others. All the applications are written using the Java programming language.
Application Framework
Framework elements are: Intents , Content Providers , Views and managers This layer has been designed to facilitate the reuse of components in android Developers can build their applications to execute on android kernel and inter-operate among themselves and with existing applications
Includes a set of C/C++ libraries. Interface through Java. Surface manager Handling UI Windows. 2D and 3D graphics. Media codecs, SQLite, Browser engine.
TECHNICAL SEMINAR ON ANDROID:2011
Dalvik VM (translator between the application side and the operating system)
Dex files (.dex)format Compact and efficient than class files Limited memory and battery power Java 5 Std edition Collections, I/O etc
8
Core Libraries
Linux Kernel
Android relies on Linux version 2.6 for core system services such as device drivers, security, memory management ,process management. The kernel also acts as an abstraction layer between the hardware and the rest of the software stack.
Application
Service
System call
JNI Method
JNI
Kernel
System call
Kernel
Hardware
TECHNICAL SEMINAR ON ANDROID:2011
10
Linux OS
11
Android SDK
ADT: Android Development Tool, an Eclipe plugin Two debuggers
adb: Android Debug Bridge ddms: Dalvik Debug Monitor Server
12
Android Applications
Quick Office connect Document scanner Astro file manager Cashbook Mighty meeting Voice recorder Star Translate My backup Foursquare The hill Twidroyo
13
14
15
16
17
18
19
20
No Not Supported 11
21
Uses of Android
Mobile
Communication
Internet
Interaction
Humanoids Androids
Information
22
Uses of Android
Entertainment
Portability
Updating
Conclusion
Text to speech Virtual memory buffer management Open source platform High Resolution
24
Queries?
Sources:
http://code.google.com/android www.youtubecom/android www.developer.android.com
THANK YOU