ANDROID HANDHELD SYSTEMS
ANDROID
PLATFORM
ANDROID
DEVELOPMENT
ENVIRONMENT
THE ANDROID PLATFORM
A multi-layered
software stack for
building and running
mobile applications
A software stack for
mobile devices:
OS kernel, system libraries,
application frameworks &
key apps.
Android Software
Deve...
Security
Memory & process
management
File & network I/O
Device drivers
Power management
Android shared memory
Low memory killer
Inter process
communication
And much more
System C library
->Bionic libc
Surface Mgr.
->Display management
Media Framework
->Audio/ Video
Webkit
->browser engine
Op...
Two main components
-> Core Java libraries
-> Dalvik Virtual
Machine
basic java classes -- java.*,
javax.*
app lifecycle -- android.*
Internet/Web services -- org. *
Unit testing -- junit.*
App written in java compiled to
Java byte code files.
DX converts java byte code files
to a single dex byte code file
(CLA...
Designed for resource-constrained
environments
<>Slower CPU
<>Less RAM
<>Limited battery life
PACKAGE
MANAGER
 Keeps track of
App Packages on
Device.
WINDOW
MANAGER
 Manages the
Windows
comprising an
App.
Sub window
Notification
Bar
Main
Window
Tabs
Text
View
Buttons
Provides common user interface
Elements.
e.g., icons, text entry boxes,
buttons and more.
Manages non- compiled resources, e.g.
Strings, Graphics, and Layout files.
ACTIVITY MANAGER
Manages App Lifecycle and Navi...
Inter Application Data Sharing.
LOCATION MANAGER
Provides Location and Movement Information.
NOTIFICATION MANAGER
Place No...
Notification
Standard apps include:
Home – main screen
Contacts – contacts database
Phone – dial phone numbers
Browser – view web pages...
ANDROID DEVELOPMENT ENVIRONMENT
Your workbench for
writing Android
applications
Runs virtual devices
Can emulate many different device/ user
characteristics, such as: Network speed/
latencies, Battery p...
Doesn’t require an actual phone
Hardware is reconfigurable
Changes are non-destructive
Can be very
slow
Some features
unavailable e.g.,
no support for
blue tooth or
USB connections
Performance /
user experienc...
Android Handheld Systems
Android Handheld Systems
Android Handheld Systems
Android Handheld Systems
Android Handheld Systems
Android Handheld Systems
Android Handheld Systems
Android Handheld Systems
Upcoming SlideShare
Loading in …5
×

Android Handheld Systems

410 views

Published on

You can learn about the Android Platform and its Development Environment. For further details about Android Environment, do check for more posts soon.

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

  • Be the first to like this

No Downloads
Views
Total views
410
On SlideShare
0
From Embeds
0
Number of Embeds
128
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Android Handheld Systems

  1. 1. ANDROID HANDHELD SYSTEMS
  2. 2. ANDROID PLATFORM ANDROID DEVELOPMENT ENVIRONMENT
  3. 3. THE ANDROID PLATFORM
  4. 4. A multi-layered software stack for building and running mobile applications
  5. 5. A software stack for mobile devices: OS kernel, system libraries, application frameworks & key apps. Android Software Development Kit (SDK) for creating apps. Libraries & development tools.
  6. 6. Security Memory & process management File & network I/O Device drivers
  7. 7. Power management Android shared memory Low memory killer Inter process communication And much more
  8. 8. System C library ->Bionic libc Surface Mgr. ->Display management Media Framework ->Audio/ Video Webkit ->browser engine OpenGL ->Graphics engines SQLite ->Relational ->database engine
  9. 9. Two main components -> Core Java libraries -> Dalvik Virtual Machine
  10. 10. basic java classes -- java.*, javax.* app lifecycle -- android.* Internet/Web services -- org. * Unit testing -- junit.*
  11. 11. App written in java compiled to Java byte code files. DX converts java byte code files to a single dex byte code file (CLASSES.DEX). Dalvik executes DEX byte code file.
  12. 12. Designed for resource-constrained environments <>Slower CPU <>Less RAM <>Limited battery life
  13. 13. PACKAGE MANAGER  Keeps track of App Packages on Device. WINDOW MANAGER  Manages the Windows comprising an App.
  14. 14. Sub window Notification Bar Main Window Tabs
  15. 15. Text View Buttons
  16. 16. Provides common user interface Elements. e.g., icons, text entry boxes, buttons and more.
  17. 17. Manages non- compiled resources, e.g. Strings, Graphics, and Layout files. ACTIVITY MANAGER Manages App Lifecycle and Navigation Stack.
  18. 18. Inter Application Data Sharing. LOCATION MANAGER Provides Location and Movement Information. NOTIFICATION MANAGER Place Notification Icons in the Status Bar when important events occur.
  19. 19. Notification
  20. 20. Standard apps include: Home – main screen Contacts – contacts database Phone – dial phone numbers Browser – view web pages Email reader –compose & read email messages.
  21. 21. ANDROID DEVELOPMENT ENVIRONMENT
  22. 22. Your workbench for writing Android applications
  23. 23. Runs virtual devices Can emulate many different device/ user characteristics, such as: Network speed/ latencies, Battery power, Location coordinates. Emulate incoming phone calls & SMS messages Can interconnect multiple emulators
  24. 24. Doesn’t require an actual phone Hardware is reconfigurable Changes are non-destructive
  25. 25. Can be very slow Some features unavailable e.g., no support for blue tooth or USB connections Performance / user experience can be misleading

×