2011 android

26
PRESENTED BY veergoud m.tech-cse:BVRIT

Transcript of 2011 android

Page 1: 2011 android

PRESENTED BY veergoud

m.tech-cse:BVRIT [email protected]

Page 2: 2011 android

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

Page 3: 2011 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 3

Page 4: 2011 android

Android Architecture

TECHNICAL SEMINAR ON ANDROID:2011 4

Page 5: 2011 android

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

Page 6: 2011 android

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

Page 7: 2011 android

• 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

Page 8: 2011 android

• 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

Page 9: 2011 android

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

Page 10: 2011 android

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

Page 11: 2011 android

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

Page 12: 2011 android

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

Page 13: 2011 android

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

Page 14: 2011 android

Dynamic content updating on Android based device

TECHNICAL SEMINAR ON ANDROID:2011 14

Page 15: 2011 android

Ubiquitous modeling language for Android Platform

TECHNICAL SEMINAR ON ANDROID:2011 15

Page 16: 2011 android

Display the data from Database by List View on Android

TECHNICAL SEMINAR ON ANDROID:2011 16

Page 17: 2011 android

The mobile Oss for Smart Phones , PDAs , Notebooks in 2010

TECHNICAL SEMINAR ON ANDROID:2011 17

Page 18: 2011 android

ANDROID PHONE MARKET GROWTH

TECHNICAL SEMINAR ON ANDROID:2011 18

Page 19: 2011 android

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

Page 20: 2011 android

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

Page 21: 2011 android

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

Page 22: 2011 android

Uses of Android

TECHNICAL SEMINAR ON ANDROID:2011 22

Page 23: 2011 android

Uses of Android

TECHNICAL SEMINAR ON ANDROID:2011 23

Page 24: 2011 android

Conclusion

• Text to speech

• Virtual memory buffer management

• Open source platform

• High Resolution

TECHNICAL SEMINAR ON ANDROID:2011 24

Page 25: 2011 android

Queries?

Sources:http://code.google.com/androidwww.youtubecom/androidwww.developer.android.com

Page 26: 2011 android

THANK YOU