2. http://eglobiotraining.com/
What is Android?
“Android is a software stack for mobile devices
that includes an operating system, middleware
and key application.”
3. http://eglobiotraining.com/
FEATURES
• Application framework – enabling reuse and
replacement of components.
• Dalvik virtual machine – optimized for mobile devices
.
• Integrated browser – based on the open source
WebKit engine.
• Optimized graphics - powered by a custom 2D
graphics library, hardware acceleration optional.
• Sqlite – for structured Data storage.
4. http://eglobiotraining.com/
• Media support – for common audio, video, and still
image formats.
• GSM Telephony – hardware dependent
• Bluetooth, edge, 3G, and Wifi – hardware dependent
• Camera, GPS, compass, and accelerometer –
hardware dependent
• Rich development environment – including a device
emulator, tools for debugging, memory and
performance profiling and a plugin for the Eclipse
IDE.
5. http://eglobiotraining.com/
Android
Google
GI and the Android Market
Android platform
Developer tools
Android programming
6. http://eglobiotraining.com/
Google’s Master Plan
Make the clod more accessible
Keep connectivity pervasive
Make the client more powerful
11. http://eglobiotraining.com/
Android Applications
Multiple applications, running simultaneously
User may switch between running
applications
Background services
Copy and paste
12. http://eglobiotraining.com/
Android Applications
Are written in a Java language
Run on the Dalvik virtual machine
13. http://eglobiotraining.com/
Distributing Android Application
Android market
Self-publish on your own website
Use a third party app store
14. http://eglobiotraining.com/
Android Market
$25 registration fee for developers
Developer receives 70% of each sale
Remaining amount goes to carriers
Google does not take a percentage
15. http://eglobiotraining.com/
Development Tools
Android SDK
Eclipse plug in
Android SDK
Android emulator
Command line tools
Documentation
Example application
16. http://eglobiotraining.com/
Intents
“an intent is a simple message object that
represents an ‘intention’ to do something.”
“an intent is an abstract description of an
operation to be performed.”
17. http://eglobiotraining.com/
Android Views
“a view is an object that knows how to draw itself on
the screen.”
18. http://eglobiotraining.com/
Additional topics
• Threading
• Security model
• Internationalization
• Power management
• Android management
• Data synchronization
• WiFi aAPI
• Bluetooth API
19. http://eglobiotraining.com/
What’s next for Android?
• More phones
• Virtual keyboard
• Bluetooth A2DP
• Multi-touch?