讀書筆記(一)

    不用懷疑,如今Android系統已經成爲智能手機操做系統的最大使用者。Android在幾年以內發展到如此地步,很大程度上取決於任何人均可以使用到它的源代碼,利用源代碼能夠制定徹底屬於本身的嵌入式操做系統,而不須要由於使用源代碼而花錢。架構

     由於Android的源代碼支持的設備並非不少,所以,若是想要在本身的設備上使用,這兒就須要從新開發一些程序,使得Android能夠識別你設備中的硬件,例如(音頻、視屏等),爲這個特定的設備從新開發的程序叫作驅動程序。爲這個特定設備定製Android的過程被稱爲「移植」。Android做爲一個很是優秀的嵌入式操做系統,通過好多人的努力已經成爲很是完整的系統架構。Android的系統架構能夠分爲4層,第一層Linux內核、第二層C/C++代碼庫、第三層Android SDK API、以及第四層應用程序。操作系統

   在第一層Linux內核當中,因爲Android是基於Linux內核的,因此,Android和其餘一些以Linux內核爲基礎的操做系統的內核區別是很是小的。在這層當中主要包括Linux的驅動程序和內存管理、進程管理、電源管理等程序。因爲不一樣版本的Android可能使用不一樣的Linux內核,因此不一樣Android版本的驅動可能有點不同;在第二層C/C++代碼庫中,這一層主要包括使用C/C++編寫的代碼庫(Linux下的.so文件),同時也包括了Dalivk虛擬機的運行時(Runtime);在第三層Android SDK API中,這層是使用JAVA語言編寫的,所以也叫作JAVA API層,事實上,這層是使用JAVA語言編寫的各類Library,但這種Library是基於Dalvik虛擬機格式的;在第四層是任何Android用戶都能接觸獲得,它至關於Android的UI,全部的Android應用程序包括手機裝的各類軟件都屬於這一層,而這一層主要依靠Android SDK API來完成各類功能。blog

    http://home.cnblogs.com/u/lkm-6398/進程

相關文章
相關標籤/搜索