android seminar

15
Company LOGO MIT College of Engineer ing,Pune ANDROID OS Seminar By Ganesh Waghmare Seminar Guide Prof. Sukhada Bhingarkar

Upload: ganesh-waghmare

Post on 12-May-2015

14.178 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Android Seminar

Company

LOGO

MIT College of Engineering,Pune

ANDROID OS

Seminar By

Ganesh Waghmare

Seminar Guide

Prof. Sukhada Bhingarkar

Page 2: Android Seminar

04/12/23 MIT College of Engineering,Pune 2

OUTLINE

2. INTRODUCTION TO PLATFORM 2. INTRODUCTION TO PLATFORM

3. SECURE DATA STORAGE 3. SECURE DATA STORAGE

4. EXECUTION ENVIRONMENT4. EXECUTION ENVIRONMENT

1. INTRODUCTION TO ANDROID 1. INTRODUCTION TO ANDROID

Page 3: Android Seminar

04/12/23 MIT College of Engineering,Pune 3

What is ANDROID?

Software platform and Operating System

Developed by Google and Open Handset Alliance

Android is a software stack Operating System Middleware Applications

Page 4: Android Seminar

04/12/23 MIT College of Engineering,Pune 4

Why Android Was Created?

Software development

Run on very small electronic devices

Full phone software stack including applications

Android is open

Android is free

Page 5: Android Seminar

04/12/23 MIT College of Engineering,Pune 5

ANDROID ARCHITECTURE

Fig. Architecture of Android OS

Page 6: Android Seminar

04/12/23 MIT College of Engineering,Pune 6

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

04/12/23 MIT College of Engineering,Pune 7

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

04/12/23 MIT College of Engineering,Pune 8

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

04/12/23 MIT College of Engineering,Pune 9

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

04/12/23 MIT College of Engineering,Pune 10

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

04/12/23 MIT College of Engineering,Pune 11

Architecture of Data Storage

Page 12: Android Seminar

04/12/23 MIT College of Engineering,Pune 12

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

04/12/23 MIT College of Engineering,Pune 13

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

04/12/23 MIT College of Engineering,Pune 14

CONCLUSION

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

Page 15: Android Seminar