BY T.SR .SRIVI IVIDY DYA A RE REDDY DDY Downloaded from
FaaDoOEngineers.com
CONTENTS •
Android
•
History
•
Features
•
Architecture
•
Techniques For Saving Data
•
Application
•
Security
•
Future Of Android
•
Conclusion Downloaded from
FaaDoOEngineers.com
WHAT WHA T IS ANDROID ANDROID ? •
Android is a software stack for mobile devices that includes an OS, middleware and key applications.
•
User applications can be developed using Android
SDK which supplies a host of API’s needed for development using Java programming language. Downloaded from
FaaDoOEngineers.com
SLICE OF HISTORY •
Android Inc. founded in 2003
•
Android Inc. acquired by Google in 2005 with establishing OHA.
•
Announced Android in 2007 and released source code.
•
Reached version 3.0 releasing Honeycomb . Downloaded from
FaaDoOEngineers.com
FEATURES •
Application Framework
•
Dalvik Virtual Machine
•
Integrated Browser
•
Optimized graphics
•
SQLite
•
Media Support
•
GSM telephony
•
Bluetooth,EDGE,3G,Wi-Fi
•
Camera ,GPS
•
Rich Development Environment Downloaded from
FaaDoOEngineers.com
ARCHITECTURE
Downloaded from
FaaDoOEngineers.com
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
•
Downloaded from
FaaDoOEngineers.com
LIBRARIES
Written in C/C++ - System C Library ( libc ) Surface manager - composing different drawing screens Display/Graphics(SGL)-for 2D graphics OpenGLES – 3D – 3D Graphics Library Media Libraries RDB engine-light weight SQLite – RDB LibWebCore– web web browser engine– engine – embeddable embeddable web view
• • • • • • •
Downloaded from
FaaDoOEngineers.com
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) ( .dex) format
•
Device can run multiple VMs efficiently
•
Downloaded from
FaaDoOEngineers.com
APPLICA APPLIC ATION FRAMEWO FRAMEWORK RK
•
Activity Manager
•
Content Manager
•
Resource Manager
•
Window Manager
•
Notification Manager
Downloaded from
FaaDoOEngineers.com
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, FileOutputStream, FileInputStream, and Resources classes.
Downloaded from
FaaDoOEngineers.com
APPLICATIONS
Downloaded from
FaaDoOEngineers.com
SECURITY AND PERMISSIONS •
•
•
•
•
Android is a multi-process system, system, in which each application runs in its own process. Most security at the process level through standard linux facilities. Additional securities through “permission” mechanism that enforces restrictions on the specific operations that a particular process can perform. In android security architecture no application, by default, has permission to perform any operations that would adversely impact other applications, the OS, or the user. This includes reading or writing the user’ user ’s private data, reading or writing another application’s files, performing network access. Downloaded from FaaDoOEngineers.com
FUTURE OF ANDROID •
•
Over the next year or two, an exponential increase in the number of Android related devices. As the number and variety of gadgets continues to increase the potential market for Android will grow ever larger. larger.
Downloaded from
FaaDoOEngineers.com
CONCLUSION Android is a disruptive technology techno logy,, which has introduced initially on mobile handsets, but has much wider potential.