0% found this document useful (0 votes)
28 views

Android Os: Seminar Guide Prof. Sukhada Bhingarkar

The document discusses the Android operating system. It provides an overview of Android's architecture, including its Linux kernel base, libraries like SQLite and WebKit, and the Dalvik virtual machine. It describes how applications are developed for Android using components like activities and services, and tools like the Android SDK and emulator. The document also covers how Android applications are packaged and their lifecycle states.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views

Android Os: Seminar Guide Prof. Sukhada Bhingarkar

The document discusses the Android operating system. It provides an overview of Android's architecture, including its Linux kernel base, libraries like SQLite and WebKit, and the Dalvik virtual machine. It describes how applications are developed for Android using components like activities and services, and tools like the Android SDK and emulator. The document also covers how Android applications are packaged and their lifecycle states.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 22

ANDROID OS

Next Generation Mobile Computing

Seminar Guide
Prof. Sukhada Bhingarkar

Company Seminar By
LOGO
Ganesh waghmare
12/08/21 MITCOE,Pune
OUTLINE

1.
1. INTRODUCTION
INTRODUCTION

2.
2.ARCHITECTURE
ARCHITECTURE

3.
3. ANATOMY
ANATOMYOF
OFDEVELOPMENT
DEVELOPMENT

4.
4. APPLICATION
APPLICATION

12/08/21 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

12/08/21 MITCOE,Pune
Android Features

Application Framework
Enabling reuse & replacement of component

Dalvik Virtual Machine


Optimized for mobile devices

 Integrated Browser
Based on open source WebKit engine

12/08/21 MITCOE,Pune
Android Features

Optimized graphics
powered by custom 2D graphics library 3D based on openGL
ES 1.0 specification

SQlite
Structured data storage

Media Support
common audio,video and image format

12/08/21 MITCOE,Pune
Android Features

GSM telephony (hardware dependant)

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

Camera ,GPS (hardware dependant)

Rich Development Environment


SDK include device emulator, debugger, memory &

performance profiling , plugin for Eclipse IDE

12/08/21 MITCOE,Pune
ANDROID ARCHITECTURE

Fig. Architecture of Android OS

12/08/21 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

12/08/21 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

12/08/21 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

12/08/21 MITCOE,Pune
Application Framework

Activity Manager :
Manages the lifecycle of applications
Content provider :
Enable applications access data from other applications

Resource Manager :
Providing access to non-code resources
Window Manager

Notification manager
12/08/21 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.

12/08/21 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”.

12/08/21 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 interface


Intent Receiver-e-mail inbox
Sevice –task done in background
Content Provider-share some data

step2:Predefine all component in AndroidManifest.xml


file.

12/08/21 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 directory
R.Java file created it index to all above file

DDMS (Dalvik Debug Monitor Server)


for debugging & testing

12/08/21 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

12/08/21 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

12/08/21 MITCOE,Pune
APPLICATION

12/08/21 MITCOE,Pune
APPLICATION

12/08/21 MITCOE,Pune
CONCLUSION

Android is a disruptive technology, which was introduced


initially on mobile handsets, but has much wider potential.

12/08/21 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.

12/08/21 MITCOE,Pune
12/08/21 MITCOE,Pune

You might also like