How can I learn Android architecture?

Android architecture roughly consist of below layers.

1. Linux Kernel

2. Hardware Abstraction Level or HAL

3. Android Run time and Libraries

4. Application Framework

5. Applications.

To start with you should first learn basic about Linux kernel , what all module it has how android utilizes it to use system resource.

Android basically leverages the drivers from Linux kernel for several hardware components like Bluetooth , Memory , Keypad , Power Management , Audio/Video, WiFi , Display and many more.

Try to look into code for these drivers, here is linkCross Referencethat could help you understand this in source code tree that you should consider looking to see into code.

HAL consist of vendor independent codes for several hardware modules like Audio,Video, Camera and many more modules.

There are several libraries that android provides like SQLite, Surface Flinger, Media Framework, Open GL, libc, Webkit, SSL etc that you should consider reading about and how they play role in android system.

Application frameworks basically consist of set of standard frameworks provided by android to facilitate android developers to use the resource available with android effectively.

It consist of Activity Manager, Notification Manager, Window Manager ,Content Providers? , Telephony Manager , Location Manager , Package Manager , Resource Manager etc. Learn about these frameworks and how do they work.

Then come up actual android applications that we use. Try building some apps and publishing them on playstore

Android architecture is very vast thing and it is not something that can be mastered in one month or so.

So, I suggest first analyse where you are and what you already know and start learning gradually.

Here are few important links:

Android Architecture

Android OS Architecture

android.com

Android Interfaces and Architecture

For complete OS and Kernel Source code reference :Cross Reference:

I hope this helps you to start with.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容