- Android經典應用程序開發
- 韓超編著
- 648字
- 2019-01-09 15:18:39
第1章Android應用開發基礎
1.1 Android應用開發基礎概述
1.1.1 Android應用開發的結構
Android是Google開發的基于Linux平臺的、開源的智能手機操作系統。Android包括操作系統、中間件和應用程序。OHA(Open Handset Alliance,開放手機聯盟)為Google與33家公司聯手為Android移動平臺系統的發展而組建的一個組織。
Android的開發者可以在完備的開發環境中進行開發,Android的官方網站也提供了豐富的文檔、資料。這樣有利于Android相關程序開發和運行在一個良好的生態環境中。
Android應用程序開發是Android開發中最上面的一個層次。Android應用程序的基礎是Android提供的各個Java類,這些類也提供了Android平臺級的API。位于Android框架層之上的部分,為Android系統的應用程序,它們通常被組織成Android應用程序包(APK),可以運行于各個Android設備或者Android仿真器之上,如圖1-1所示。

圖1-1 Android應用的開發結構
Android應用程序可以基于兩種環境來開發:Android SDK和Android源代碼。Android SDK環境可以采用IDE的開發環境,方便開發的流程。而使用源代碼開發Android應用程序則可以獲得更多的功能。
完全基于Android標準的API開發的Android應用程序包,可以被稱為“Android經典應用程序”,這種程序具有標準的兼容性,一般可以任意運行于支持了某個級別API的Android系統之上。
1.1.2 Android應用程序開發的目的
由于Android系統本身是一個開發的系統,而且具有標準的API,因此Android應用程序包的開發主要有以下兩種情況。
第一種:第三方應用程序;
第二種:具體系統的應用程序。
第一種情況是將某個具體的功能以應用程序包(APK)的方式實現,安裝到各個不同的Android設備上。以這種模式開發的應用程序,就是第三方應用程序包,其特點是同樣的一個應用程序包可以運行于不同的目標設備之上,因此尤其需要考慮兼容性問題。這種情況開發的應用程序包可能出于以下幾種目的:發布到Market上可以作為交易的產品,某種功能的具體客戶端,作為廣告的載體,愛好者共享自己的開發程序。
第二種情況是隨著某個具體的系統(一般是某個Android設備)所實現的應用程序包。這種情況實現的應用程序包不需要放到其他Android系統上運行,因此不需要考慮兼容性問題,只要能在當前系統中運行即可。另一方面,這種情況開發的應用程序可能依賴于具體系統的特定功能。這種情況的目的是讓某個Android設備具有更多的功能。
無論是第三方應用程序還是具體系統的應用程序,都可以基于SDK或者源代碼兩種開發環境開發。相比較而言,后者使用源代碼環境開發的情況更多。基于標準的SDK開發或者基于源代碼但是只使用標準API的開發方式,屬于經典Android應用程序。與之相對,如果使用經過改動的源代碼生成的非標準SDK,或者直接使用源代碼環境開發,則可能使用到標準API以外的接口,這在帶來更多功能的同時,也帶來了兼容性的問題。
提示:從Android應用程序開發的角度,無論使用何種環境(SDK或者源代碼),基于標準API開發的情況屬于通常情況,也是Android應用程序開發的基本方式。