Android深度探索第一章節的總結

來源:互聯網
上載者:User

標籤:

  Android目前目前佔有了智能手機作業系統的大部分市場份額,是目前手機作業系統開發的主流。同時Android是在linux的基礎上開發的,所以Android的核心和linux核心大部分相同。由於Android的原生代碼支援的裝置並不多,因此需要額外的開發一些程式,使Android可以識別相應裝置的硬體。Android的系統架構一共有四層,其中包括:應用程式,Android SDK API,C/C++程式碼程式庫,Linux核心。Android系統移植的主要工作包括:應用移植和系統移植。其中應用移植是應用程式移植到某一個特定的硬體平台上。而系統移植則是指Android作業系統在某一個特定的硬體平台上運行。要使作業系統在硬體平台上運行首先要支援相應的CPU架構,其次需要識別平台上的各種硬體則必須移植驅動,最後需移植HAL(硬體抽象層)。

  Linux核心的版本目前主要維護Linux2.4,Linux2.6和Linux3.x.其中Linux2.6是使用最廣泛的版本,Android就是使用了其核心版本。Linux核心版本號碼有下面幾部分組成:主要版本號;次版本號碼;修訂版本號碼;微調版本號碼以及為特定的Linux系統特別調校的描述。學習Linux驅動需要做一些相應的準備,例如:一個自己熟悉的作業系統,學習相關的硬體知識,學醫GNU C等。驅動是直接和硬體互動的一類程式,負責對硬體進行抽象。驅動針對的對象是儲存空間和外設,而不是針對CPU核。Linux將儲存空間和外設分為3大類:字元裝置,塊裝置,網路裝置。

  關於Android的驅動開發與Linux的驅動開發可以說是大同小異,學習Android可以相應的借鑒Linux。同時學習其特有的東西。這樣兩門課程就可以相輔相成。

  

Android深度探索第一章節的總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.