Android移動(dòng)應(yīng)用開(kāi)發(fā)實(shí)驗(yàn)指導(dǎo)書(shū)_第1頁(yè)
Android移動(dòng)應(yīng)用開(kāi)發(fā)實(shí)驗(yàn)指導(dǎo)書(shū)_第2頁(yè)
Android移動(dòng)應(yīng)用開(kāi)發(fā)實(shí)驗(yàn)指導(dǎo)書(shū)_第3頁(yè)
Android移動(dòng)應(yīng)用開(kāi)發(fā)實(shí)驗(yàn)指導(dǎo)書(shū)_第4頁(yè)
Android移動(dòng)應(yīng)用開(kāi)發(fā)實(shí)驗(yàn)指導(dǎo)書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(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ā)》試驗(yàn)指導(dǎo)書(shū)院〔系〕名稱(chēng):試驗(yàn)一深入理解Activity目標(biāo)把握Activity把握IntentAndroid系統(tǒng)內(nèi)置Intent了解Activity試驗(yàn)軟、硬件環(huán)境硬件:PC配置:winxp或win74G250GJDK1.7、Eclipse、ADT、AndroidSDK試驗(yàn)主要技術(shù)根底活動(dòng)是Android的四大組件之一,它是一種可以包含用戶(hù)界面的組件,主要用于和用戶(hù)進(jìn)展交互。IntentAndroid前組件想要執(zhí)行的動(dòng)作,還可以在不同組件之間傳遞數(shù)據(jù)。任務(wù)1AndroidManifest.xmlSecondActivity:IntentAent.action.JHY_ACTION;Cent.category.JHY_CATEGORY。IntentFirstActivitySecondActivity,編寫(xiě)代碼,運(yùn)行程序,預(yù)期效果如下所示。圖1程序運(yùn)行初始化界面 圖2點(diǎn)擊圖1中的按鈕后的運(yùn)行結(jié)果2t啟動(dòng)t從v傳遞數(shù)據(jù)到。編寫(xiě)代碼,運(yùn)行程序,預(yù)期效果如下所示。圖1 程序運(yùn)行初始化界面圖2點(diǎn)擊圖1中的按鈕后的運(yùn)行結(jié)果3IntentSecondActivityFirstActivity中去。編寫(xiě)代碼,運(yùn)行程序,預(yù)期效果如下所示。圖1 程序運(yùn)行初始化界面圖2點(diǎn)擊圖1按鈕運(yùn)行結(jié)果32按鈕運(yùn)行結(jié)果試驗(yàn)方法與步驟創(chuàng)立活動(dòng)ActivityAndroid才能擁有活動(dòng)的特性。布局文件創(chuàng)立布局文件加載布局文件在清單文件中注冊(cè)活動(dòng)以上方法完成多個(gè)活動(dòng)的創(chuàng)立使用IntentAndroidUI目標(biāo)把握常用UI組件的功能和用法。把握四種根本的布局。2把握ListView把握自定義ListView控件的使用。試驗(yàn)軟、硬件環(huán)境硬件:PC配置:winxp或win74G250GJDK1.7、Eclipse、ADT、AndroidSDK試驗(yàn)主要技術(shù)根底AndroidUI界面都是由ViewViewGroupViewUIViewGroupAndroid的布局方式有LinearLayout〔線(xiàn)性布局〕、FrameLayout〔單幀布局〕、RelativeLayout〔相對(duì)布局、TableLayout〔表格布局。Adapter是連接后端數(shù)據(jù)和前端顯示的適配器接口,是數(shù)據(jù)和UI〔View〕之間一個(gè)重要的紐帶。在常見(jiàn)的View(ListView,GridViewAdapter。任務(wù):制作精巧談天界面使用自定義的ListView主界面布局示意圖:〔要求畫(huà)出〕ListView子項(xiàng)布局示意圖:〔要求畫(huà)出〕消息實(shí)體類(lèi)創(chuàng)立:〔主要代碼〕自定義適配器類(lèi)的創(chuàng)立:〔主要代碼〕主界面活動(dòng)的代碼:〔主要代碼〕試驗(yàn)方法與步驟Step1:創(chuàng)立主界面布局文件。Step2:創(chuàng)立ListView子項(xiàng)布局文件(可以使用AndroidStep3:定義實(shí)體類(lèi),做為L(zhǎng)istView適配器的適配類(lèi)型Step4:創(chuàng)立一個(gè)自定義的適配器類(lèi)〔適當(dāng)優(yōu)化)Step5:修改主活動(dòng)代碼使用List創(chuàng)立適配器對(duì)象(依次傳入當(dāng)前上下文,ListView子項(xiàng)布局ID,適配的數(shù)據(jù))將適配器對(duì)象綁定到相應(yīng)的ListView控件上。試驗(yàn)三播送組件綜合應(yīng)用目標(biāo)了解BroadcastReceiver組件的用法。把握發(fā)送一般播送和有序播送的過(guò)程。把握發(fā)送本地播送的過(guò)程。把握Broadcast試驗(yàn)軟、硬件環(huán)境硬件:PC配置:winxp或win74G250GJDK1.7、Eclipse、ADT、AndroidSDK試驗(yàn)主要技術(shù)根底Android)。注冊(cè)播送類(lèi)型:清單文件注冊(cè)〔靜態(tài)注冊(cè)〕和使用代碼注冊(cè)〔動(dòng)態(tài)注冊(cè)。依據(jù)播送是否可以跨進(jìn)程接收,將播送分為:系統(tǒng)全局播送和本地播送。任務(wù)模擬實(shí)現(xiàn)強(qiáng)制下線(xiàn)功能要求:創(chuàng)立登陸界面,輸入賬號(hào)密碼后進(jìn)入主界面。確實(shí)定按鈕,然后關(guān)閉已翻開(kāi)的全部活動(dòng),回到登錄界面即可。使用播送接收者監(jiān)聽(tīng)短信action名稱(chēng)為Avier.Telephony.SMS_RECEIVEDIntentIntent存放了接收到的短信內(nèi)容,使用名稱(chēng)“pdusIntent中獵取短信內(nèi)容。pdus是一個(gè)objectobject都是一個(gè)byte[]主要思路:創(chuàng)立一個(gè)播送接收器承受該系統(tǒng)播送,并從intent中獵取相應(yīng)消息。試驗(yàn)方法與步驟Step1:創(chuàng)立播送接收器,在onReceive方法中編寫(xiě)規(guī)律。Step2:選用靜態(tài)/動(dòng)態(tài)的方式完成注冊(cè)。如需發(fā)送自定義播送轉(zhuǎn)Step3,否則轉(zhuǎn)Step4。Step3:依據(jù)工程要求發(fā)送相應(yīng)播送。Step4:假設(shè)接收播送有權(quán)限要求,則完成權(quán)限聲明。SQLite數(shù)據(jù)存儲(chǔ)目標(biāo)把握SharedPreferences的存儲(chǔ)數(shù)據(jù)的格式及位置,能夠讀寫(xiě)其他應(yīng)用程序的SharedPreferences。File把握SQLite會(huì)使用SQLiteOpenHelper關(guān)心類(lèi),進(jìn)展操作數(shù)據(jù)庫(kù)。試驗(yàn)軟、硬件環(huán)境硬件:PC配置:winxp或win74G250GJDK1.7、Eclipse、ADT、AndroidSDK試驗(yàn)主要技術(shù)根底文件存儲(chǔ)的核心技術(shù)ContextopenFileInput和openFileOutput方法SharedPreferencesAndroid數(shù)據(jù),SharedPreferencesXMLAndroidSQLiteOpenHelper類(lèi)就可以簡(jiǎn)潔地對(duì)數(shù)據(jù)庫(kù)進(jìn)展創(chuàng)立和升級(jí)。SQLSQLiteSQL語(yǔ)句操作SQLiteadbshell作進(jìn)展結(jié)果驗(yàn)證。創(chuàng)立數(shù)據(jù)添加數(shù)據(jù)更數(shù)據(jù)刪除局部數(shù)據(jù)查詢(xún)?nèi)繚M(mǎn)足條件的數(shù)據(jù)活動(dòng)界面布局示意圖:〔要求畫(huà)出〕創(chuàng)立一個(gè)類(lèi)繼承SQLiteOpenHelper:〔主要代碼〕主界面活動(dòng)的代碼:創(chuàng)立數(shù)據(jù)庫(kù)〔主要代碼〕添加數(shù)據(jù)〔主要代碼〕更數(shù)據(jù)〔主要代碼〕刪除數(shù)據(jù)〔主要代碼〕查詢(xún)數(shù)據(jù)〔主要代碼〕試驗(yàn)方法與步驟SQLiteDatabaseStep1:創(chuàng)立一個(gè)類(lèi)繼承SQLiteOpenHelper。Step2:獵取SQLiteDatabaseStep3:調(diào)用SQLiteDatabaseSQLStep4:操作SQLStep5:調(diào)用close方法,關(guān)閉SQLiteDatabase試驗(yàn)五ContentProvider數(shù)據(jù)共享目標(biāo)了解ContentProvider。能夠使用ContentProvider訪(fǎng)問(wèn)其他程序的數(shù)據(jù)。能夠創(chuàng)立自己的ContentProvider?!?〕能夠使用ContentProvider試驗(yàn)軟、硬件環(huán)境硬件:PC配置:winxp或win74G250GJDK1.7、Eclipse、ADT、AndroidSDK試驗(yàn)主要技術(shù)根底內(nèi)容供給器是Android中實(shí)現(xiàn)跨程序共享數(shù)據(jù)的標(biāo)準(zhǔn)方式,內(nèi)容供給器主要用于在不個(gè)程序中的數(shù)據(jù),同時(shí)還能保證被訪(fǎng)問(wèn)數(shù)據(jù)的安全性?xún)?nèi)容供給器的用法有兩種:使用現(xiàn)有的內(nèi)容供給器來(lái)讀取和操作相應(yīng)程序中的數(shù)據(jù)創(chuàng)立自己的內(nèi)容供給器給我們程序的數(shù)據(jù)供給外部訪(fǎng)問(wèn)接口任務(wù):使用ContentProvide實(shí)現(xiàn)跨程序數(shù)據(jù)共享5的DatabaseTest外部訪(fǎng)問(wèn)接口。ContentResolver類(lèi)對(duì)DatabaseTest添加、刪除、修改和查詢(xún)操作。通過(guò)adbshellDatabaseTest創(chuàng)立一個(gè)類(lèi)繼承ContentProvider:〔主要代碼〕建一個(gè)工程①活動(dòng)界面布局示意圖:〔要求畫(huà)出〕②主界面活動(dòng)的代碼:添加數(shù)據(jù)〔主要代碼〕更數(shù)據(jù)〔主要代碼〕刪除數(shù)據(jù)〔主要代碼〕查詢(xún)數(shù)據(jù)〔主要代碼〕試驗(yàn)方法與步驟ContentProviderStep1:創(chuàng)立一個(gè)類(lèi)來(lái)繼承ContentProvider,實(shí)現(xiàn)其方法。Step2:完成對(duì)傳入的URIStep3:通過(guò)對(duì)UriCRUDStep4:重寫(xiě)getType方法。Step5:在清單文件中注冊(cè)該內(nèi)容供給器。Step6:創(chuàng)立一個(gè)的工程,使用ContentResolverContentProvider加、刪除、修改和查詢(xún)操作。試驗(yàn)六Service目標(biāo)把握Android把握Service把握不同方法啟動(dòng)Service時(shí)的執(zhí)行過(guò)程;把握一些常用的效勞類(lèi):Alarm的使用。試驗(yàn)軟、硬件環(huán)境硬件:PC配置:winxp或win74G250GJDK1.7、Eclipse、ADT、AndroidSDK試驗(yàn)主要技術(shù)根底ServiceAndroidActivity自己運(yùn)行只能后臺(tái)運(yùn)行,并且可以和其他組件進(jìn)展交互。在A(yíng)ndroidHandlerAsyncTask。Servicestart方式和bind任務(wù)1、使用AsyncTask完成模擬下載,實(shí)時(shí)更進(jìn)度對(duì)話(huà)框。要求:使用AsyncTask,在后臺(tái)〔子線(xiàn)程〕執(zhí)行一個(gè)模擬下載的耗時(shí)操作,并在主線(xiàn)程的進(jìn)度對(duì)話(huà)框中實(shí)時(shí)更當(dāng)前進(jìn)度,當(dāng)下載完畢后關(guān)閉進(jìn)度對(duì)話(huà)框并依據(jù)結(jié)果顯示不同Toast內(nèi)容。2、開(kāi)啟效勞完成后臺(tái)定時(shí)任務(wù)。要求:LongRunningService。在效勞LongRunningService中打印當(dāng)前系統(tǒng)時(shí)間,并利用Alarm60秒之后發(fā)出一條播送。相應(yīng)播送接收器接收到播送后會(huì)開(kāi)啟效勞LongRunningService。如此循環(huán)執(zhí)行?!舅伎肌坑^(guān)看日志截圖,其打印的時(shí)間是否是間隔60秒。假設(shè)有誤差思考是為什么?LongRunningService的創(chuàng)立:〔主要代碼〕主活動(dòng)的創(chuàng)立:〔主要代碼〕播送接收器的創(chuàng)立:〔主要代碼〕Android注冊(cè)文件〔主要代碼〕試驗(yàn)方法與步驟1、使用AsyncTask完成模擬下載,實(shí)時(shí)更進(jìn)度對(duì)話(huà)框。StepAsyncTask在onPreExecute中顯示進(jìn)度對(duì)話(huà)框;在doInBackground中完成模擬下載任務(wù)并將最的onProgressUpdate中完成對(duì)進(jìn)度對(duì)話(huà)框的更onPostExecute(Result關(guān)閉進(jìn)度對(duì)話(huà)框并依據(jù)任務(wù)結(jié)果

溫馨提示

  • 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)論