Android Seminar
-
Upload
ganesh-waghmare -
Category
Technology
-
view
14.185 -
download
2
Transcript of Android Seminar
Company
LOGO
MIT College of Engineering,Pune
ANDROID OS
Seminar By
Ganesh Waghmare
Seminar Guide
Prof. Sukhada Bhingarkar
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
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
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
04/12/23 MIT College of Engineering,Pune 5
ANDROID ARCHITECTURE
Fig. Architecture of Android OS
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
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
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
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 :
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.
04/12/23 MIT College of Engineering,Pune 11
Architecture of Data Storage
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”.
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
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.