2. What is Android
•Android is a software stack
for mobile devices that
includes an operating
system, middleware and key
applications.
2 / 11
3. Walking Through Android History
• Mobile OS developed by Android Inc. (Google bought it in 2005)
• Based in the Linux kernel
• Open source
• Big (About 12 millions lines of code)
• Built on the idea to be Open
3 / 11
8. Android 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.
8 / 11
9. 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
• Relying on Linux Kernel for Threading and Low-Level memory
management
9 / 11
10. How to start learning
• Documentation : http://developer.android.com/index.html
• Books
• The Busy Coder's Guide to Android Development by Mark L. Murphy
• Android Programming – The Big Nerd Ranch Guide by Bill Philips Brian Hardy
10 / 11