Android Introduction
Platform Overview

1
What is Android?


Android is a software
stack for mobile devices
that includes an
operating system,
middleware and key
a...
OHA (Open Handset Alliance)
A

business alliance consisting of 47
companies to develop open standards
for mobile devices
...
Phones

HTC G1,
Droid,
Tattoo

Suno S880

Motorola Droid (X)

Samsung Galaxy

Sony Ericsson
4
Tablets

Velocity Micro Cruz

Dawa D7

Gome FlyTouch

Toshiba Android
SmartBook

Acer beTouch

Cisco Android Tablet
5
MarketShare
Feb’10

May’10

Apr’11

RIM

42.1%

41.7%

29%

Apple

25.4%

24.4%

25%

Google

9%

13%

33%

Microsoft

15....
Architecture

7
Android S/W Stack - Application


Android provides a set of core applications:










Email Client
SMS Program...
Android S/W Stack –
App Framework

 Enabling

and simplifying the reuse of
components




Developers have full access t...
Android S/W Stack –
App Framework (Cont)
 Features
Feature

Role

View
System

Used to build an application, including li...
Android S/W Stack - Libraries

 Including

a set of C/C++ libraries used by
components of the Android system
 Exposed to...
Android S/W Stack - Runtime



Core Libraries




Providing most of the functionality available in
the core libraries o...
Android S/W Stack – Runtime
(Cont)


Dalvik Virtual Machine


Providing environment on which every Android
application r...
Android S/W Stack – Runtime
(Cont)


Dalvik Virtual Machine (Cont)


Executing the Dalvik Executable (.dex) format



...
Android S/W Stack – Linux Kernel



Relying on Linux Kernel 2.6 for core system services



Network Stack



Driver Mo...
Upcoming SlideShare
Loading in...5
×

Android Introduction

731

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
731
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
70
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Android Introduction

  1. 1. Android Introduction Platform Overview 1
  2. 2. What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware and key applications. 2
  3. 3. OHA (Open Handset Alliance) A business alliance consisting of 47 companies to develop open standards for mobile devices 3
  4. 4. Phones HTC G1, Droid, Tattoo Suno S880 Motorola Droid (X) Samsung Galaxy Sony Ericsson 4
  5. 5. Tablets Velocity Micro Cruz Dawa D7 Gome FlyTouch Toshiba Android SmartBook Acer beTouch Cisco Android Tablet 5
  6. 6. MarketShare Feb’10 May’10 Apr’11 RIM 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% 6
  7. 7. Architecture 7
  8. 8. Android 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. 8
  9. 9. Android S/W Stack – App Framework  Enabling and simplifying the reuse of components   Developers have full access to the same framework APIs used by the core applications. Users are allowed to replace components. 9
  10. 10. Android S/W Stack – App Framework (Cont)  Features Feature Role View System Used to build an application, including lists, grids, text boxes, buttons, and embedded web browser Content Provider Enabling applications to access data from other applications or to share their own data Resource Manager Providing access to non-code resources (localized strings, graphics, and layout files) Notification Manager Enabling all applications to display customer alerts in the status bar Activity Manager Managing the lifecycle of applications and providing a common navigation backstack 10
  11. 11. Android S/W Stack - Libraries  Including a set of C/C++ libraries used by components of the Android system  Exposed to developers through the Android application framework 11
  12. 12. Android S/W Stack - Runtime  Core Libraries   Providing most of the functionality available in the core libraries of the Java language APIs       Data Structures Utilities File Access Network Access Graphics Etc 12
  13. 13. Android S/W Stack – Runtime (Cont)  Dalvik Virtual Machine  Providing environment on which every Android application 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 run multiple VMs efficiently. Register-based virtual machine 13
  14. 14. Android S/W Stack – Runtime (Cont)  Dalvik Virtual Machine (Cont)  Executing the Dalvik Executable (.dex) format    .dex format is optimized for minimal memory footprint. Compilation Relying on the Linux Kernel for:   Threading Low-level memory management 14
  15. 15. Android S/W Stack – Linux Kernel  Relying on Linux Kernel 2.6 for core system services   Network Stack  Driver Model   Memory and Process Management Security Providing an abstraction layer between the H/W and the rest of the S/W stack 15
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×