ramakri

22
Company LOGO 1/4/2010 ANDROID OS Next Generation Mobile Computing Seminar By M.S.Rama Krishna(06-5A3)

Upload: msramakrishna

Post on 12-May-2015

2.158 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ramakri

Company

LOGO

1/4/2010

ANDROID OSNext Generation Mobile Computing

Seminar By

M.S.Rama Krishna(06-5A3)

Page 2: Ramakri

1/4/2010

OUTLINE

2. ARCHITECTURE2. ARCHITECTURE

3. ANATOMY OF DEVELOPMENT 3. ANATOMY OF DEVELOPMENT

4. APPLICATION4. APPLICATION

1. INTRODUCTION 1. INTRODUCTION

Page 3: Ramakri

1/4/2010

What is ANDROID?

Mobile Operating System based on Linux 2.6 kernel• July 2005; Google acquired Android Inc. 5 Nov 2007; Open HandSet Alliance form Google, HTC, Intel, Motorola, Qualcomm, T-Mobile 12 Nov 2007; OHA released a preview of the Android os 21 oct 2008:Google relese all code under apache license

Android is a software stack Operating System

Middleware Applications Framework

Page 4: Ramakri

1/4/2010

Android Features

Application FrameworkEnabling reuse & replacement of component

Dalvik Virtual MachineOptimized for mobile devices

Integrated BrowserBased on open source WebKit engine

Page 5: Ramakri

1/4/2010

Android Features

Optimized graphicspowered by custom 2D graphics library 3D based on

openGL

ES 1.0 specification

SQlite Structured data storage

Media Supportcommon audio,video and image format

Page 6: Ramakri

1/4/2010

Android Features

GSM telephony (hardware dependant)

Bluetooth,EDGE,3G,Wi-Fi(hardware dependant)

Camera ,GPS (hardware dependant)

Rich Development EnvironmentSDK include device emulator, debugger, memory &

performance profiling , plugin for Eclipse IDE

Page 7: Ramakri

1/4/2010

ANDROID ARCHITECTURE

Fig. Architecture of Android OS

Page 8: Ramakri

1/4/2010

Linux Kernel

Linux Version 2.6 as - h/w abstraction layer

Proven driver model

Security, Memory & Process Management

Efficient computing resource management

Stable and proven for mobile platform

Page 9: Ramakri

1/4/2010

Libraries

Written in C/C++ - System C Library(libc) Surface manager - composing different drawing

screens Display/Graphics(SGL)-for 2D graphics OpenGLES – 3D Graphics Library Media Libraries SQLite –RDB engine-light weight LibWebCore–web browser engine–embeddable

web view

Page 10: Ramakri

1/4/2010

Android Runtime

Includes a set of core libraries that provides most of the functionality-JAVA

Every Android application runs in its own process

Dalvik VM executes files in the (.dex) format

Device can run multiple VMs efficiently

Page 11: Ramakri

1/4/2010

Application Framework

Enable applications access data from other applications

Providing access to non-code resources

Notification manager

Content provider :

Resource Manager :

Window Manager

Manages the lifecycle of applicationsActivity Manager :

Page 12: Ramakri

1/4/2010

Techniques for saving data

SQLite Databases: relational database library for storing and managing complex data

Files: you can create, write, and read files from the local storage or external media (SD Cards) FileOutputStream, FileInputStream, and

Resources classes.

Page 13: Ramakri

1/4/2010

The Dalvik Virtual Machine

Interpreter only machine optimized for use on low powered, low memory devices like phones

Dalvik uses the Java programming language but not the JVM

Dalvik is not a Java virtual machine.

It uses bytecode format called “dex”.

Page 14: Ramakri

1/4/2010

ANATOMY OF APPLICATION DEVELOPMENT

SDK Google provide 3 version Windows, Mac OSX and Linux. developer can use Android plugin for Eclipse IDE

step1:Decompose prospective application into following

component

Activity-visual user interfaceIntent Receiver-e-mail inboxSevice –task done in backgroundContent Provider-share some data

step2:Predefine all component in AndroidManifest.xml file.

Page 15: Ramakri

1/4/2010

ANATOMY OF APPLICATION DEVELOPMENT

There is the activity Creator script, which generates the following files and folders in your Eclipse workplace:

- AndroidManifest.xml file - Build.xml – an ant file which is used to package an application; - src/ - source directory - bin/ - the output directoryR.Java file created it index to all above file

DDMS (Dalvik Debug Monitor Server)for debugging & testing

Page 16: Ramakri

1/4/2010

DEVELOPMENT TOOL

Android Emulator -A virtual mobile device that runs on our computer -use to design, debug, and test our applications in an actual Android run-time environment

Android Development Tools Plugin -for the Eclipse IDE – adds powerful extensions to the Eclipse integrated environment

Dalvik Debug Monitor Service (DDMS) -Integrated with Dalvik-this tool let us manage processes on an emulator and assists in debugging

Page 17: Ramakri

04/12/23 MITCOE,Pune

Life cycle of application

1. A foreground process 2. A visible process 3. A service process 4. A background process 5. An empty process

Page 18: Ramakri

1/4/2010

APPLICATION

Page 19: Ramakri

1/4/2010

APPLICATION

Page 20: Ramakri

1/4/2010

CONCLUSION

Android is a disruptive technology, which was introduced initially on mobile handsets, but has much wider potential.

Page 21: Ramakri

1/4/2010

References

As the subject is quite new and there are no books and papers published yet, I wrote this report based on the information I found on these web pages

1.http://code. google. com/android/ - Google Android official webpage

2. http://www. openhandsetalliance.com/ - Open Handset Alliance webpage

3. http://en. Wikipedia .org/ wiki/Android_ (mobile_phone_platform) Wikipedia information

4.http://googleblog.blogspot.com/ - Official Google Blog 5.http://davanum.wordpress.com – Gtalk code example written by

Davanum Srinivas Moreover, I found the interesting topics on Google Android

browsing Google Groups,and, of course, using Google search by itself.

Page 22: Ramakri

1/4/2010