版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第3章Android應(yīng)用程序本章學(xué)習(xí)目標(biāo):掌握使用Eclipse開發(fā)Android應(yīng)用程序的方法掌握Android虛擬設(shè)備的創(chuàng)立方法了解R.java文件的用途和生成方法了解AndroidManifest.xml文件的用途了解Android的程序結(jié)構(gòu)了解使用命令行創(chuàng)立Android應(yīng)用程序方法3.1
第一個(gè)Android程序創(chuàng)立Android工程在Eclipse程序中建立過的Android工程,工程名稱和目錄結(jié)構(gòu)將顯示在PackageExplorer區(qū)域內(nèi)3.1
第一個(gè)Android程序創(chuàng)立Android工程翻開Android工程向?qū)В篎ile→New→Project…︱Android→AndroidProject或File→New→Other…︱Android→AndroidProject
3.1
第一個(gè)Android程序創(chuàng)立Android工程填寫工程名稱:工程名稱必須唯一,不能與已有的工程重名在Projectname中填入HelloAndroid3.1
第一個(gè)Android程序創(chuàng)立Android工程選擇創(chuàng)立方式可以創(chuàng)立新Android工程,也可利用已有代碼創(chuàng)立Android工程,缺省為創(chuàng)立新Android工程;選擇“Createnewprojectinworkspace”可以使用默認(rèn)位置存儲(chǔ),也可取消復(fù)選框,選擇其他位置保存,缺省為使用默認(rèn)位置E:/Android/workplace/。使用默認(rèn)位置存儲(chǔ),這里保存位置在:E:/Android/workplace/HelloAndroid3.1
第一個(gè)Android程序創(chuàng)立Android工程選擇編譯目標(biāo)。有三個(gè)選項(xiàng)第一個(gè)是標(biāo)準(zhǔn)的1.1版本Android系統(tǒng),API等級為2第二個(gè)是標(biāo)準(zhǔn)的1.5版本的Android系統(tǒng),API等級為3第三個(gè)是包含GoogleAPI的1.5版本的Android系統(tǒng),API等級為3選擇不同版本的Android系統(tǒng),引入不同版本的android.jar包。這里選擇標(biāo)準(zhǔn)的1.5版本Android系統(tǒng)3.1
第一個(gè)Android程序創(chuàng)立Android工程填寫相關(guān)信息應(yīng)用程序名稱,即Android程序在中顯示的名稱,顯示在的頂部。在Applicationname填入HelloAndroid包名稱是包的命名空間,需遵循Java包的命名方法,由兩個(gè)或多個(gè)標(biāo)識(shí)符組成,中間用點(diǎn)隔開。為了包名稱的唯一性,可以采用反寫電子郵件地址的方式。在Packagename填入3.1
第一個(gè)Android程序創(chuàng)立Android工程填寫相關(guān)信息創(chuàng)立Activity是個(gè)可選項(xiàng),如需要自動(dòng)生成一個(gè)Activity的代碼文件,那么選擇該項(xiàng)。Activity的名稱與應(yīng)用程序的名稱不同,但為了簡潔,可以讓他們相同,表示這個(gè)Activity是Android程序運(yùn)行時(shí)首先顯示給用戶的界面。在CreateActivity填入HelloAndroid3.1
第一個(gè)Android程序創(chuàng)立Android工程填寫相關(guān)信息SDK最低版本是Android程序能夠運(yùn)行的最低的API等級,如果的API等級低于程序的SDK最低版本,那么程序無法在該Android系統(tǒng)中運(yùn)行。在這里,之前選擇標(biāo)準(zhǔn)的1.5版本的Android系統(tǒng),那么SDK等級被自動(dòng)填入3,此項(xiàng)無需更改3.1
第一個(gè)Android程序啟動(dòng)Eclipse3.1
第一個(gè)Android程序Android虛擬設(shè)備〔AVD〕AVD是對Android模擬器進(jìn)行自定義的配置清單,能夠配置Android模擬器的硬件列表和外觀,支持Android系統(tǒng)版本、附件SDK庫和儲(chǔ)存設(shè)置等信息。因?yàn)?.5版本的AndroidSDK中沒有附帶任何配置好的AVD,所以需建立一個(gè)AVD
3.1
第一個(gè)Android程序建立AVD使用Windows系統(tǒng)命令行工具CMD:開始→運(yùn)行→CMD中啟動(dòng)命令行工具,并進(jìn)入<Android
SDK>/tools目錄下。在這里,Android
SDK安裝在E:\Android\android-sdk-windows-1.5_r1利用android
list
targets命令搜索<Android
SDK>/platforms和<AndroidSDK>/add-ons目錄下所有有效的Android系統(tǒng)映像,并將Android系統(tǒng)映像列表顯示在命令行工具中,共有三個(gè)可以選擇的編譯目標(biāo):1.1版本Android系統(tǒng)、1.5版本Android系統(tǒng)和GoogleAPI的1.5版本Android系統(tǒng),其中前兩個(gè)系統(tǒng)映像的Type屬性是Platform,自行配置模擬器的硬件配置清單,最后一個(gè)的Type屬性是Add-On,不能更改配置清單3.1
第一個(gè)Android程序建立AVD3.1
第一個(gè)Android程序建立AVD使用androidcreateavd-nandroid1.5–t2命令,以id為2的1.5版本Android系統(tǒng)為目標(biāo),建立一個(gè)名為Android1.5的AVD-n參數(shù)說明AVD的名稱-t參數(shù)說明選擇的Android系統(tǒng)映像的id值可以直接缺省的硬件配置,當(dāng)然也可以重新定制模擬器支持的硬件清單3.1
第一個(gè)Android程序建立AVD在建立過程中,Android工具會(huì)在文件系統(tǒng)中建立文件和目錄文件用來保存目錄所在的位置目錄用來保存AVD配置文件、用戶數(shù)據(jù)文件、SD卡映像和其他模擬器運(yùn)行過程中可能產(chǎn)生的文件如果用戶使用的是WindowsXP系統(tǒng),那么目錄保存在C:\DocumentsandSettings\<user>\.android\下如果用戶使用的是WindowsVista系統(tǒng),那么目錄保存在C:\Users\<user>\.android下3.1
第一個(gè)Android程序啟動(dòng)選項(xiàng)路徑:Run→RunConfiguration或Run→Debug
Configuration配置模擬器的啟動(dòng)選項(xiàng)可以選擇不同的AVD、配置網(wǎng)絡(luò)速度、網(wǎng)絡(luò)延遲、控制臺(tái)的字符編碼和標(biāo)準(zhǔn)輸入輸出等內(nèi)容。一般只需選擇正確的AVD即可3.1
第一個(gè)Android程序啟動(dòng)Android程序路徑:Run→Run∣AndroidApplication或Run→Debug∣AndroidApplication在程序調(diào)試完畢后,可直接再次運(yùn)行Android程序,以便節(jié)約啟動(dòng)模擬器的時(shí)間3.2
Android程序結(jié)構(gòu)
在建立HelloAndroid程序的過程中,ADT會(huì)自動(dòng)建立一些目錄和文件,這些目錄和文件有其固定的作用,有的允許修改,有的不能修改。下面逐一的介紹3.2
Android程序結(jié)構(gòu)在“Package
Explore”中,ADT以工程名稱HelloAndroid作為根目錄,將所有字段生成的和非自動(dòng)生成的文件都保存在這個(gè)根目錄下根目錄包含四個(gè)子目錄:src、assets、res和gen,一個(gè)庫文件android.jar,以及兩個(gè)工程文件Androidmanifest.xml和perties3.2
Android程序結(jié)構(gòu)src目錄是源代碼目錄,所有允許用戶修改的java文件和用戶自己添加的java文件都保存在這個(gè)目錄中HelloAndroid工程建立初期,ADT根據(jù)用戶在工程向?qū)е械摹癈reateActivity”選項(xiàng),自動(dòng)建立HelloAndroid.java文件3.2
Android程序結(jié)構(gòu)HelloAndroid.java是Android工程向?qū)Ц鶕?jù)Activity名稱創(chuàng)立的java文件,這個(gè)文件完全可以手工修改。為了在Android系統(tǒng)上顯示圖形界面,需要使用代碼繼承Activity類,并在onCreate()函數(shù)中聲明需要顯示的內(nèi)容HelloAndroid.java文件的代碼如下packageedu.hrbeu.HelloAndroid;
importandroid.app.Activity;importandroid.os.Bundle;
publicclassHelloAndroidextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);}}3.2
Android程序結(jié)構(gòu)第3行和第4行的代碼通過android.jar從AndroidSDK中引入了Activity和Bundle兩個(gè)重要的包,用以子類繼承和信息傳遞第6行代碼聲明HelloAndroid類繼承Activity類第8行代碼說明需要重寫onCreate()函數(shù)第9行代碼的onCreate()會(huì)在Activity首次啟動(dòng)時(shí)會(huì)被調(diào)用,為了便于理解,可以認(rèn)為onCreate()是HelloAndroid程序的主入口函數(shù)第10行代碼調(diào)用父類的onCreate()函數(shù),并將savedInstanceState傳遞給父類,savedInstanceState是Activity的狀態(tài)信息第11行代碼聲明了需要顯示的用戶界面,此界面是用XML語言描述的界面布局,保存在scr/layout/main.xml資源文件3.2
Android程序結(jié)構(gòu)gen目錄是1.5版本新增的目錄,用來保存ADT自動(dòng)生成的java文件,例如R.java或AIDL文件R.java文件是ADT自動(dòng)生成的文件,包含對drawable、layout和values目錄內(nèi)的資源的引用指針,Android程序能夠直接通過R類引用目錄中的資源3.2
Android程序結(jié)構(gòu)R.java文件不能手工修改,如果向資源目錄中增加或刪除了資源文件,那么需要在工程名稱上右擊,選擇Refresh來更新R.java文件中的代碼R類包含的幾個(gè)內(nèi)部類,分別與資源類型相對應(yīng),資源ID便保存在這些內(nèi)部類中,例如子類drawable表示圖像資源,內(nèi)部的靜態(tài)變量icon表示資源名稱,其資源ID為0x7f020000。一般情況下,資源名稱與資源文件名相同3.2
Android程序結(jié)構(gòu)HelloAndroid工程生成的R.java文件的代碼packageedu.hrbeu.HelloAndroid;publicfinalclassR{publicstaticfinalclassattr{}publicstaticfinalclassdrawable{publicstaticfinalinticon=0x020000;}publicstaticfinalclasslayout{publicstaticfinalintmain=0x030000;}publicstaticfinalclassstring{publicstaticfinalintapp_name=0x040001;publicstaticfinalinthello=0x040000;}}3.2
Android程序結(jié)構(gòu)引用資源資源引用有兩種情況:一種是在代碼中引用資源;另一種是在資源中引用資源代碼中引用資源,需要使用資源的ID,可以通過[R.resource_type.resource_name]或[android.R.resource_type.resource_name]獲取資源IDresource_type代表資源類型,也就是R類中的內(nèi)部類名稱resource_name代表資源名稱,對應(yīng)資源的文件名或在XML文件中定義的資源名稱屬性資源中引用資源,引用格式:@[package:]type:name@表示對資源的引用package是包名稱,如果在相同的包,package那么可以省略3.2
Android程序結(jié)構(gòu)android.jar文件是Android程序所能引用的函數(shù)庫文件,Android通過平臺(tái)所支持API都包含在這個(gè)文件中assets目錄用來存放原始格式的文件,例如音頻文件、視頻文件等二進(jìn)制格式文件。此目錄中的資源不能被R.java文件索引。,所以只能以資截流的形式讀取。一般情況下為空3.2
Android程序結(jié)構(gòu)res目錄是資源目錄,有三個(gè)子目錄用來保存Android程序所有資源drawable目錄用來保存圖像文件layout目錄用來保存與用戶界面相關(guān)的布局文件valuse目錄保存文件顏色、風(fēng)格、主題和字符串等在Hello
Android工程中,ADT在drawable目錄中自動(dòng)引入了icon.png文件,作為HelloAndroid程序的圖標(biāo)文件;在layout目錄生成了mail.xml文件,用于描述用戶界面3.2
Android程序結(jié)構(gòu)main.xml文件,是界面布局文件,利用XML語言描述的用戶界面界面布局的相關(guān)內(nèi)容將在第5章用戶界面設(shè)計(jì)中進(jìn)行詳細(xì)介紹3.2
Android程序結(jié)構(gòu)main.xml文件的代碼第7行的代碼說明在界面中使用TextView控件,TextView控件主要用來顯示字符串文本第10行代碼說明TextView控件需要顯示的字符串,非常明顯,@string/hello是對資源的引用<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello"/></LinearLayout>3.2
Android程序結(jié)構(gòu)Strings.xml文件的代碼通過strings.xml文件的第3行代碼分析,在TextView控件中顯示的字符串應(yīng)是“HelloWorld,HelloAndroid!”如果讀者修改strings.xml文件的第3行代碼的內(nèi)容,重新編譯、運(yùn)行后,模擬器中顯示的結(jié)果也應(yīng)該隨之更改<?xmlversion="1.0"encoding="utf-8"?><resources><stringname="hello">HelloWorld,HelloAndroid!</string><stringname="app_name">HelloAndroid</string></resources>3.2
Android程序結(jié)構(gòu)AndroidManifest.xml是XML格式的Android程序聲明文件,包含了Android系統(tǒng)運(yùn)行Android程序前所必須掌握的重要信息,這些信息包含應(yīng)用程序名稱、圖標(biāo)、包名稱、模塊組成、授權(quán)和SDK最低版本等,而且每個(gè)Android程序必須在根目錄下包含一個(gè)AndroidManifest.xml文件"3.2
Android程序結(jié)構(gòu)AndroidManifest.xml文件的代碼<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="/apk/res/android"package="edu.hrbeu.HelloAndroid"android:versionCode="1"android:versionName="1.0"><applicationandroid:icon="@drawable/icon"android:label="@string/app_name"><activityandroid:name=".HelloAndroid"android:label="@string/app_name"><intent-filter><actionandroid:name="ent.action.MAIN"/><categoryandroid:name="ent.category.LAUNCHER"/></intent-filter></activity></application><uses-sdkandroid:minSdkVersion="3"/></manifest>3.2
Android程序結(jié)構(gòu)AndroidManifest.xml文件的根元素是manifest,包含了xmlns:android、package、android:versionCode和android:versionName共4個(gè)屬性xmlns:android定義了Android的命名空間,值為package定義了應(yīng)用程序的包名稱android:versionCode定義了應(yīng)用程序的版本號,是一個(gè)整數(shù)值,數(shù)值越大說明版本越新,但僅在程序內(nèi)部使用,并不提供給應(yīng)用程序的使用者android:versionName定義了應(yīng)用程序的版本名稱,是一個(gè)字符串,僅限于為用戶提供一個(gè)版本標(biāo)識(shí)3.2
Android程序結(jié)構(gòu)manifest元素僅能包含一個(gè)application元素,application元素中能夠聲明Android程序中最重要的四個(gè)組成局部,包括Activity、Service、BroadcastReceiver和ContentProvider,所定義的屬性將影響所有組成局部第6行屬性android:icon定義了Android應(yīng)用程序的圖標(biāo),其中@drawable/icon是一種資源引用方式,表示資源類型是圖像,資源名稱為icon,對應(yīng)的資源文件為res/drawable目錄下的icon.png第7行屬性android:label那么定義了Android應(yīng)用程序的標(biāo)簽名稱
3.2
Android程序結(jié)構(gòu)activity元素是對Activity子類的聲明,必須在AndroidManifest.xml文件中聲明的Activity才能在用戶界面中顯示第8行屬性android:name定義了實(shí)現(xiàn)Activity類的名稱,可以是完整的類名稱,也可以是簡化后的類名稱第9行屬性android:label那么定義了Activity的標(biāo)簽名稱,標(biāo)簽名稱將在用戶界面的Activity上部顯示,@string/app_name同樣屬于資源引用,表示資源類型是字符串,資源名稱為app_name,資源保存在res/values目錄下的strings.xml文件中intent-filter中聲明了兩個(gè)子元素action和category,intent-filter使HelloAndroid程序在啟動(dòng)時(shí),將.HelloAndroid這個(gè)Activity作為默認(rèn)啟動(dòng)模塊3.2
Android程序結(jié)構(gòu)可視化編輯器雙擊AndroidManifest.xml文件,直接進(jìn)入可視化編輯器,用戶可以直接編輯Android工程的應(yīng)用程序名稱、包名稱、圖標(biāo)、標(biāo)簽和許可等相關(guān)屬性3.2
Android程序結(jié)構(gòu)perties文件記錄Android工程的相關(guān)設(shè)置,該文件不能手動(dòng)修改,需右鍵單擊工程名稱,選擇“Properties”進(jìn)行修改在perties文件中只有第12行是有效代碼,說明Android程序的編譯目標(biāo)#ThisfileisautomaticallygeneratedbyAndroidTools.#Donotmodifythisfile--YOURCHANGESWILLBEERASED!##ThisfilemustbecheckedinVersionControlSystems.##TocustomizepropertiesusedbytheAntbuildsystemuse,#"perties",andoverridevaluestoadaptthescripttoyour#projectstructure.#Projecttarget.target=android-33.3命令行創(chuàng)立程序命令行工具命令行工具保存在<Android
SDK>/tools目錄下利用命令行工具開發(fā)Android程序的步驟使用android.bat建立HelloCommondline工程所需的目錄和文件使用Apache
Ant對HelloCommondline工程進(jìn)行編譯和apk打包使用adb.exe將HelloCommondline工程上傳到Android模擬器中3.3命令行創(chuàng)立程序使用android.bat建立HelloCommondline工程所需的目錄和文件Android.bat是一個(gè)批處理文件,可以用來建立和更新Android工程,同時(shí)也管理AVD,能夠創(chuàng)立Android工程所需要的目錄結(jié)構(gòu)和文件Android.bat建立和更新Android工程的命令和參數(shù)說明命令參數(shù)說明備注androidcreateproject-k<package>包名稱必備參數(shù)-n<name>工程名稱-a<activity>Activity名稱-t<target>新工程的編譯目標(biāo)必備參數(shù)-p<path>新工程的保存路徑必備參數(shù)androidupdateproject-t<targe>設(shè)定工程的編譯目標(biāo)必備參數(shù)-p<path>工程的保存路徑必備參數(shù)-n<name>工程名稱3.3命令行創(chuàng)立程序建立過程:開始→運(yùn)行→CMD啟動(dòng)CMD并進(jìn)入<AndroidSDK>/tools目錄,輸入命令或者
新工程的名稱為HelloCommandline,包名稱為,Activity名稱是HelloCommandline,編譯目標(biāo)的ID為2,新工程的保存路徑是E:\Android\workplace\HelloCommandline
androidcreateproject–nHelloCommandline–kedu.hrbeu.HelloCommandline–aHelloCommandline–t2–pe:\Android\workplace\HelloCommandlineandroidcreateproject–-nameHelloCommandline–-packageedu.hrbeu.HelloCommandline–-activityHelloCommandline–-target2–-pathe:\Android\workplace\HelloCommandline3.3命令行創(chuàng)立程序運(yùn)行結(jié)果
3.3命令行創(chuàng)立程序仔細(xì)觀察android.bat建立的目錄和文件,發(fā)現(xiàn)其中一些在Eclipse開發(fā)環(huán)境中從未出現(xiàn)過的目錄和文件,例如build.xml、perties和tests目錄。這些新目錄和文件的出現(xiàn),主要是為了在構(gòu)建Android程序時(shí)使用ApacheAntApacheAnt一個(gè)將軟件編譯、測試、部署等步驟聯(lián)系在一起的自動(dòng)化工具,多用于Java環(huán)境中的軟件開發(fā)假設(shè)在構(gòu)建Android程序時(shí)使用ApacheAnt,可以簡化程序的編譯和apk打包過程3.3命令行創(chuàng)立程序HelloCommondline工程文件和目錄列表文件說明AndroidManifest.xml應(yīng)用程序聲明文件build.xmlAnt的構(gòu)建文件perties保存編譯目標(biāo),由Android工具自動(dòng)建立,不可手工修改perties保存自定義的編譯屬性
perties保存AndroidSDK的路徑,僅供Ant使用edu\hrbeu\HelloCommandline/HelloCommandline.javaActivity文件bin/編譯腳本輸出目錄gen/保存Ant自動(dòng)生成文件的目錄,例如R.javalibs/私有函數(shù)庫目錄res/資源目錄src/源代碼目錄tests/測試目錄3.3命令行創(chuàng)立程序HelloCommondline工程文件和目錄列表libs目錄用來保存私有的函數(shù)庫文件,在工程創(chuàng)立初期是空文件夾tests目錄用于測試用途,在工程創(chuàng)立初期,文件夾的內(nèi)容是HelloCommandline工程所有文件和目錄的一個(gè)完成拷貝perties文件是保存AndroidSDK的路徑的文件,由Android工具自動(dòng)建立,不允許進(jìn)行手工修改perties文件該的主要用途是供ApacheAnt尋找AndroidSDK的保存路徑,第10行說明了AndroidSDK的路徑是E:\Android\android-sdk-windows-1.5_r13.3命令行創(chuàng)立程序perties文件的代碼如下#ThisfileisautomaticallygeneratedbyAndroidTools.#Donotmodifythisfile--YOURCHANGESWILLBEERASED!##Thisfilemust*NOT*becheckedinVersionControlSystems,#asitcontainsinformationspecifictoyourlocalconfiguration.
#locationoftheSDK.ThisisonlyusedbyAnt#ForcustomizationwhenusingaVersionControlSystem,pleasereadthe#headernote.sdk-location=E:\\Android\\android-sdk-windows-1.5_r13.3命令行創(chuàng)立程序Bperties保存自定義的編譯屬性的文件,能夠修改應(yīng)用程序的包名稱、源代碼目錄和編譯腳本輸出目錄等ApacheAnt編譯屬性在工程建立初期,perties不包含任何有效代碼,用戶可以手工修改文件內(nèi)容如果需要修改應(yīng)用程序的包名稱,可以取消第8行的注釋符號#,并將替換為正確的包名稱修改源代碼目錄和編譯腳本輸出目錄的位置,分別在perties文件的第11行和第14行3.3命令行創(chuàng)立程序perties文件的代碼如下#ThisfileisusedtooverridedefaultvaluesusedbytheAntbuildsystem.##ThisfilemustbecheckedinVersionControlSystems,asitis#integraltothebuildsystemofyourproject.
#Thenameofyourapplicationpackageasdefinedinthemanifest.#Usedbythe'uninstall'rule.#application-package=com.example.myproject
#Thenameofthesourcefolder.#source-folder=src
#Thenameoftheoutputfolder.#out-folder=bin3.3命令行創(chuàng)立程序Build.xml是ApacheAnt的構(gòu)建文件,為編譯Android程序提供根底信息去除注釋后的build.xml文件代碼如下<?xmlversion="1.0"encoding="UTF-8"?><projectname="HelloCommandline"default="help">
<propertyfile="perties"/><propertyfile="perties"/><propertyfile="perties"/>
<pathid="android.antlibs"><pathelementpath="${sdk-location}/tools/lib/anttasks.jar"/><pathelementpath="${sdk-location}/tools/lib/sdklib.jar"/><pathelementpath="${sdk-location}/tools/lib/androidprefs.jar"/><pathelementpath="${sdk-location}/tools/lib/apkbuilder.jar"/><pathelementpath="${sdk-location}/tools/lib/jarutils.jar"/></path>3.3命令行創(chuàng)立程序build.xml文件的第4行至第6行代碼分別說明三個(gè)屬性文件的名稱第8行至14行代碼說明了構(gòu)建過程中使用到的庫文件的路徑15.<taskdefname="setup“
classname="com.android.ant.SetupTask“
classpathref="android.antlibs"/>
<setup/></project>3.3命令行創(chuàng)立程序使用Apache
Ant對HelloCommondline工程進(jìn)行編譯和apk打包下載Apache
Ant地址:
網(wǎng)站提供zip、tar.gz和tar.bz2三種格式下載,Windows系統(tǒng)用戶推薦下載zip格式的二進(jìn)制包這里下載的ApacheAnt壓縮包為,版本號為,并將其解壓縮在E:\Android目錄下3.3命令行創(chuàng)立程序在windows系統(tǒng)中添加新的環(huán)境變量,Apache才能正常運(yùn)行。修改位置:“我的電腦”→“屬性”→“高級”→“環(huán)境變量”→“系統(tǒng)變量”新增的系統(tǒng)環(huán)境變量變量名變量值備注JAVA_HOMEC:\ProgramFiles\Java\jdk_12新增變量ANT_HOMEE:\Android\apache-ant-新增變量ANDROID_HOMEE:\Android\android-sdk-windows-1.5_r1新增變量CLASSPATH$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar新增變量Path;%ANT_HOME%\bin;%JAVA_HOME%/bin;%ANDROID_HOME%\tools已有變量3.3命令行創(chuàng)立程序JAVA_HOME是JDK的安裝目錄,根據(jù)JDK實(shí)際安裝位置進(jìn)行修改ANT_HOME是ApacheAnt的安裝目錄,根據(jù)ApacheAnt實(shí)際安裝位置進(jìn)行修改ANDROID_HOME是AndroidSDK的安裝目錄,根據(jù)實(shí)際安裝位置進(jìn)行修改變量名變量值備注JAVA_HOMEC:\ProgramFiles\Java\jdk_12新增變量ANT_HOMEE:\Android\apache-ant-新增變量ANDROID_HOMEE:\Android\android-sdk-windows-1.5_r1新增變量CLASSPATH$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar新增變量Path;%ANT_HOME%\bin;%JAVA_HOME%/bin;%ANDROID_HOME%\tools已有變量3.3命令行創(chuàng)立程序CLASSPATH是需要使用的庫文件的位置Path是可執(zhí)行文件的搜索路徑,將<ApacheAnt>/bin、<JDK>/bin和<AndroidSDK>/tools三個(gè)目錄追加到原有的Path變量值中,目錄之間使用分號分隔變量名變量值備注JAVA_HOMEC:\ProgramFiles\Java\jdk_12新增變量ANT_HOMEE:\Android\apache-ant-新增變量ANDROID_HOMEE:\Android\android-sdk-windows-1.5_r1新增變量CLASSPATH$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar新增變量Path;%ANT_HOME%\bin;%JAVA_HOME%/bin;%ANDROID_HOME%\tools已有變量3.3命令行創(chuàng)立程序判斷環(huán)境變量的正確性。在CMD中運(yùn)行輸入ant命令,通過命令的輸出信息判斷環(huán)境變量是否設(shè)置正確如果輸出的提示包含“Unabletolocatetools.jar.Expectedtofinditin……”,那么說明設(shè)置環(huán)境變量不正確如果環(huán)境變量設(shè)置正確,ant命令的輸出結(jié)果如以下圖3.3命令行創(chuàng)立程序數(shù)字簽名機(jī)制。在Android平臺(tái)上開發(fā)的所有應(yīng)用程序都必須進(jìn)行數(shù)字簽名后,才能安裝到模擬器或上,否那么,將返回錯(cuò)誤提示:Failure[INSTALL_PARSE_FAILED_NO_CERTIFICATERS]在Eclipse開發(fā)環(huán)境中,ADT在將Android程序安裝到模擬器前,已經(jīng)利于內(nèi)置的debugkey為apk文件自動(dòng)做了數(shù)字簽名,這使用戶無需自己生產(chǎn)數(shù)字簽名的私鑰,而能夠利于debugkey快速完成程序調(diào)試但有一點(diǎn)需要注意,如果用戶希望正式發(fā)布自己的應(yīng)用程序,那么不能使用debugkey,必須使用私有密鑰對Android程序進(jìn)行數(shù)字簽名3.3命令行創(chuàng)立程序ApacheAnt構(gòu)建Android應(yīng)用程序支持Debug模式和Release模式兩種構(gòu)建模式Debug模式是供調(diào)試使用的構(gòu)建模式,用于快速測試開發(fā)的應(yīng)用程序,Debug模式自動(dòng)使用debugkey完成數(shù)字簽名Release模式是正式發(fā)布應(yīng)用程序時(shí)使用的構(gòu)建模式,生成沒有數(shù)字簽名的apk文件3.3命令行創(chuàng)立程序Debug模式對HelloCommandline工程進(jìn)行編譯,生成具有debugkey的apk打包文件。使用CMD,在工程的根目錄下,輸入antdebug,結(jié)果顯示如圖命令運(yùn)行后,ApacheAnt在bin目錄中生成打包文件HelloCommandline-debugapk3.3命令行創(chuàng)立程序如果需要使用Release模式,那么需在CMD中輸入antrelease,運(yùn)行后會(huì)在bin目錄中生成打包文件HelloCommandline-unsignedapk3.3命令行創(chuàng)立程序apk文件是Android系統(tǒng)的安裝程序,上傳到Android模擬器或Android后可以進(jìn)行安裝apk文件本身是一個(gè)zip壓縮文件,能夠使用WinRAR、UnZip等軟件直接翻開以下圖是WinRAR翻開的HelloCommandline-debugapk文件3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度古建筑修復(fù)與保護(hù)施工補(bǔ)充合同范本3篇
- 二零二五年度搬運(yùn)行業(yè)安全培訓(xùn)與咨詢服務(wù)合同3篇
- 二零二五年度新能源項(xiàng)目鋼筋材料采購協(xié)議3篇
- 2025裝飾勞務(wù)承包合同
- 主管柜員工作總結(jié)
- 2025股票配資擔(dān)保合同樣
- 二零二五年度按揭房屋轉(zhuǎn)讓稅費(fèi)承擔(dān)及減免協(xié)議3篇
- 二零二五年度智能交通管理系統(tǒng)安裝施工協(xié)議3篇
- 2025電專業(yè)勞務(wù)施工合同
- 2024版全新公路運(yùn)輸合同協(xié)議下載
- 散狀料上料安全操作規(guī)程模版(3篇)
- 2025戶外品牌探路者線上新媒體運(yùn)營方案
- 《個(gè)案工作介入涉罪未成年人的家庭幫教研究》
- 2024-2025學(xué)年人教版地理七年級上冊期末復(fù)習(xí)訓(xùn)練題(含答案)
- 2024年中學(xué)總務(wù)處工作總結(jié)
- 統(tǒng)編版(2024新版)七年級上冊道德與法治期末綜合測試卷(含答案)
- 教育部中國特色學(xué)徒制課題:基于中國特色學(xué)徒制的新形態(tài)教材建設(shè)與應(yīng)用研究
- 2023年黑龍江日報(bào)報(bào)業(yè)集團(tuán)招聘工作人員考試真題
- 安全管理人員安全培訓(xùn)教材
- 工程施工揚(yáng)塵防治教育培訓(xùn)
- 影視后期制作團(tuán)隊(duì)薪酬激勵(lì)方案
評論
0/150
提交評論