The first chapter of this book is about Android system porting and Driver development Overview. Android's system architecture, like its operating system, employs a layered architecture. From the architecture diagram, Android is divided into four tiers, from the high-level to the lower layer, which are application layer, application framework layer, system run-level and Linux core.
1. Application:
Android is published with a range of core application packages, including email clients, SMS short message programs, calendars, maps, browsers, contact management programs, and more. All applications are written in the Java language.
2. Application Framework
Developers also have full access to the API framework used by the core application. The architectural design of the application simplifies the reuse of components, and any application can publish its block of functionality and any other application can use its published block of functionality (subject to the security restrictions of the framework). Similarly, the application reuse mechanism also makes it easy for users to replace program components. Hidden behind each app is a range of services and systems, including: rich and extensible views, content providers, resource managers, Notification Manager, Activity Manager
3. System Runtime Library
1) Program Library
2) Android Runtime
4.Linux kernel
Android's core system services rely on the Linux 2.6 kernel, such as security, memory management, process management, network protocol stacks, and drive models. The Linux kernel also acts as an abstraction layer between the hardware and the software stack.
http://www.cnblogs.com/z378560707/
"Android Deep Exploration" (Vol. 1) HAL and Driver Development Chapter I experience