Upload
88130359
View
995
Download
3
Tags:
Embed Size (px)
DESCRIPTION
its my dream....
Citation preview
Company
LOGO
04/12/23 SSMPTC,Tirur
ANDROID OS
Seminar By
AYISHA.K
04/12/2304/12/23 SSMPTC,Tirur 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/2304/12/23 SSMPTC,Tirur 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/2304/12/23 Ssmptc,tirur 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/2304/12/23 SSMPTC,Tirur 5
ANDROID ARCHITECTURE
Fig. Architecture of Android OS
04/12/2304/12/23 SSMPTC,Tirur 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/2304/12/23 SSMPTC,Tirur 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/2304/12/23 SSMPTC,Tirur 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/2304/12/23 SSMPTC,Tirur 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/2304/12/23 SSMPTC,Tirur 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/2304/12/23 SSMPTC,Tirur 11
Architecture of Data Storage
04/12/2304/12/23 SSMPTC,Tirur 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/2304/12/23 SSMPTC,Tirur 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
Advantages of Android
Open - Android allows you to access core mobile device functionality through standard API calls.
All applications are equal - Android does not differentiate between the phone's basic and third-party applications -- even the dialer or home screen can be replaced.
Breaking down boundaries - Combine information from the web with data on the phone -- such as contacts or geographic location -- to create new user experiences.
Fast and easy development - The SDK contains what you need to build and run Android applications, including a true device emulator and advanced debugging tools.
SSMPTC,Tirur 14
04/12/23
Disadvantages of Android
Security - Making source code available to everyone inevitably invites the attention of black hat hackers.
Open Source - A disadvantage of open-source development is that anyone can scrutinize the source code to find vulnerabilities and write exploits.
Login - Platform doesn't run on an encrypted file system and has
a vulnerable log-in.
Incompetence - Google’s dependence on hardware and carrier partners puts the final product out of their control.
SSMPTC,Tirur 15
04/12/2304/12/23 SSMPTC,Tirur 16
CONCLUSION
Android is a disruptive technology, which was introduced initially on mobile handsets, but has much wider potential.
04/12/23