Android開(kāi)發(fā)平臺(tái)搭建_第1頁(yè)
Android開(kāi)發(fā)平臺(tái)搭建_第2頁(yè)
Android開(kāi)發(fā)平臺(tái)搭建_第3頁(yè)
Android開(kāi)發(fā)平臺(tái)搭建_第4頁(yè)
Android開(kāi)發(fā)平臺(tái)搭建_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余8頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Android開(kāi)發(fā)平臺(tái)搭建版本號(hào):1.0制定日期:11月9日編制陳東棋日期2010-11-9審核日期批準(zhǔn)日期文檔修訂記錄修訂日期修訂內(nèi)容修訂人1 Android平臺(tái)綜述31.1 Android平臺(tái)簡(jiǎn)介31.2 Android架構(gòu)詳解32 Android平臺(tái)搭建準(zhǔn)備42.1 JDK42.2 Eclipse52.3 ADT52.4 AndroidSDK53 Android平臺(tái)搭建流程53.1 安裝JDK53.2 安裝Eclipse63.3 安裝ADT63.4 安裝AndroidSDK74 Android平臺(tái)測(cè)試84.1 配置AVD94.2 Helloworld105 .總結(jié)131Android平臺(tái)

2、綜述1.1 Android平臺(tái)簡(jiǎn)介Android是Google于2007年11月05日宣布的基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng)的名稱(chēng),該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。它采用軟件堆層(SoftwareStack,又名軟件疊層)的架構(gòu),主要分為三部分。底層以Linux內(nèi)核工作為基礎(chǔ),由C語(yǔ)言開(kāi)發(fā),只提供基本功能;中間層包括函數(shù)庫(kù)Library和虛擬機(jī)VirtualMachine,由C+開(kāi)發(fā)。最上層是各種應(yīng)用軟件,包括通話程序,短信程序等,應(yīng)用軟件則由各公司自行開(kāi)發(fā),以Java作為編寫(xiě)程序的一部分。1.2 Android架構(gòu)詳解1、LinuxkernelAndroid基于Linu

3、x2.6提供核心系統(tǒng)服務(wù),例如:安全、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧、驅(qū)動(dòng)模型。LinuxKernel也作為硬件和軟件之間的抽象層,它隱藏具體硬件細(xì)節(jié)而為上層提供統(tǒng)一的服務(wù)。2、AndroidruntimeAndroid包含一個(gè)核心庫(kù)的集合,提供大部分在Java編程語(yǔ)言核心類(lèi)庫(kù)中可用的功能。每一個(gè)Android應(yīng)用程序是Dalvik虛擬機(jī)中的實(shí)例,運(yùn)行在他們自己的進(jìn)程中。Dalvik虛擬機(jī)設(shè)計(jì)成,在一個(gè)設(shè)備可以高效地運(yùn)行多個(gè)虛擬機(jī)。Dalvik虛擬機(jī)可執(zhí)行文件格式是.dex,dex格式是專(zhuān)為Dalvik設(shè)計(jì)的一種壓縮格式,適合內(nèi)存和處理器速度有限的系統(tǒng)。3、librariesAndroid包含一

4、個(gè)C/C+庫(kù)的集合,供Android系統(tǒng)的各個(gè)組件使用。這些功能通過(guò)Android的應(yīng)用程序框架(applicationframework)暴露給開(kāi)發(fā)者。4、applicationframework通過(guò)提供開(kāi)放的開(kāi)發(fā)平臺(tái),Android使開(kāi)發(fā)者能夠編制極其豐富和新穎的應(yīng)用程序。開(kāi)發(fā)者可以自由地利用設(shè)備硬件優(yōu)勢(shì)、訪問(wèn)位置信息、運(yùn)行后臺(tái)服務(wù)、設(shè)置鬧鐘、向狀態(tài)欄添加通知等等,很多很多。開(kāi)發(fā)者可以完全使用核心應(yīng)用程序所使用的框架APIs。應(yīng)用程序的體系結(jié)構(gòu)旨在簡(jiǎn)化組件的重用,任何應(yīng)用程序都能發(fā)布他的功能且任何其他應(yīng)用程序可以使用這些功能(需要服從框架執(zhí)行的安全限制)。5、applicationsAnd

5、roid裝配一個(gè)核心應(yīng)用程序集合,包括電子郵件客戶端、SMS程序、日歷、地圖、瀏覽器、聯(lián)系人和其他設(shè)置。所有應(yīng)用程序都是用Java編程語(yǔ)言寫(xiě)的。2 Android平臺(tái)搭建準(zhǔn)備在windows和Linux系統(tǒng)下,我們都可以做Android開(kāi)發(fā),以下的Android開(kāi)發(fā)平臺(tái)是搭建在windows系統(tǒng)上的。如要在其他平臺(tái)上做開(kāi)發(fā),有這個(gè)例子在應(yīng)該搭建起來(lái)會(huì)很快??偨Y(jié)我在搭建過(guò)程中遇到的困難,先提出幾點(diǎn)要注意的以免在搭建的時(shí)候繞彎路。首先是計(jì)算機(jī)的用戶名,聽(tīng)起來(lái)貌似風(fēng)馬牛不相及,但是我確實(shí)遇到了這個(gè)問(wèn)題,而且是在工作的最后時(shí)期。計(jì)算機(jī)用戶名如果為中文的話,最后Android模擬器運(yùn)行不起來(lái),原因是An

6、droid目前不支持中文配置。同理,各個(gè)軟件的安裝路徑也要設(shè)置為英文的,否則也會(huì)功虧一簧。其它的小細(xì)節(jié),在下面的安裝過(guò)程中一點(diǎn)點(diǎn)指出。以下列出的軟件版本搭配為我經(jīng)過(guò)多次嘗試可以成功搭建起來(lái)平臺(tái)的一種搭配,當(dāng)然還有多種方案,這里只需給出一種可行的就成了。在Windows下開(kāi)發(fā)平臺(tái)的搭配為JDK+Eclipse+AndroidSDK+ADT。2.1 JDK我準(zhǔn)備的JDK版本是1.5.0_20的,如果JDK版本在1.5以下的話,我試過(guò)安裝Eclipse3.5會(huì)運(yùn)行不起來(lái),提示JDK版本過(guò)低,需要1.5或者1.6的。2.2 EclipseEclipse我安裝的是最新版的Eclipse3.6(HELIO

7、S)。一開(kāi)始安裝了Eclipse3.4,始終裝不上ADT插件,后來(lái)?yè)Q了3.5結(jié)果還是不行,裝了Eclipse3.6之后才安裝ADT成功。2.3 ADTADT(AndroidDevelopmentTools)是安裝在Eclipse上的一個(gè)插件,安裝之后才能夠開(kāi)發(fā)Android程序。我用的版本是ADT-0.9.9。ADT也可以用Eclipse在線安裝,不過(guò)比較慢。2.4 AndroidSDKAndroidSDK是所有工作中很關(guān)鍵的一步,很容易安裝失敗,不過(guò)版本找對(duì)的話也就能一次搞定了。我用的是android-sdk_r07-windows。3 Android平臺(tái)搭建流程軟件都準(zhǔn)備好了,開(kāi)始安裝吧,

8、注意順序和細(xì)節(jié),保證一次搞定。3.1 安裝JDK將JDK壓縮包解壓后直接運(yùn)行安裝即可,選擇合適路徑,比如我的安裝路徑為D:Javajdk1.5.0_20,在安裝JDK過(guò)程中會(huì)同時(shí)提示安裝JRE,我安裝到目錄D:Javajre1.5.0_20下。安裝完之后修改環(huán)境變量,右鍵我的電腦,打開(kāi)屬性高級(jí)環(huán)境變量。編輯path變量,加入jdk的bin路徑,比如在我的配置路徑為D:Javajdk1.5.0_20bin;若系統(tǒng)中有classpath變量則編輯該變量,加入jdk的lib路徑,我的路徑就為D:Javajdk1.5.0_20lib,如果沒(méi)有classpath變量,就新建一個(gè),然后如上操作。裝完運(yùn)行c

9、md測(cè)試是否安裝成功,j:DocunentsandSettingsAngel>java-versionjauauersion'*1.5.0_20'*Jaua<TM>2RuntineEnuironnent,StandardEdition<build1.5.0_20-bG2>JanaHotSpot<TM>ClientUM(buildl.S-0_20-b02,nixedmode,sliaring>圖示顯示了java的版本號(hào),則表示jdk安裝成功。3.2 安裝Eclipse將Eclipse壓縮包解壓到合適目錄下比如我的解壓目錄為D:Ecl

10、ipse,不用安裝,可以直接運(yùn)行,運(yùn)行起來(lái)后設(shè)置一下工作區(qū)目錄即可。3.3 安裝ADT啟動(dòng)Eclipse后,打開(kāi)help>InstallNewSoftware出來(lái)窗口后點(diǎn)Add出現(xiàn)對(duì)話框如果是在線安裝ADT的話就在Location輸入https:dl-到那個(gè)ADT壓縮包所在的位置即可,如下圖:剩下的基本就是一路next了,選擇安裝AndroidDDMS(AndroidDalvikDebugMoniterServer)和AndroidDevelopmentTools(ADT)也沒(méi)什么歧路了。這兒有個(gè)加快安裝速度的小技巧,把圖中Showonlylatestversionsofavailabl

11、esoftware和Contactallupdatesitesduringinstalltofindrequiredsoftware前面的勾去掉。這個(gè)ADT的安裝也就搞定了。3.4 安裝AndroidSDKSDK的安裝是最復(fù)雜最慢的一項(xiàng),我用的SDK包是android-sdk_r07-windows,解壓到一個(gè)英文路徑,比如我的路徑為D:Javaandroid-sdk-windows,我就裝過(guò)中文路徑,結(jié)果無(wú)法從Eclipse中啟的SDKManager,它自動(dòng)從網(wǎng)站上搜索到各個(gè)版本的GoogleAPI和SDK,都裝上動(dòng)emulator,需要從命令行中手動(dòng)啟動(dòng)。解壓后,啟動(dòng)文件夾下吧。這個(gè)過(guò)程比

12、較慢,需要在線下載安裝。裝完之后也需要配置環(huán)境變量,仍舊是編輯path變量,將SDK目錄下的的tools目錄加到path變量中,如我的為D:Javaandroid-sdk-windowst001s。然后運(yùn)行cmd測(cè)試AndroidSDK是否安裝成功。2-SDocunientsandSettirigsMlricfelaradroid-hsage:andli*oidglobaloptionsactiontactionoptionsGlobaloptions:-ssilent-hhelp-uerhoseinted.Silentnode*oolyeri*OFSareprintedout.Helpona

13、specificcommand.Uerbosemode-errorswapningsandinfoririationa1messagesarepr這就可以了。還有點(diǎn)需要在Eclipse中配置,打開(kāi)Eclipse中的Windows>PreferencestypeFiltertextAndroidGeneralAndroidAndroidPreferencesAntHelpInstaU0date5clMLocatiori;D:Ja¥aandraid-5dk-uvindowsJavaRun/DebugTasksTeamUsageDataCollectorValidatiori:XML

14、TargetNameVendorPl忒rmA-1Android1.1AndroidOpenSourceProjectId-2ArKlroid1.5AndroidOpenSourceProject1.53GcjogjaAPIsGoc典Inc.1.53Android1.6AndroidOpenSourceProjcrtL6qGoogleAPIiGoogleIrtc.L.64Android2.0AndroidOpenSourceProject245GtwgleAPIsGoogleInc,2,05AndholdAndroidOpenSourceProjedt2.0.16GixiglsAPI5Gg如In

15、cFWQJ6Artdrold2.1-updatelAndroidOpenSourceProjedt2.1'Up.7GwgleAPIsGq。#Inc.2d-up.7ArKlroid2.2AndroidOpenSourceProject2.28GcjogjaAPIsGoc典Inc.2.23Mote:Thftlistof5DKTargstsbelowisonlyreloadedorceyouhit'Apply'orJOK'.將AndroidSDK的安裝目錄填上就行了。這樣,整個(gè)開(kāi)發(fā)平臺(tái)的安裝就完成了。4Android平臺(tái)測(cè)試平臺(tái)安裝完了,寫(xiě)個(gè)HelloWorld程序測(cè)

16、試一下。4.1配置AVD在AndroidSDK1.5版本以后的開(kāi)發(fā)中,必須至少創(chuàng)建一個(gè)AVD,每個(gè)AVD模擬一套虛擬設(shè)備來(lái)運(yùn)行Android應(yīng)用程序。啟動(dòng)Eclipse,點(diǎn)擊工具欄上的圖標(biāo),打開(kāi)AndroidSDKandAVDManger點(diǎn)擊new出現(xiàn)對(duì)話框填完各項(xiàng)之后點(diǎn)擊CreateAVD,創(chuàng)建AVD完成4.2HelloWorld平臺(tái)搭建成功了,找一段HelloWorld程序在平臺(tái)上運(yùn)行下首先新建一個(gè)Android工程,NewAntlroidProjectNewAnck-oidProjectCreatesanewAndroidProjectresource.Projectname:helhC

17、ontentsCreatenewprojectinworkspaceCreateprojectFromexistingsource“Usedefaultlocationlocation;D;/Edipse/workspace/heloBrowseCreateprojectfromexistingsampleSamples;Properties<BackNext>FinishCancelBuildTargetTargetNameVendorPlatformAP.t.Android14AndroidOpenSourceProject1.12Android1,5AndroidOpenSo

18、urceProject1,53GoogleAPIsGoogleInc.1,53Android1.6ArdroidOpenSourceProject1.64GoogleAPIsGoogleInc.1.64Android2.0AndroidOpenSourceProject2.05GoodfeAPIsGcogleInc.2.05立Android2.0,1AndroidOpenSourceProject2,0,161GoogleAPIsGoogleInc.Z.0,16Android24-updatelAndroidOpenSourceProjectZ,l-upd1GoogleAPIsGoogleInc.2J-upd7AndoidZ,2AndroidOpenSourceProject22G一GoogleAPIsGcogleInc.2.28Android+GoogleAPIs點(diǎn)擊Finish,工程新建結(jié)束將工程展開(kāi).打HdloGaogleAndroidFJ遁src白iyf.android,test,helloHelleJavaHello題genGeneratedJavaFifesI»Android2X4也'assetsres.1AndroidManiFest.xml=1defaultproperties打開(kāi)hello.java文件開(kāi)始編輯,輸

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論