Android ak

1,078 views

Published on

its my dream....

1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
1,078
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
46
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Android ak

  1. 1. ANDROID OS SSMPTC,Tirur Seminar By AYISHA.K
  2. 2. OUTLINE 07/31/10 SSMPTC,Tirur 2. INTRODUCTION TO PLATFORM 3. SECURE DATA STORAGE 4. EXECUTION ENVIRONMENT 1. INTRODUCTION TO ANDROID
  3. 3. What is ANDROID? <ul><li>Software platform and Operating System </li></ul><ul><li>Developed by Google and Open Handset Alliance </li></ul><ul><li>Android is a software stack </li></ul><ul><ul><li>Operating System </li></ul></ul><ul><ul><li>Middleware </li></ul></ul><ul><ul><li>Applications </li></ul></ul>07/31/10 SSMPTC,Tirur
  4. 4. Why Android Was Created? <ul><li>Software development </li></ul><ul><li>Run on very small electronic devices </li></ul><ul><li>Full phone software stack including applications </li></ul><ul><li>Android is open </li></ul><ul><li>Android is free </li></ul>07/31/10 Ssmptc,tirur
  5. 5. ANDROID ARCHITECTURE 07/31/10 SSMPTC,Tirur Fig. Architecture of Android OS
  6. 6. Linux Kernel <ul><li>Linux Version 2.6 as - h/w abstraction layer </li></ul><ul><li>Proven driver model </li></ul><ul><li>Security, Memory & Process Management </li></ul><ul><li>Efficient computing resource management </li></ul><ul><li>Stable and proven for mobile platform </li></ul>07/31/10 SSMPTC,Tirur
  7. 7. Libraries <ul><li>Written in C/C++ - System C Library( libc ) </li></ul><ul><li>Surface manager - composing different drawing screens </li></ul><ul><li>Display/Graphics( SGL )-for 2D graphics </li></ul><ul><li>OpenGLES – 3D Graphics Library </li></ul><ul><li>Media Libraries </li></ul><ul><li>SQLite –RDB engine-light weight </li></ul><ul><li>LibWebCore –web browser engine–embeddable web view </li></ul>07/31/10 SSMPTC,Tirur
  8. 8. Android Runtime <ul><li>Includes a set of core libraries that provides most of the functionality- JAVA </li></ul><ul><li>Every Android application runs in its own process </li></ul><ul><li>Dalvik VM executes files in the (.dex) format </li></ul><ul><li>Device can run multiple VMs efficiently </li></ul>07/31/10 SSMPTC,Tirur
  9. 9. Application Framework 07/31/10 SSMPTC,Tirur 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 applications Activity Manager :
  10. 10. Techniques for saving data <ul><ul><li>SQLite Databases : relational database library for storing and managing complex data </li></ul></ul><ul><ul><li>Files : you can create, write, and read files from the local storage or external media (SD Cards) </li></ul></ul><ul><ul><ul><li>FileOutputStream, FileInputStream, and Resources classes. </li></ul></ul></ul>07/31/10 SSMPTC,Tirur
  11. 11. Architecture of Data Storage 07/31/10 SSMPTC,Tirur
  12. 12. The Dalvik Virtual Machine <ul><li>Interpreter only machine optimized for use on low powered, low memory devices like phones </li></ul><ul><li>Dalvik uses the Java programming language but not the JVM </li></ul><ul><li>Dalvik is not a Java virtual machine. </li></ul><ul><li>It uses bytecode format called “dex”. </li></ul>07/31/10 SSMPTC,Tirur
  13. 13. Life cycle of application 07/31/10 SSMPTC,Tirur <ul><li>A foreground process </li></ul><ul><li>A visible process </li></ul><ul><li>A service process </li></ul><ul><li>A background process </li></ul><ul><li>An empty process </li></ul>
  14. 14. Advantages of Android <ul><li>Open - Android allows you to access core mobile device functionality through standard API calls. </li></ul><ul><li>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. </li></ul><ul><li>Breaking down boundaries - Combine information from the web with data on the phone -- such as contacts or geographic location -- to create new user experiences . </li></ul><ul><li>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. </li></ul>SSMPTC,Tirur 14
  15. 15. Disadvantages of Android <ul><ul><ul><li>Security - Making source code available to everyone inevitably invites the attention of black hat hackers. </li></ul></ul></ul><ul><ul><ul><li>Open Source - A disadvantage of open-source development is that anyone can scrutinize the source code to find vulnerabilities and write exploits. </li></ul></ul></ul><ul><ul><ul><li>Login - Platform doesn't run on an encrypted file system and has a vulnerable log-in . </li></ul></ul></ul><ul><ul><ul><li>Incompetence - Google’s dependence on hardware and carrier partners puts the final product out of their control. </li></ul></ul></ul>SSMPTC,Tirur 15
  16. 16. CONCLUSION <ul><li>Android is a disruptive technology, which was introduced initially on mobile handsets, but has much wider potential. </li></ul>07/31/10 SSMPTC,Tirur

×