Android應(yīng)用程序設(shè)計(jì)基礎(chǔ).ppt_第1頁(yè)
Android應(yīng)用程序設(shè)計(jì)基礎(chǔ).ppt_第2頁(yè)
Android應(yīng)用程序設(shè)計(jì)基礎(chǔ).ppt_第3頁(yè)
Android應(yīng)用程序設(shè)計(jì)基礎(chǔ).ppt_第4頁(yè)
Android應(yīng)用程序設(shè)計(jì)基礎(chǔ).ppt_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

android移動(dòng)應(yīng)用開(kāi)發(fā) android應(yīng)用程序基礎(chǔ),本章目標(biāo),搭建android開(kāi)發(fā)環(huán)境() 開(kāi)發(fā)android應(yīng)用程序() android應(yīng)用結(jié)構(gòu)分析() android應(yīng)用的基本組件介紹 小結(jié),1、搭建android開(kāi)發(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開(kāi)發(fā)環(huán)境,eclipse下載和安裝 登錄 http:站點(diǎn),進(jìn)行下載eclipse ide for java ee developers。現(xiàn)在最新版本是eclipse indigo 3.7.2,直接雙擊eclipse.exe文件,就可以啟動(dòng),并設(shè)置工作空間。 adt插件的安裝 登錄/sdk/eclipse-adt.html站點(diǎn),下載adt插件,最新版本adt-16.0.1.zip文件。 啟動(dòng)eclipse,單擊help-install new software 彈出對(duì)話框要求輸入name和location:name自己隨便取,location輸入 選擇 archive選擇adt所在目錄。,搭建android開(kāi)發(fā)環(huán)境,確定返回后,在work with后的下拉列表中選擇我們剛才添加的adt,我們會(huì)看到下面出有developer tools,勾選。 點(diǎn)擊next-accept-next-finish-installall-restart “yes” 下載和安裝android sdk 登錄/sdk/index.html站點(diǎn),即可下載android sdk。,搭建android開(kāi)發(fā)環(huán)境,解壓縮, android sdk文件夾結(jié)構(gòu)如下: 啟動(dòng)sdk manager.exe,選擇available packages項(xiàng),安裝所需要的工具。安裝后android sdk目錄,搭建android開(kāi)發(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)過(guò)上面整個(gè)安裝及配置的過(guò)程,android應(yīng)用程序開(kāi)發(fā)環(huán)境的已經(jīng)搭建好了,接下來(lái),我們就可以在eclipse中開(kāi)發(fā)android應(yīng)用了。,2、開(kāi)發(fā)android應(yīng)用程序,創(chuàng)建一個(gè)helloandroid項(xiàng)目 adt提供了生成android應(yīng)用框架,我們現(xiàn)在使用adt通過(guò)eclipse創(chuàng)建一個(gè)android工程。步驟如下: 打開(kāi)eclipse,新建一個(gè)項(xiàng)目,在彈出的”new project”對(duì)話框列表中選擇”android”然后選擇”android project”子項(xiàng)。 點(diǎn)擊“next”,在”project name”中輸入”helloandroid”,然后在”build target”選擇android 2.3。 點(diǎn)擊“next”,出現(xiàn)如下對(duì)話框:,開(kāi)發(fā)android應(yīng)用程序,單擊”finish”按鈕,此時(shí)eclipse會(huì)自動(dòng)完成android項(xiàng)目的創(chuàng)建。這時(shí)eclipse開(kāi)發(fā)平臺(tái)的左邊的導(dǎo)航器中顯示了剛才創(chuàng)建的項(xiàng)目“helloandroid”。,開(kāi)發(fā)android應(yīng)用程序,創(chuàng)建模擬器(avd) 首先打開(kāi)windowsavd manager,出現(xiàn)如下界面,開(kāi)發(fā)android應(yīng)用程序,單擊“new”,新建一個(gè)avd。在“name”填寫(xiě)avd名字,在“target”選擇api的等級(jí),在”size”標(biāo)簽處填寫(xiě)要?jiǎng)?chuàng)建sd卡的大小,在“skin”設(shè)置模擬器的風(fēng)格,如下圖:,開(kāi)發(fā)android應(yīng)用程序,點(diǎn)擊“create avd”,創(chuàng)建模擬器。創(chuàng)建成功后見(jiàn)下圖。,12,2開(kāi)發(fā)android應(yīng)用程序,配置模擬器運(yùn)行的avd 點(diǎn)擊“run”“run configurations”菜單,打開(kāi)”run configurations”對(duì)話框,如下:,開(kāi)發(fā)android應(yīng)用程序,雙擊”run configurations”對(duì)話框左邊的導(dǎo)航器中的“android application”菜單命令,創(chuàng)建一個(gè)android項(xiàng)目的運(yùn)行配置。在右邊的”name”文本框中輸入android項(xiàng)目運(yùn)行配置的名字(helloandroid),在“android”選項(xiàng)卡中的”project”文本框中輸入要運(yùn)行的android項(xiàng)目,同樣可以點(diǎn)擊右邊的”browse”來(lái)選擇android項(xiàng)目,如下圖所示:,開(kāi)發(fā)android應(yīng)用程序,點(diǎn)擊“target”選項(xiàng)卡,選擇”automatic”單選框,然后選擇我們剛才創(chuàng)建的avd,如下圖所示: 點(diǎn)擊“run”就可以運(yùn)行helloandroid項(xiàng)目了。,開(kāi)發(fā)android應(yīng)用程序,運(yùn)行結(jié)果如下圖所示:,開(kāi)發(fā)android應(yīng)用程序,設(shè)置模擬器中文環(huán)境,其操作步驟為: 啟動(dòng)android模擬器,打開(kāi)”settings”菜單,選擇“l(fā)anguage&keyboard”菜單項(xiàng),打開(kāi)“l(fā)anguage&keyboard”菜單,打開(kāi)language,選擇“中文簡(jiǎn)體”。這時(shí)我們看到的模擬器的顯示就是中文的了。 另外還可以設(shè)置時(shí)間,日期等。,開(kāi)發(fā)android應(yīng)用程序,開(kāi)發(fā)流程總結(jié)如下: 創(chuàng)建工程 在eclipse ide中借助adt插件創(chuàng)建android工程框架。 添加文件資源 對(duì)程序所用到的圖片、音頻、設(shè)置等文件資源進(jìn)行籌備, 并添加到應(yīng)用程序工程的相關(guān)結(jié)構(gòu)中。 修改或定義xml組件 用戶(hù)需要修改adt插件所定義的xml組件,或者新增 xml組件的定義,內(nèi)容包括:顏色、格式字符串、數(shù)組、 大小、樣式、主題、用戶(hù)界面等。 添加activity 運(yùn)行和調(diào)試,3、android應(yīng)用結(jié)構(gòu)分析,前面,我們建立了helloandroid項(xiàng)目,代碼是由adt插件自動(dòng)生成的,我們沒(méi)有對(duì)其進(jìn)行編碼,所以沒(méi)有對(duì)其架構(gòu)進(jìn)行分析,這一節(jié)將對(duì)android平臺(tái)的目錄結(jié)構(gòu)、文件類(lèi)型及其負(fù)責(zé)的功能和android平臺(tái)的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)。打開(kāi)其目錄下的helloandroid.java文件,它就是android項(xiàng)目的java文件,程序清單如下:,android應(yīng)用結(jié)構(gòu)分析,2、gen文件夾:該目錄用于保存android自動(dòng)生成的的一個(gè)r.java文件。 r.java是在建立項(xiàng)目時(shí)自動(dòng)生成的,這個(gè)文件是只讀模式,不能更改,定義該項(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工具來(lái)掃描這些資源,并為它們生成對(duì)應(yīng)的資源清單類(lèi):r.java。 分析res文件夾中一些常量的定義,如strings.xml,代碼清單如下:,android應(yīng)用結(jié)構(gòu)分析,在strings.xml文件中,定義了兩個(gè)字符串資源。我們可以在r.java中看到相關(guān)的內(nèi)容,即定義了”app_name”和 “hello”兩個(gè)常量。分別指向了strings.xml中的兩個(gè)字符串資源。 如何使用所定義的資源,代碼如下:,android應(yīng)用結(jié)構(gòu)分析,現(xiàn)在來(lái)分析一下helloandroid項(xiàng)目的布局文件(layout),打開(kāi)main.xml文件,代碼清單如下:,android應(yīng)用結(jié)構(gòu)分析,5、androidmanifest.xml:每個(gè)android項(xiàng)目必須有的,它是整個(gè)android應(yīng)用的全局描述文件。 該文件通常包括如下信息: 應(yīng)用程序的包名,該包名將會(huì)作為該應(yīng)用的唯一標(biāo)識(shí)。 應(yīng)用程序所包含的組件,如activity、service、broadcastreceiver、contentprovider等。 應(yīng)用程序兼容的最低版本。 應(yīng)用程序使用系統(tǒng)所需的權(quán)限聲明。 其他程序訪問(wèn)該程序所需的權(quán)限聲明。 下面是一份簡(jiǎn)單的androidmanifest.xml清單文件:,android應(yīng)用結(jié)構(gòu)分析,android應(yīng)用的基本組件介紹,android應(yīng)用通常由一個(gè)或多個(gè)基本組件組成,可能包括activity、service、broadcastreceiver、contentprovider、intent等。 activity:在android應(yīng)用中負(fù)責(zé)與用戶(hù)進(jìn)行交互的組件,我們稱(chēng)之為”活動(dòng)”,一個(gè)activity就是一個(gè)屏幕。每一個(gè)活動(dòng)都被實(shí)現(xiàn)為一個(gè)獨(dú)立的類(lèi),并且從活動(dòng)基類(lèi)中繼承而來(lái),活動(dòng)類(lèi)將會(huì)顯示由視圖控件組成的用戶(hù)接口,并對(duì)事件作出響應(yīng)。 android應(yīng)用需要多個(gè)用戶(hù)界面,將會(huì)包含多個(gè)activity,多個(gè)activity組成了activity棧,當(dāng)前活動(dòng)的activity位于棧頂。,android應(yīng)用的基本組件介紹,service :它也代表一個(gè)單獨(dú)的android 組件,service與activity的區(qū)別在于: service通常位于后臺(tái)運(yùn)行,它一般不需要與用戶(hù)交互,一些service組件沒(méi)有圖形用戶(hù)界面。同樣, service組件需要繼承service基類(lèi)。 一個(gè)service被運(yùn)行起來(lái)之后,它將擁有自己獨(dú)立的生命周期, service組件通常用于為其他組件提供后臺(tái)服務(wù)或監(jiān)控其他組件的運(yùn)行狀態(tài)。 broadcastreceiver:代表廣播消息接收器,非常類(lèi)似于事件編程中的監(jiān)聽(tīng)器,所監(jiān)聽(tīng)的事件源是android應(yīng)用中的其他組件。 使用broadcastreceiver組件接收廣播消息,只需實(shí)現(xiàn)broadcastreceiver子類(lèi),并重寫(xiě)onreceive(context context,intent intent)方法即可。,android應(yīng)用的基本組件介紹,contentprovider:提供一種跨應(yīng)用的數(shù)據(jù)交換的標(biāo)準(zhǔn)。當(dāng)應(yīng)用繼承contentprovider類(lèi),并重寫(xiě)該類(lèi)用于提供數(shù)據(jù)和存儲(chǔ)數(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)不同組件之間通信的載體。也就是說(shuō), activity、ser

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論