ANDROID OS

Seminar Guide Prof. Sukhada Bhingarkar
Company

Seminar By Ganesh Waghmare

LOGO

MIT College of Engineering,Pune

OUTLINE

1. INTRODUCTION TO ANDROID 2. INTRODUCTION TO PLATFORM 3. SECURE DATA STORAGE 4. EXECUTION ENVIRONMENT

3/23/2010

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

3/23/2010

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

3/23/2010

MIT College of Engineering,Pune

4

ANDROID ARCHITECTURE

Fig. Architecture of Android OS
3/23/2010 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
3/23/2010 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
3/23/2010 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
3/23/2010 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
3/23/2010 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.

3/23/2010

MIT College of Engineering,Pune

10

Architecture of Data Storage

3/23/2010

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´.
3/23/2010 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

3/23/2010

MIT College of Engineering,Pune

13

CONCLUSION

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

3/23/2010

MIT College of Engineering,Pune

14