Android開發環境中的概念和工具介紹

weixin_34126215發表於2014-07-09

      最近學習Android開發,以前使用C/C++多一些,現在再補點Java知識,不管是哪種語言,都不過是一種工具而已,真的學起來,大同小異,無謂優劣。學習Android程式設計肯定是要先從環境搭建開始,無論是在Windows、還是Linux、Mac環境都可以,在搭建環境之前,有些概念綜合瞭解一下確有必要,本文即是面向Android初學者的文章,作為Android入門的啟蒙篇章。

       Android是Google主導開發的基於Linux開源智慧移動終端作業系統,當然這裡說的開源,也不是說Google把所有的介面庫原始碼都會給你共享了,還是有些關鍵部位我們暫時還看不到的,但就應用程式開發人員而言,已經夠用的了,“幾乎都是開源的”。Android架構如下(本圖來源於Google官方):

Android架構圖

       什麼是Android開發環境?Android開發環境當然是用來設計應用於移動裝置的系統和軟體了,由於Android本身是開源的,那麼我們要做的工作就是定製、修改,Android手機廠家工作亦是如此,定製自己的驅動(或稱BSP,底層)和應用程式(上層),硬體部分需自己設計這就不用多說了。

       開發語言可以使用Java也可以使用C/C++語言,前者Android開發我們稱做JDK(Java Development Kit)開發,後者開發我們稱之為NDK(Native Development Kit)開發這麼看來,Android本身就是C、C-Java和Java的混合體,所以要學習Android程式設計,C語言是個基礎,Java即使不會也能猜出一二,做個DEMO肯定沒有問題(要做好還是要潛心好好學習一下Java的各種資料型別、呼叫方法等等,這是後話)。

       Android開發環境可以搭建在目前主流系統(Mac、Windows、Linux)的任何一種上,只因為Android相關開發工具的跨平臺特性。

       1、Java Development Kit(JDK)

       Java Development(JDK)是用於開發、編譯和測試使用Java語言編寫的應用程式、applet 和元件,JDK包含以下幾個部分:

       開發工具——指工具和實用程式,可幫助您開發、執行、除錯和儲存以 Java程式語言編寫的程式。

       執行時環境——由 JDK 使用的 Java Runtime Environment (JRE) 的實現。JRE 包括 Java 虛擬機器 (JVM)、類庫以及其他支援執行以 Java 程式語言編寫的程式的檔案。

       附加庫——開發工具所需的其他類庫和支援檔案。

       演示applet 和應用程式——Java 平臺的程式設計示例原始碼。

       樣例程式碼——某些 Java API 的程式設計樣例原始碼。

       C標頭檔案——支援使用 Java 本機介面、JVM工具介面以及 JavaTM 平臺的其他功能進行本機程式碼程式設計的標頭檔案。

       原始碼——組成 Java 核心 API 的所有類的 Java原始檔。

       相關參考網址:

       http://java.sun.com/——包含Java 技術、產品資訊、新聞和軟體特性等。
       http://java.sun.com/docs——JavaT平臺文件,包括白皮書、教程以及相關文件。
       http://developer.java.sun.com——開發者服務網站,技術資訊、新聞、論壇等。
       http://java.sun.com/products/——Java 技術產品和 API。

       2、Eclipse

       Eclipse最初由IBM開發的跨平臺整合開發環境(IDE),後來貢獻給Apache開源軟體基金會。最初主要用於Java語言開發,目前可通過C++、Python、PHP等語言外掛支援對應語言開發,所以,Eclipse看起來更像一個框架而已,更多工作都是交給外掛或上文的JDK來完成,模組化的設計,讓Eclipse的定位更清晰。

Eclipse介面

       官方網址:http://www.eclipse.org/

       3、Android Development Tools(ADT

       Android開發工具(ADT),作為Eclipse工具外掛,讓其支援Android快速入門和便捷開發,可通過Eclipse啟動選單(啟動Eclipse後,選擇Help->Install New Software)安裝。如下圖所示。

       ADT開發工具,包括Android Dalvik Debug Moniter Server(Android DDMS)和Android Development Tools(ADT),上面的插圖中,還有Hierarchy Viewer和TraceView兩個檢視器,看名稱就知道功能了。DDMS可以提供除錯裝置時為裝置截圖,檢視執行緒及記憶體資訊、Logcat、廣播信 息、模擬呼叫、接收短訊息、檔案檢視器等功能(該功能在安裝完ADT之後,點選Eclipse工具欄右上角的那個帶箭頭的小視窗圖示彈出選單中開啟)。 Android Development Tools(ADT)工具應該是為Eclipse支援Android專案快速程式設計開發和除錯外掛而已(也可能不太確切)。

 Android ADT外掛安裝

       4、Android Software Development Kit(SDK)

       一般提到SDK就會想到:API介面庫、幫助文件和示例原始碼,Android SDK似乎也不例外,它為開發者提供相關封裝API介面庫檔案、文件資源及一些工具包整合。當然瞭如果你使用Eclipse作為開發工具,那麼只需要安裝SDK也可以,ECLIPSE和ADT也一併省略掉。下圖是ADK和AVD管理器介面,可從SDK安裝目錄下執行SDK Manager.exe或在Eclipse中執行Window->Android SDK and AVD manager看到。

 Android SDK and AVD Manager

       安裝後SDK目錄下的幫助文件相當完善,應有盡有(位置在SDK的docs目錄下)。此外,Android SDK還包含一個手機模擬器(Virtual Devices),我們開發時就可以先使用模擬器進行模擬模擬,感覺時機成熟時再下載到真機進行測試。

       SDK剛下載解壓後,一般還需選擇安裝一些必須的API介面庫及平臺工具,下面提到的幾項都建議下載安裝(至於選擇哪個版本,需介面您的開發樣機支援Android版本):

       Android SDK Tools, revision x

       Android SDK Platform-tools, revision x

       Documentation for Android SDK, API xx, revision x

       SDK Platform Android x.x, API x, revision x

       Samples for SDK API x, revision x

       Android Compatibility package, revision x

       5、Dalvik虛擬機器

       Dalvik虛擬機器是Andriod平臺元件的重要組成之一,同傳統的Java虛擬機器有些不同,可參見:

       http://www.ophonesdn.com/article/show/15,這篇文章寫的非常好。

       6、Android Native Development Kit(NDK)

       Android原生開發套件,這裡的原生似乎就是指開發語言原生,我們知道Android平臺基於Linux核心的,所以這裡就是指C、C++語言,這對於很多喜歡C/C++的程式設計師來說或許是個好訊息,使用NDK一樣可以進行Android開發。

       由於NDK開發編譯需要GCC編譯環境,如果是windows環境,還應該安裝Cygwin模擬環境,以後會再專門介紹NDK安裝過程。這裡先看看NDK包含哪些內容:

       用於建立基於C/C++原始檔的原生程式碼庫;

       提供一種將原生庫整合到應用程式包,並部署到Android裝置的方法;

       一系列未來Android平臺均會支援的原生系統標頭檔案和庫檔案;

       文件,示例和教程。

相關文章