Upload
vpedapolu
View
20.206
Download
0
Tags:
Embed Size (px)
Citation preview
PRESENTED BY veergoud
m.tech-cse:BVRIT [email protected]
Why Android
• Android was designed as a platform for software development.
• Android is openopen.
• Android is free.free.
• Community support.
• Tool support.
TECHNICAL SEMINAR ON ANDROID :2011 2
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
Android Architecture
TECHNICAL SEMINAR ON ANDROID:2011 4
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
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
• 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
• Dalvik VM (translator between the application Dalvik VM (translator between the application side and the operating system)side and the operating system)– Dex files (.dex)format– Compact and efficient than class files– Limited memory and battery power
• Core LibrariesCore Libraries– Java 5 Std edition– Collections, I/O etc…
TECHNICAL SEMINAR ON ANDROD:2011 8
Linux KernelLinux 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
Traditional Linux Model vs. Android Model
10
Hardware
System call
Kernel
JNI
bionic & shared libs
Android Framework
Application Service
getService ()
JNI Method
native C program
glibc & shared libs
Kernel
Hardware
System call
TECHNICAL SEMINAR ON ANDROID:2011
11
Write app in JavaWrite app in Java
Compiled in JavaCompiled in Java
Transformed to Dalvik byte codeTransformed to Dalvik byte code
Linux OS Linux OS
Loaded into Dalvik VMLoaded into Dalvik VM
Android applications are compiled to Dalvik byte code
TECHNICAL SEMINAR ON ANDROID:2011
Android SDK
12
ADT: Android Development Tool, an Eclipe pluginTwo 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
Android Applications
TECHNICAL SEMINAR ON ANDROID:2011 13
• Quick Office connect
• Document scanner
• Astro file manager
• Cashbook
• Mighty meeting
• Voice recorder
• Star Translate
• My backup
• Foursquare
• The hill
• Twidroyo
Dynamic content updating on Android based device
TECHNICAL SEMINAR ON ANDROID:2011 14
Ubiquitous modeling language for Android Platform
TECHNICAL SEMINAR ON ANDROID:2011 15
Display the data from Database by List View on Android
TECHNICAL SEMINAR ON ANDROID:2011 16
The mobile Oss for Smart Phones , PDAs , Notebooks in 2010
TECHNICAL SEMINAR ON ANDROID:2011 17
ANDROID PHONE MARKET GROWTH
TECHNICAL SEMINAR ON ANDROID:2011 18
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
Differences between Apple and Android
Specification Apple AndroidOwnership Apple Proprietary Google open SourceCompatible Access Technology
3G,3.5G,Wi-Fi,Bluetooth 2G,3G,3.5G and 4G(GSM , CDMA,Bluetooth,Wi-Fi, and WiMAX)
Compatible Devices iPod , iPod Touch, iPhones Any DevicesMessaging SMS , MMS ,email SMS , MMS , email and
C2DMWeb Browser Safari Open source Web kit
layout engine coupled with Chrome’s V8 JavaScript engine
Connectivity Wi-Fi, Bluetooth Wi-Fi, Bluetooth and NFCMultitasking Supported SupportedOther device connectivity (Internet) Bluetooth (Internet Tethering)
Hotspot feature with Wi-Fi
TECHNICAL SEMINAR ON ANDROID:2011 20
Differences between Apple and Android
Specification Apple AndroidChrome 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,Sony 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
Uses of Android
TECHNICAL SEMINAR ON ANDROID:2011 22
Uses of Android
TECHNICAL SEMINAR ON ANDROID:2011 23
Conclusion
• Text to speech
• Virtual memory buffer management
• Open source platform
• High Resolution
TECHNICAL SEMINAR ON ANDROID:2011 24
Queries?
Sources:http://code.google.com/androidwww.youtubecom/androidwww.developer.android.com
THANK YOU