What is Android
1. Linux kernel based
2. Java as programming
language
3. OS kernel + middle ware +
application
Features
1. 3D graphics based on the
OpenGL ES 1.0 (OpenGL ES 2.0 already
released)
2. Webkit as browser
3. Dalvik virtual machine
maybe it's a Java virtual machine
4. Sqlite
Architecture
- Application – some
core applications bounded with the OS
Contact - Notepad
Browser – just
like IE in Windows
Maps
Email client – Outlook
SMG program
- Application framework – provide some APIs to application
n
Views – Windows
API
n
Content Provider -
file operating API
n
Resource Management – String,
GDI,
n
Notification Management
n
Activity Management – Process
and thread API
Libraries – some
C/C++ libraries used by application framework, most of which are third party
libraries.
n
System C library
n
Surface library
n
3D OpenGL ES 1.0
n
Media Library
n
Sqlite
-
Android Runtime
n
Core library – provide functionality
of libraries with Java programming language
n
Dalvik virtual machine – run
.dex format file which is optimised as minimum memory footprint.
Linux kernal
Version 2.6
wifi wireless fidelity 无线保真 传输距离长,传输速度快,但传输可靠性较差。