2011 android

Post on 12-May-2015

20.204 views 0 download

Tags:

Transcript of 2011 android

PRESENTED BY veergoud

m.tech-cse:BVRIT vpedapolu@gmail.com

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