Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 15

ANDROID OS

Seminar Guide
Prof. Sukhada Bhingarkar

Company Seminar By
LOGO
Ganesh Waghmare
MIT College of Engineering,Pune
OUTLINE

1.
1. INTRODUCTION
INTRODUCTIONTO
TOANDROID
ANDROID

2.
2. INTRODUCTION
INTRODUCTIONTO
TOPLATFORM
PLATFORM

3.
3. SECURE
SECUREDATA
DATASTORAGE
STORAGE

4.
4. EXECUTION
EXECUTIONENVIRONMENT
ENVIRONMENT

11/02/21 MIT College of Engineering,Pune 2


What is ANDROID?

 Software platform and Operating System

 Developed by Google and Open Handset Alliance

 Android is a software stack



Operating System

Middleware

Applications

11/02/21 MIT College of Engineering,Pune 3


Why Android Was Created?

 Software development

 Run on very small electronic devices

 Full phone software stack including applications

 Android is open

 Android is free

11/02/21 MIT College of Engineering,Pune 4


ANDROID ARCHITECTURE

Fig. Architecture of Android OS

11/02/21 MIT College of Engineering,Pune 5


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

11/02/21 MIT College of Engineering,Pune 6


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

11/02/21 MIT College of Engineering,Pune 7


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

11/02/21 MIT College of Engineering,Pune 8


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
11/02/21 MIT College of Engineering,Pune 9
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.

11/02/21 MIT College of Engineering,Pune 10


Architecture of Data Storage

11/02/21 MIT College of Engineering,Pune 11


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”.

11/02/21 MIT College of Engineering,Pune 12


Life cycle of application

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

11/02/21 MIT College of Engineering,Pune 13


CONCLUSION

Android is a disruptive technology, which was introduced


initially on mobile handsets, but has much wider potential.

11/02/21 MIT College of Engineering,Pune 14

You might also like