3. Android Software Stack
⢠Android provides a set of core applications:
â Email Client
â SMS Program
â Calendar
â Maps
â Browser
â Contacts
â Etc
⢠All applications are written using the Java language.
4. Android Application 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.
6. Android Software Stack-Libraries
⢠Including a set of C/C++ libraries used by
components of the Android system
⢠Exposed to developers through the
Android application framework.
7. Android Software 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
8. Android Software Stack-Runtime
⢠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
9. Android Software Stack-Runtime
⢠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
10. Android Software Stack-Linux Kernel
⢠Relying on Linux Kernel 3.0+ for core system services
â Memory and Process Management
â Network Stack
â Driver Model
â Security
⢠Providing an abstraction layer between the H/W and
the rest of the S/W stack
11. tushar@tusharkute.com
Thank you
This presentation is created using LibreOffice Impress 4.2.8.2, can be used freely as per GNU General Public License
Blogs
http://digitallocha.blogspot.in
http://kyamputar.blogspot.in
Web Resources
http://mitu.co.in
http://tusharkute.com