分類標(biāo)簽: Android框架JDKEclipseADTAndroid SDKNDK 最近學(xué)習(xí)Android開發(fā),,以前使用C/C++多一些,,現(xiàn)在再補(bǔ)點(diǎn)Java知識,,不管是哪種語言,,都不過是一種工具而已,,真的學(xué)起來,大同小異,,無謂優(yōu)劣,。學(xué)習(xí)Android編程肯定是要先從環(huán)境搭建開始,無論是在Windows,、還是Linux,、Mac環(huán)境都可以,在搭建環(huán)境之前,,有些概念綜合了解一下確有必要,,本文即是面向Android初學(xué)者的文章,作為Android入門的啟蒙篇章,。 Android是Google主導(dǎo)開發(fā)的基于Linux開源智能移動終端操作系統(tǒng),,當(dāng)然這里說的開源,也不是說Google把所有的接口庫源碼都會給你共享了,,還是有些關(guān)鍵部位我們暫時還看不到的,但就應(yīng)用程序開發(fā)人員而言,,已經(jīng)夠用的了,“幾乎都是開源的”,。Android架構(gòu)如下(本圖來源于Google官方): Android架構(gòu)圖 什么是Android開發(fā)環(huán)境,?Android開發(fā)環(huán)境當(dāng)然是用來設(shè)計(jì)應(yīng)用于移動設(shè)備的系統(tǒng)和軟件了,,由于Android本身是開源的,那么我們要做的工作就是定制,、修改,,Android手機(jī)廠家工作亦是如此,,定制自己的驅(qū)動(或稱BSP,底層)和應(yīng)用程序(上層),,硬件部分需自己設(shè)計(jì)這就不用多說了,。 開發(fā)語言可以使用Java也可以使用C/C++語言,,前者Android開發(fā)我們稱做JDK(Java Development Kit)開發(fā),后者開發(fā)我們稱之為NDK(Native Development Kit)開發(fā)這么看來,,Android本身就是C,、C-Java和Java的混合體,,所以要學(xué)習(xí)Android編程,C語言是個基礎(chǔ),,Java即使不會也能猜出一二,,做個DEMO肯定沒有問題(要做好還是要潛心好好學(xué)習(xí)一下Java的各種數(shù)據(jù)類型,、調(diào)用方法等等,這是后話),。 Android開發(fā)環(huán)境可以搭建在目前主流系統(tǒng)(Mac,、Windows,、Linux)的任何一種上,只因?yàn)锳ndroid相關(guān)開發(fā)工具的跨平臺特性,。 1,、Java Development Kit(JDK) Java Development(JDK)是用于開發(fā)、編譯和測試使用Java語言編寫的應(yīng)用程序,、applet 和組件,,JDK包含以下幾個部分: 開發(fā)工具——指工具和實(shí)用程序,,可幫助您開發(fā),、執(zhí)行、調(diào)試和保存以 Java編程語言編寫的程序,。 運(yùn)行時環(huán)境——由 JDK 使用的 Java Runtime Environment (JRE) 的實(shí)現(xiàn)。JRE 包括 Java 虛擬機(jī) (JVM),、類庫以及其他支持執(zhí)行以 Java 編程語言編寫的程序的文件,。 附加庫——開發(fā)工具所需的其他類庫和支持文件。 演示applet 和應(yīng)用程序——Java 平臺的編程示例源碼,。 樣例代碼——某些 Java API 的編程樣例源碼,。 C頭文件——支持使用 Java 本機(jī)界面、JVM工具界面以及 JavaTM 平臺的其他功能進(jìn)行本機(jī)代碼編程的頭文件。 源代碼——組成 Java 核心 API 的所有類的 Java源文件,。 相關(guān)參考網(wǎng)址: http://java./——包含Java 技術(shù),、產(chǎn)品信息、新聞和軟件特性等,。 http://java./docs——JavaT平臺文檔,包括白皮書,、教程以及相關(guān)文檔,。 http://developer.java.——開發(fā)者服務(wù)網(wǎng)站,技術(shù)信息,、新聞、論壇等,。 http://java./products/——Java技術(shù)產(chǎn)品和 API,。 2,、Eclipse Eclipse最初由IBM開發(fā)的跨平臺集成開發(fā)環(huán)境(IDE),后來貢獻(xiàn)給Apache開源軟件基金會,。最初主要用于Java語言開發(fā),,目前可通過C++、Python,、PHP等語言插件支持對應(yīng)語言開發(fā),,所以,Eclipse看起來更像一個框架而已,,更多工作都是交給插件或上文的JDK來完成,,模塊化的設(shè)計(jì),讓Eclipse的定位更清晰,。 Eclipse界面 官方網(wǎng)址:http://www./ 3,、Android Development Tools(ADT) Android開發(fā)工具(ADT),作為Eclipse工具插件,,讓其支持Android快速入門和便捷開發(fā),,可通過Eclipse啟動菜單(啟動Eclipse后,選擇Help->Install New Software)安裝,。如下圖所示,。 ADT開發(fā)工具,包括Android Dalvik Debug Moniter Server(Android DDMS)和Android Development Tools(ADT),上面的插圖中,,還有Hierarchy Viewer和TraceView兩個查看器,,看名稱就知道功能了。DDMS可以提供調(diào)試設(shè)備時為設(shè)備截屏,,查看線程及內(nèi)存信息,、Logcat、廣播信 息,、模擬呼叫,、接收短消息、文件查看器等功能(該功能在安裝完ADT之后,,點(diǎn)擊Eclipse工具欄右上角的那個帶箭頭的小窗口圖標(biāo)彈出菜單中打開),。 Android Development Tools(ADT)工具應(yīng)該是為Eclipse支持Android項(xiàng)目快速編程開發(fā)和調(diào)試插件而已(也可能不太確切)。 Android ADT插件安裝 4,、Android Software Development Kit(SDK) 一般提到SDK就會想到:API接口庫,、幫助文檔和示例源碼,Android SDK似乎也不例外,,它為開發(fā)者提供相關(guān)封裝API接口庫文件,、文檔資源及一些工具包整合。當(dāng)然了如果你使用Eclipse作為開發(fā)工具,,那么只需要安裝SDK也可以,,ECLIPSE和ADT也一并省略掉。下圖是ADK和AVD管理器界面,,可從SDK安裝目錄下執(zhí)行SDK Manager.exe或在Eclipse中執(zhí)行Window->Android SDK and AVD manager看到,。 Android SDK and AVD Manager查看大圖 安裝后SDK目錄下的幫助文檔相當(dāng)完善,應(yīng)有盡有(位置在SDK的docs目錄下),。此外,,Android SDK還包含一個手機(jī)模擬器(Virtual Devices),我們開發(fā)時就可以先使用模擬器進(jìn)行模擬仿真,,感覺時機(jī)成熟時再下載到真機(jī)進(jìn)行測試,。 SDK剛下載解壓后,一般還需選擇安裝一些必須的API接口庫及平臺工具,,下面提到的幾項(xiàng)都建議下載安裝(至于選擇哪個版本,,需接口您的開發(fā)樣機(jī)支持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虛擬機(jī) Dalvik虛擬機(jī)是Andriod平臺組件的重要組成之一,,同傳統(tǒng)的Java虛擬機(jī)有些不同,,可參見: http://www./article/show/15,這篇文章寫的非常好,。 6,、Android Native Development Kit(NDK) Android原生開發(fā)套件,這里的原生似乎就是指開發(fā)語言原生,我們知道Android平臺基于Linux內(nèi)核的,,所以這里就是指C,、C++語言,這對于很多喜歡C/C++的程序員來說或許是個好消息,,使用NDK一樣可以進(jìn)行Android開發(fā),。 由于NDK開發(fā)編譯需要GCC編譯環(huán)境,如果是windows環(huán)境,,還應(yīng)該安裝Cygwin模擬環(huán)境,,以后會再專門介紹NDK安裝過程。這里先看看NDK包含哪些內(nèi)容: 用于創(chuàng)建基于C/C++源文件的原生代碼庫,; 提供一種將原生庫集成到應(yīng)用程序包,,并部署到Android設(shè)備的方法; 一系列未來Android平臺均會支持的原生系統(tǒng)頭文件和庫文件,; 文檔,,示例和教程。 轉(zhuǎn)自:http://www./archives/522.html 本文發(fā)布:Android開發(fā)網(wǎng) 本文地址:http://www./android/environment/197.html 2012-9-10 21:40:25 發(fā)布:雞啄米分類:Android開發(fā)環(huán)境瀏覽:評論:0 延伸閱讀: 上一篇 Android示例程序剖析之LunarLander游戲 延伸閱讀: 下一篇 Android學(xué)習(xí)指南之二十八:Android多媒體(Media)實(shí)例講解 首頁Android開發(fā)環(huán)境Android開發(fā)環(huán)境中的概念和工具介紹 相關(guān)文章: Android五子棋游戲開發(fā)實(shí)戰(zhàn)的親身經(jīng)驗(yàn)之三 (2012-8-22 20:44:17) Android開發(fā)工具之Vim,、Eclipse和Netbeans的選擇 (2012-8-20 21:44:56) Windows系統(tǒng)下配置Android NDK開發(fā)環(huán)境 (2012-8-16 20:58:55) 如何搭建Google ADK開發(fā)環(huán)境 (2012-8-12 22:8:18) Mac下配置Eclipse+Android NDK+Cocos2d-x開發(fā)環(huán)境 (2012-8-8 21:44:45) MyEclipse中搭建Android開發(fā)環(huán)境的方法 (2012-8-4 0:17:57) 《Android框架揭秘》 (2012-7-26 23:54:46) CentOS Linux系統(tǒng)搭建Android開發(fā)環(huán)境的過程 (2012-7-22 23:4:35) 怎樣在Vista系統(tǒng)中配置Android開發(fā)環(huán)境 (2012-7-17 21:30:52) Windows XP系統(tǒng)如何配置Android開發(fā)環(huán)境 (2012-7-13 22:55:1) 發(fā)表評論: 名稱(*)郵箱(選填)網(wǎng)站鏈接(選填) 驗(yàn)證(*) 正文(*)(留言最長字?jǐn)?shù):1000) 記住我,下次回復(fù)時不用重新輸入個人信息 ◎歡迎參與討論,,請?jiān)谶@里發(fā)表您的看法、交流您的觀點(diǎn),。 分類標(biāo)簽 更多標(biāo)簽 完全隨機(jī)文章最新評論及回復(fù)最近發(fā)表 站點(diǎn)信息 Copyright ? 2011-2013 Android開發(fā)網(wǎng) Android開發(fā)網(wǎng). 聯(lián)系郵箱:[email protected] |
|