You are on page 1of 26

PRESENTED BY

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

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

TECHNICAL SEMINAR ON ANDROID:2011

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

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

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

TECHNICAL SEMINAR ON ANDROD:2011

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

Traditional Linux Model vs. Android Model


Android Framework
native C program
getService ()

glibc & shared libs

Application

Service

System call

JNI Method

JNI

Kernel

System call

bionic & shared libs


Hardware

Kernel

Hardware
TECHNICAL SEMINAR ON ANDROID:2011

10

Android applications are compiled to Dalvik byte code


Write app in Java Compiled in Java

Transformed to Dalvik byte code

Loaded into Dalvik VM

Linux OS

TECHNICAL SEMINAR ON ANDROID:2011

11

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

Android Applications
Quick Office connect Document scanner Astro file manager Cashbook Mighty meeting Voice recorder Star Translate My backup Foursquare The hill Twidroyo
13

TECHNICAL SEMINAR ON ANDROID:2011

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 company OS family Languages SDK Platform Face book Multitasking issues Android Google Linux Java Multiplatform Yes Yes no Windows mobile Microsoft Windows Visual C++ dependent Yes limited Distributed BlackBerry RIM Mobile OS C++ dependent Yes limited yes

TECHNICAL SEMINAR ON ANDROID:2011

19

Differences between Apple and Android


Specification Ownership Compatible Access Technology Compatible Devices Messaging Web Browser Apple Apple Proprietary 3G,3.5G,Wi-Fi,Bluetooth Android Google open Source 2G,3G,3.5G and 4G(GSM , CDMA,Bluetooth,Wi-Fi, and WiMAX) Any Devices SMS , MMS , email and C2DM Open source Web kit layout engine coupled with Chromes V8 JavaScript engine Wi-Fi, Bluetooth and NFC Supported (Internet Tethering) Hotspot feature with Wi-Fi

iPod , iPod Touch, iPhones SMS , MMS ,email Safari

Connectivity Multitasking Other device connectivity

Wi-Fi, Bluetooth Supported (Internet) Bluetooth

TECHNICAL SEMINAR ON ANDROID:2011

20

Differences between Apple and Android


Specification Chrome to phone 3D Google Map Email Attachments Google Talk Hardware Vendors Apple Not supported Not Yet Single file only Web browser chat Apple Android Supported Supported Multiple files GTalk Specific Client and Video Supported Samsung,Motorola,LG,Son y Ericsson, Dell,Huawei,HTC Supported Supported 5

3rd Party Branded OS Adobe Flash Support No of Home Screen Panels

No Not Supported 11

TECHNICAL SEMINAR ON ANDROID:2011

21

Uses of Android
Mobile
Communication

Internet

Interaction

Humanoids Androids

Information

Weather Database management Healthcare Management

TECHNICAL SEMINAR ON ANDROID:2011

22

Uses of Android
Entertainment

Audio Video Roaming Resource sharing Recovery files Data management


23

Portability

Updating

TECHNICAL SEMINAR ON ANDROID:2011

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/android www.youtubecom/android www.developer.android.com

THANK YOU

You might also like