• Like
Introduction to anorid
Upcoming SlideShare
Loading in...5

Introduction to anorid

Uploaded on



More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads


Total Views
On Slideshare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 1. @2011 Mihail L. Sichitiu 1Android IntroductionPlatform Overview
  • 2. @2011 Mihail L. Sichitiu 2What is Android? Android is a softwarestack for mobile devicesthat includes anoperating system,middleware and keyapplications.
  • 3. @2011 Mihail L. Sichitiu 3OHA (Open Handset Alliance) A business alliance consisting of 47companies to develop open standardsfor mobile devices
  • 4. @2011 Mihail L. Sichitiu 4PhonesHTC G1,Droid,TattooMotorola Droid (X)Suno S880 Samsung Galaxy Sony Ericsson
  • 5. @2011 Mihail L. Sichitiu 5TabletsVelocity Micro Cruz Gome FlyTouch Acer beTouchDawa D7Toshiba AndroidSmartBookCisco Android Tablet
  • 6. @2011 Mihail L. Sichitiu 6MarketShareFeb’10 May’10 Apr’11RIM 42.1% 41.7% 29%Apple 25.4% 24.4% 25%Google 9% 13% 33%Microsoft 15.1% 13.2% 7.7%Palm 5.4% 4.8% 2.9%
  • 7. @2011 Mihail L. Sichitiu 7Architecture
  • 8. @2011 Mihail L. Sichitiu 8Android S/W Stack - Application Android provides a set of core applications: Email Client SMS Program Calendar Maps Browser Contacts Etc All applications are written using the Java language.
  • 9. @2011 Mihail L. Sichitiu 9Android S/W Stack –App Framework Enabling and simplifying the reuse ofcomponents Developers have full access to the sameframework APIs used by the core applications. Users are allowed to replace components.
  • 10. @2011 Mihail L. Sichitiu 10Android S/W Stack –App Framework (Cont) FeaturesFeature RoleViewSystemUsed to build an application, including lists, grids, textboxes, buttons, and embedded web browserContentProviderEnabling applications to access data from otherapplications or to share their own dataResourceManagerProviding access to non-code resources (localized strings,graphics, and layout files)NotificationManagerEnabling all applications to display customer alerts in thestatus barActivityManagerManaging the lifecycle of applications and providinga common navigation backstack
  • 11. @2011 Mihail L. Sichitiu 11Android S/W Stack - Libraries Including a set of C/C++ libraries used bycomponents of the Android system Exposed to developers through the Androidapplication framework
  • 12. @2011 Mihail L. Sichitiu 12Android S/W Stack - Runtime Core Libraries Providing most of the functionality available inthe core libraries of the Java language APIs Data Structures Utilities File Access Network Access Graphics Etc
  • 13. @2011 Mihail L. Sichitiu 13Android S/W Stack – Runtime(Cont) Dalvik Virtual Machine Providing environment on which every Androidapplication runs Each Android application runs in its own process,with its own instance of the Dalvik VM. Dalvik has been written such that a device can runmultiple VMs efficiently. Register-based virtual machine
  • 14. @2011 Mihail L. Sichitiu 14Android S/W Stack – Runtime(Cont) Dalvik Virtual Machine (Cont) Executing the Dalvik Executable (.dex) format .dex format is optimized for minimal memoryfootprint. Compilation Relying on the Linux Kernel for: Threading Low-level memory management
  • 15. @2011 Mihail L. Sichitiu 15Android S/W Stack – Linux Kernel Relying on Linux Kernel 2.6 for core system services Memory and Process Management Network Stack Driver Model Security Providing an abstraction layer between the H/W and the restof the S/W stack