編輯:Android開發環境
最近學習Android開發,以前使用C/C++多一些,現在再補點Java知識,不管是哪種語言,都不過是一種工具而已,真的學起來,大同小異,無謂優劣。學習Android編程肯定是要先從環境搭建開始,無論是在Windows、還是Linux、Mac環境都可以,在搭建環境之前,有些概念綜合了解一下確有必要,本文即是面向Android初學者的文章,作為Android入門的啟蒙篇章。
Android是Google主導開發的基於Linux開源智能移動終端操作系統,當然這裡說的開源,也不是說Google把所有的接口庫源碼都會給你共享了,還是有些關鍵部位我們暫時還看不到的,但就應用程序開發人員而言,已經夠用的了,“幾乎都是開源的”。Android架構如下(本圖來源於Google官方):
什麼是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的定位更清晰。
官方網址: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項目快速編程開發和調試插件而已(也可能不太確切)。
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看到。
安裝後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平台均會支持的原生系統頭文件和庫文件;
文檔,示例和教程。
轉自:http://www.metsky.com/archives/522.html
Android Studio包含一個Vector Asset Studio的工具,可以幫助你添加M
前言 因為工作需要可能要用到JNI開發,本篇文章就分享一下我在這方面的實踐,以前我們使用Eclipse做NDK開發,非常麻煩,需要配cygwin的
如果你的應用支持多語言,你需要合理的管理你的翻譯的string資源。 Android Studi
1、下載JDK並配置Java運行環境 http://www.oracle.com/technet