Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android的三種開發類型

Android的三種開發類型

編輯:關於Android編程

 

這裡寫圖片描述

Android移植開發

Android移植開發的最終目的是為了開發Android嵌入式產品,從開發者的角度來看,這種類型的開發以具有硬件系統為前提,在硬件系統的基礎上構建Android軟件系統。這種類型的開發工作在Android系統的底層。在軟件系統方面,主要的工作集中在以下兩個方面:

Linux中的相關設備驅動程序
驅動程序是硬件和上層軟件的接口,在Android手機系統中,需要基本的觸摸屏、音頻、攝像頭、電話的Modem、Wifi和藍牙等多種設備驅動程序。

Android本地框架中的硬件抽象層
在Android中,硬件抽象層工作在用戶空間,介於驅動程序和Android系統之間。Android系統對硬件抽象層通常都有標准的接口定義,在開發過程中,實現這些接口也就給Android系統提供了硬件抽象層。

上述兩個綜合起來,即完成了Android系統的軟件移植。移植成功與否取決於驅動程序的品質和對Android硬件抽象層接口的理解程度。


Android應用程序開發

Android應用程序開發在Android系統的上層。 在Android軟件系統中,第3個層次(Java框架)和第4個層次(Java應用)之間的接口也就是Android的系統接口(系統API)。這個層次是標准的接口,所以的Android應用程序都是基於這個層次的接口開發出來的。

Android系統開發

Android系統本身的功能也在增加和完善的過程中,因此Android系統的開發也是一個重要的方面。這種類型的開發也涉及Android軟件系統的各個層次。

Android系統開發的一個比較典型的示例就是當系統需要某種功能時,為了給Java層次的應用程序提供調用的接口,需要從底層到上層的整體開發,步驟如下所示:

增加C或者C++本地庫; 定義Java層所需要的類(系統API); 將所需要的代碼封裝成JNI; 結合Java類和JNI 應用程序調用Java類

如果涉及Android系統API的改動,則一定要慎重,因為系統API的改動可能涉及Android應用程序的不兼容.在更多的時候,Android系統開發只是在不改變系統API的情況下修正系統的缺陷,增加系統的穩定性。

這裡寫圖片描述

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved