已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
android移動應(yīng)用開發(fā) android應(yīng)用程序基礎(chǔ),本章目標(biāo),搭建android開發(fā)環(huán)境() 開發(fā)android應(yīng)用程序() android應(yīng)用結(jié)構(gòu)分析() android應(yīng)用的基本組件介紹 小結(jié),1、搭建android開發(fā)環(huán)境,jdk 5 or jdk 6 (jre alone is not sufficient) 設(shè)置環(huán)境變量:java_home、classpath eclipse 3.6 (helios) android sdk (r08-windows) adt 16.0.1,搭建android開發(fā)環(huán)境,eclipse下載和安裝 登錄 http:站點(diǎn),進(jìn)行下載eclipse ide for java ee developers?,F(xiàn)在最新版本是eclipse indigo 3.7.2,直接雙擊eclipse.exe文件,就可以啟動,并設(shè)置工作空間。 adt插件的安裝 登錄/sdk/eclipse-adt.html站點(diǎn),下載adt插件,最新版本adt-16.0.1.zip文件。 啟動eclipse,單擊help-install new software 彈出對話框要求輸入name和location:name自己隨便取,location輸入 選擇 archive選擇adt所在目錄。,搭建android開發(fā)環(huán)境,確定返回后,在work with后的下拉列表中選擇我們剛才添加的adt,我們會看到下面出有developer tools,勾選。 點(diǎn)擊next-accept-next-finish-installall-restart “yes” 下載和安裝android sdk 登錄/sdk/index.html站點(diǎn),即可下載android sdk。,搭建android開發(fā)環(huán)境,解壓縮, android sdk文件夾結(jié)構(gòu)如下: 啟動sdk manager.exe,選擇available packages項(xiàng),安裝所需要的工具。安裝后android sdk目錄,搭建android開發(fā)環(huán)境,設(shè)置 googleandroidsdk 路徑:window-preferences-選中android-sdklocation中選擇 androidsdk的安裝路徑即可。 注意:建議將android sdk目錄下的tools子目錄、platform-tools子目錄添加到系統(tǒng)的path環(huán)境變量中??梢赃M(jìn)行命令行窗口中使用android sdk各種工具。 經(jīng)過上面整個安裝及配置的過程,android應(yīng)用程序開發(fā)環(huán)境的已經(jīng)搭建好了,接下來,我們就可以在eclipse中開發(fā)android應(yīng)用了。,2、開發(fā)android應(yīng)用程序,創(chuàng)建一個helloandroid項(xiàng)目 adt提供了生成android應(yīng)用框架,我們現(xiàn)在使用adt通過eclipse創(chuàng)建一個android工程。步驟如下: 打開eclipse,新建一個項(xiàng)目,在彈出的”new project”對話框列表中選擇”android”然后選擇”android project”子項(xiàng)。 點(diǎn)擊“next”,在”project name”中輸入”helloandroid”,然后在”build target”選擇android 2.3。 點(diǎn)擊“next”,出現(xiàn)如下對話框:,開發(fā)android應(yīng)用程序,單擊”finish”按鈕,此時eclipse會自動完成android項(xiàng)目的創(chuàng)建。這時eclipse開發(fā)平臺的左邊的導(dǎo)航器中顯示了剛才創(chuàng)建的項(xiàng)目“helloandroid”。,開發(fā)android應(yīng)用程序,創(chuàng)建模擬器(avd) 首先打開windowsavd manager,出現(xiàn)如下界面,開發(fā)android應(yīng)用程序,單擊“new”,新建一個avd。在“name”填寫avd名字,在“target”選擇api的等級,在”size”標(biāo)簽處填寫要創(chuàng)建sd卡的大小,在“skin”設(shè)置模擬器的風(fēng)格,如下圖:,開發(fā)android應(yīng)用程序,點(diǎn)擊“create avd”,創(chuàng)建模擬器。創(chuàng)建成功后見下圖。,12,2開發(fā)android應(yīng)用程序,配置模擬器運(yùn)行的avd 點(diǎn)擊“run”“run configurations”菜單,打開”run configurations”對話框,如下:,開發(fā)android應(yīng)用程序,雙擊”run configurations”對話框左邊的導(dǎo)航器中的“android application”菜單命令,創(chuàng)建一個android項(xiàng)目的運(yùn)行配置。在右邊的”name”文本框中輸入android項(xiàng)目運(yùn)行配置的名字(helloandroid),在“android”選項(xiàng)卡中的”project”文本框中輸入要運(yùn)行的android項(xiàng)目,同樣可以點(diǎn)擊右邊的”browse”來選擇android項(xiàng)目,如下圖所示:,開發(fā)android應(yīng)用程序,點(diǎn)擊“target”選項(xiàng)卡,選擇”automatic”單選框,然后選擇我們剛才創(chuàng)建的avd,如下圖所示: 點(diǎn)擊“run”就可以運(yùn)行helloandroid項(xiàng)目了。,開發(fā)android應(yīng)用程序,運(yùn)行結(jié)果如下圖所示:,開發(fā)android應(yīng)用程序,設(shè)置模擬器中文環(huán)境,其操作步驟為: 啟動android模擬器,打開”settings”菜單,選擇“l(fā)anguage&keyboard”菜單項(xiàng),打開“l(fā)anguage&keyboard”菜單,打開language,選擇“中文簡體”。這時我們看到的模擬器的顯示就是中文的了。 另外還可以設(shè)置時間,日期等。,開發(fā)android應(yīng)用程序,開發(fā)流程總結(jié)如下: 創(chuàng)建工程 在eclipse ide中借助adt插件創(chuàng)建android工程框架。 添加文件資源 對程序所用到的圖片、音頻、設(shè)置等文件資源進(jìn)行籌備, 并添加到應(yīng)用程序工程的相關(guān)結(jié)構(gòu)中。 修改或定義xml組件 用戶需要修改adt插件所定義的xml組件,或者新增 xml組件的定義,內(nèi)容包括:顏色、格式字符串、數(shù)組、 大小、樣式、主題、用戶界面等。 添加activity 運(yùn)行和調(diào)試,3、android應(yīng)用結(jié)構(gòu)分析,前面,我們建立了helloandroid項(xiàng)目,代碼是由adt插件自動生成的,我們沒有對其進(jìn)行編碼,所以沒有對其架構(gòu)進(jìn)行分析,這一節(jié)將對android平臺的目錄結(jié)構(gòu)、文件類型及其負(fù)責(zé)的功能和android平臺的main函數(shù)進(jìn)行剖析。 android項(xiàng)目目錄結(jié)構(gòu),android應(yīng)用結(jié)構(gòu)分析,android應(yīng)用結(jié)構(gòu)分析,1、src文件夾:包括了項(xiàng)目的所有包及源文件(.java)。打開其目錄下的helloandroid.java文件,它就是android項(xiàng)目的java文件,程序清單如下:,android應(yīng)用結(jié)構(gòu)分析,2、gen文件夾:該目錄用于保存android自動生成的的一個r.java文件。 r.java是在建立項(xiàng)目時自動生成的,這個文件是只讀模式,不能更改,定義該項(xiàng)目所有資源的索引文件。,android應(yīng)用結(jié)構(gòu)分析,3、bin文件夾:用于存放生成的目標(biāo)文件,如java的二進(jìn)制文件、資源打包文件(.ap-)、dalvik虛擬機(jī)的可執(zhí)行文件(.dex)等。 4、 res文件夾:包含項(xiàng)目中的所有資源,如程序圖標(biāo)(drawable)、布局文件(layout)、常量(values)等。 android按照約定,將不同的資源放在不同的文件夾內(nèi),這樣可以方便地讓aapt工具來掃描這些資源,并為它們生成對應(yīng)的資源清單類:r.java。 分析res文件夾中一些常量的定義,如strings.xml,代碼清單如下:,android應(yīng)用結(jié)構(gòu)分析,在strings.xml文件中,定義了兩個字符串資源。我們可以在r.java中看到相關(guān)的內(nèi)容,即定義了”app_name”和 “hello”兩個常量。分別指向了strings.xml中的兩個字符串資源。 如何使用所定義的資源,代碼如下:,android應(yīng)用結(jié)構(gòu)分析,現(xiàn)在來分析一下helloandroid項(xiàng)目的布局文件(layout),打開main.xml文件,代碼清單如下:,android應(yīng)用結(jié)構(gòu)分析,5、androidmanifest.xml:每個android項(xiàng)目必須有的,它是整個android應(yīng)用的全局描述文件。 該文件通常包括如下信息: 應(yīng)用程序的包名,該包名將會作為該應(yīng)用的唯一標(biāo)識。 應(yīng)用程序所包含的組件,如activity、service、broadcastreceiver、contentprovider等。 應(yīng)用程序兼容的最低版本。 應(yīng)用程序使用系統(tǒng)所需的權(quán)限聲明。 其他程序訪問該程序所需的權(quán)限聲明。 下面是一份簡單的androidmanifest.xml清單文件:,android應(yīng)用結(jié)構(gòu)分析,android應(yīng)用的基本組件介紹,android應(yīng)用通常由一個或多個基本組件組成,可能包括activity、service、broadcastreceiver、contentprovider、intent等。 activity:在android應(yīng)用中負(fù)責(zé)與用戶進(jìn)行交互的組件,我們稱之為”活動”,一個activity就是一個屏幕。每一個活動都被實(shí)現(xiàn)為一個獨(dú)立的類,并且從活動基類中繼承而來,活動類將會顯示由視圖控件組成的用戶接口,并對事件作出響應(yīng)。 android應(yīng)用需要多個用戶界面,將會包含多個activity,多個activity組成了activity棧,當(dāng)前活動的activity位于棧頂。,android應(yīng)用的基本組件介紹,service :它也代表一個單獨(dú)的android 組件,service與activity的區(qū)別在于: service通常位于后臺運(yùn)行,它一般不需要與用戶交互,一些service組件沒有圖形用戶界面。同樣, service組件需要繼承service基類。 一個service被運(yùn)行起來之后,它將擁有自己獨(dú)立的生命周期, service組件通常用于為其他組件提供后臺服務(wù)或監(jiān)控其他組件的運(yùn)行狀態(tài)。 broadcastreceiver:代表廣播消息接收器,非常類似于事件編程中的監(jiān)聽器,所監(jiān)聽的事件源是android應(yīng)用中的其他組件。 使用broadcastreceiver組件接收廣播消息,只需實(shí)現(xiàn)broadcastreceiver子類,并重寫onreceive(context context,intent intent)方法即可。,android應(yīng)用的基本組件介紹,contentprovider:提供一種跨應(yīng)用的數(shù)據(jù)交換的標(biāo)準(zhǔn)。當(dāng)應(yīng)用繼承contentprovider類,并重寫該類用于提供數(shù)據(jù)和存儲數(shù)據(jù)的方法,就可以向其他應(yīng)用共享其數(shù)據(jù)。 需要實(shí)現(xiàn)如下抽象方法: query(uri, string, string, string, string) insert(uri, contentvalues) update(uri, contentvalues, string, string) delete(uri, string, string),android應(yīng)用的基本組件介紹,intent和intentfilter:它是android應(yīng)用內(nèi)不同組件之間通信的載體。也就是說, activity、ser
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 16大家一起來合作(說課稿)-2023-2024學(xué)年道德與法治一年級下冊統(tǒng)編版
- 福建省南平市文化武術(shù)學(xué)校高二語文下學(xué)期期末試題含解析
- 福建省南平市萬安中學(xué)2020年高二英語下學(xué)期期末試卷含解析
- 2024版消防設(shè)計(jì)質(zhì)量問題案例分析手冊建筑機(jī)電專業(yè)
- 2025年度石油化工設(shè)備采購與施工安裝合同3篇
- 雙十一家居新機(jī)遇
- 15搭船的鳥 說課稿-2024-2025學(xué)年語文三年級上冊統(tǒng)編版
- 勞動節(jié)視角下的媒體變革
- 2024新能源汽車動力電池供應(yīng)與技術(shù)服務(wù)合同
- 邁向新學(xué)期模板
- 汽車租賃流程圖
- 兒童糖尿病的飲食
- “以案促改”心得體會
- 干細(xì)胞項(xiàng)目商業(yè)計(jì)劃書
- 安全事故現(xiàn)場處置方案(3篇)
- 2024年高考新課標(biāo)Ⅱ卷語文試題講評課件
- 中國通 用技術(shù)集團(tuán)招聘筆試題庫
- 【MOOC】工程材料學(xué)-華中科技大學(xué) 中國大學(xué)慕課MOOC答案
- 就業(yè)招聘服務(wù)行業(yè)市場前瞻與未來投資戰(zhàn)略分析報告
- 收購居間服務(wù)合同
- 無人機(jī)航拍技術(shù)教案(完整版)
評論
0/150
提交評論