Top Banner
Company LOGO 06/10/22 MITCOE,Pune ANDROID OS Next Generation Mobile Computing Seminar By Ganesh waghmare Seminar Guide Prof. Sukhada Bhingarkar
22
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Android My Seminar

Company

LOGO

04/11/23 MITCOE,Pune

ANDROID OSNext Generation Mobile Computing

Seminar By

Ganesh waghmare

Seminar Guide

Prof. Sukhada Bhingarkar

Page 2: Android My Seminar

04/11/23 MITCOE,Pune

OUTLINE

2. ARCHITECTURE2. ARCHITECTURE

3. ANATOMY OF DEVELOPMENT 3. ANATOMY OF DEVELOPMENT

4. APPLICATION4. APPLICATION

1. INTRODUCTION 1. INTRODUCTION

Page 3: Android My Seminar

04/11/23 MITCOE,Pune

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: Android My Seminar

04/11/23 MITCOE,Pune

Android Features

Application FrameworkEnabling reuse & replacement of component

Dalvik Virtual MachineOptimized for mobile devices

Integrated BrowserBased on open source WebKit engine

Page 5: Android My Seminar

04/11/23 MITCOE,Pune

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: Android My Seminar

04/11/23 MITCOE,Pune

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: Android My Seminar

04/11/23 MITCOE,Pune

ANDROID ARCHITECTURE

Fig. Architecture of Android OS

Page 8: Android My Seminar

04/11/23 MITCOE,Pune

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: Android My Seminar

04/11/23 MITCOE,Pune

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: Android My Seminar

04/11/23 MITCOE,Pune

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: Android My Seminar

04/11/23 MITCOE,Pune

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: Android My Seminar

04/11/23 MITCOE,Pune

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: Android My Seminar

04/11/23 MITCOE,Pune

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: Android My Seminar

04/11/23 MITCOE,Pune

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: Android My Seminar

04/11/23 MITCOE,Pune

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: Android My Seminar

04/11/23 MITCOE,Pune

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: Android My Seminar

04/11/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: Android My Seminar

04/11/23 MITCOE,Pune

APPLICATION

Page 19: Android My Seminar

04/11/23 MITCOE,Pune

APPLICATION

Page 20: Android My Seminar

04/11/23 MITCOE,Pune

CONCLUSION

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

Page 21: Android My Seminar

04/11/23 MITCOE,Pune

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: Android My Seminar

04/11/23 MITCOE,Pune