Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
2011 android
1. PRESENTED BY
veergoud
m.tech-cse:BVRIT
vpedapolu@gmail.com
2. Why Android
• Android was designed as a platform for software development.
• Android is open.
open
• Android is free.
• Community support.
• Tool support.
TECHNICAL SEMINAR ON ANDROID :2011 2
3. 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 3
5. 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.
TECHNICAL SEMINAR ON ANDROID :2011 5
6. 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
TECHNICAL SEMINAR ON ANDROD:2011 6
7. • 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 7
8. • 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
• Core Libraries
– Java 5 Std edition
– Collections, I/O etc…
TECHNICAL SEMINAR ON ANDROD:2011 8
9. 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.
TECHNICAL SEMINAR ON ANDROID:2011 9
10. Traditional Linux Model vs.
Android Model
Android Framework
native C program
getService ()
glibc & shared libs Application Service
JNI Method
System call
JNI
System call
Kernel
bionic & shared libs Kernel
Hardware
Hardware
TECHNICAL SEMINAR ON ANDROID:2011 10
11. Android applications are
compiled to Dalvik byte code
Write app in Java
Write app in Java
Compiled in Java
Compiled in Java
Transformed to Dalvik byte code
Transformed to Dalvik byte code
Loaded into Dalvik VM
Loaded into Dalvik VM
Linux OS
TECHNICAL SEMINAR ON ANDROID:2011 11
12. Android SDK
ADT: Android Development Tool, an Eclipe plugin
Two debuggers
adb: Android Debug Bridge
ddms: Dalvik Debug Monitor Server
aapk: Android Application package tool
All resources are bundled into an archive, called apk file.
dx: java byte code to Dalvik executable translator
TECHNICAL SEMINAR ON ANDROID:2011 12
13. Android Applications
• Quick Office connect
• Document scanner
• Astro file manager
• Cashbook
• Mighty meeting
• Voice recorder
• Star Translate
• My backup
• Foursquare
• The hill
• Twidroyo
TECHNICAL SEMINAR ON ANDROID:2011 13
16. Display the data from Database
by List View on Android
TECHNICAL SEMINAR ON ANDROID:2011 16
17. The mobile Oss for Smart Phones ,
PDAs , Notebooks in 2010
TECHNICAL SEMINAR ON ANDROID:2011 17
18. ANDROID PHONE
MARKET GROWTH
TECHNICAL SEMINAR ON ANDROID:2011 18
19. Differences between
Smart Phones
Feature Android Windows mobile BlackBerry
company Google Microsoft RIM
OS family Linux Windows Mobile OS
Languages Java Visual C++ C++
SDK Platform Multiplatform dependent dependent
Face book Yes Yes Yes
Multitasking Yes limited limited
issues no Distributed yes
TECHNICAL SEMINAR ON ANDROID:2011 19
20. Differences between
Apple and Android
Specification Apple Android
Ownership Apple Proprietary Google open Source
Compatible Access 3G,3.5G,Wi-Fi,Bluetooth 2G,3G,3.5G and
Technology 4G(GSM ,
CDMA,Bluetooth,Wi-Fi,
and WiMAX)
Compatible Devices iPod , iPod Touch, iPhones Any Devices
Messaging SMS , MMS ,email SMS , MMS , email and
C2DM
Web Browser Safari Open source Web kit
layout engine coupled with
Chrome’s V8 JavaScript
engine
Connectivity Wi-Fi, Bluetooth Wi-Fi, Bluetooth and NFC
Multitasking Supported Supported
Other device connectivity (Internet) Bluetooth (Internet Tethering)
Hotspot feature with Wi-Fi
TECHNICAL SEMINAR ON ANDROID:2011 20
21. Differences between
Apple and Android
Specification Apple Android
Chrome to phone Not supported Supported
3D Google Map Not Yet Supported
Email Attachments Single file only Multiple files
Google Talk Web browser chat GTalk Specific Client and
Video Supported
Hardware Vendors Apple Samsung,Motorola,LG,Son
y Ericsson,
Dell,Huawei,HTC
3rd Party Branded OS No Supported
Adobe Flash Support Not Supported Supported
No of Home Screen Panels 11 5
TECHNICAL SEMINAR ON ANDROID:2011 21