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

Introduction to anorid

  • 582 views
Uploaded on

anorid

anorid

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

Views

Total Views
582
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
31
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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