Android移動(dòng)應(yīng)用開發(fā)實(shí)驗(yàn)指導(dǎo)書.doc_第1頁
Android移動(dòng)應(yīng)用開發(fā)實(shí)驗(yàn)指導(dǎo)書.doc_第2頁
Android移動(dòng)應(yīng)用開發(fā)實(shí)驗(yàn)指導(dǎo)書.doc_第3頁
Android移動(dòng)應(yīng)用開發(fā)實(shí)驗(yàn)指導(dǎo)書.doc_第4頁
Android移動(dòng)應(yīng)用開發(fā)實(shí)驗(yàn)指導(dǎo)書.doc_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Android移動(dòng)應(yīng)用開發(fā)實(shí)驗(yàn)指導(dǎo)書課程代碼: 總課時(shí)數(shù): 適用專業(yè): 院(系)名稱: 實(shí)驗(yàn)一深入理解Activity目標(biāo)(1)掌握Activity的開發(fā)、配置和使用。(2)掌握Intent的幾種常用的屬性。(3)Android系統(tǒng)內(nèi)置Intent的使用。(4)了解Activity的生命周期實(shí)驗(yàn)軟、硬件環(huán)境硬件:PC電腦一臺(tái);配置:winxp或win7系統(tǒng),內(nèi)存大于4G,硬盤250G及以上JDK1.7 、Eclipse、ADT、Android SDK實(shí)驗(yàn)主要技術(shù)基礎(chǔ)(1)活動(dòng)是Android的四大組件之一,它是一種可以包含用戶界面的組件,主要用于和用戶進(jìn)行交互。(2)Intent是Android程序中各組件之間進(jìn)行交互的一種重要方式,它不僅可以指明當(dāng)前組件想要執(zhí)行的動(dòng)作,還可以在不同組件之間傳遞數(shù)據(jù)。任務(wù)1、請(qǐng)?jiān)贏ndroidManifest.xml文件中配置SecondActivity:配置Intent的Action屬性為ent.action.JHY_ACTION;配置Category屬性為ent.category.JHY_CATEGORY。通過隱式Intent的使用從FirstActivity啟動(dòng)SecondActivity,編寫代碼,運(yùn)行程序,預(yù)期效果如下所示。 圖1 程序運(yùn)行初始化界面 圖2 點(diǎn)擊圖1中的按鈕后的運(yùn)行結(jié)果2、請(qǐng)使用顯式Intent啟動(dòng)SecondActivity,并使用Intent從FirstActiv傳遞數(shù)據(jù)到SecondActivity。編寫代碼,運(yùn)行程序,預(yù)期效果如下所示。圖1 程序運(yùn)行初始化界面圖2 點(diǎn)擊圖1中的按鈕后的運(yùn)行結(jié)果3、使用Intent傳遞數(shù)據(jù)從SecondActivity返回?cái)?shù)據(jù)到FirstActivity中去。編寫代碼,運(yùn)行程序,預(yù)期效果如下所示。圖1 程序運(yùn)行初始化界面圖2 點(diǎn)擊圖1按鈕運(yùn)行結(jié)果圖3 點(diǎn)擊圖2按鈕運(yùn)行結(jié)果實(shí)驗(yàn)方法與步驟(1)創(chuàng)建活動(dòng) Activity是Android系統(tǒng)提供的一個(gè)活動(dòng)基類所有的活動(dòng)都必須直接或間接繼承此類才能擁有活動(dòng)的特性。(2)布局文件 創(chuàng)建布局文件 加載布局文件(3)在清單文件中注冊(cè)活動(dòng)(4)以上方法完成多個(gè)活動(dòng)的創(chuàng)建(5)使用Intent完成多個(gè)活動(dòng)之間的交互和數(shù)據(jù)傳遞實(shí)驗(yàn)二Android的UI界面開發(fā)目標(biāo)(1)掌握常用UI組件的功能和用法。(2)掌握四種基本的布局。(3)掌握自定義控件的2種使用方法。(4)掌握ListView的簡(jiǎn)單用法。(5)掌握自定義ListView控件的使用。實(shí)驗(yàn)軟、硬件環(huán)境硬件:PC電腦一臺(tái);配置:winxp或win7系統(tǒng),內(nèi)存大于4G,硬盤250G及以上JDK1.7 、Eclipse、ADT、Android SDK實(shí)驗(yàn)主要技術(shù)基礎(chǔ)(1)Android的UI界面都是由View和ViewGroup及其派生類組合而成的。其中,View是所有UI組件的基類,而ViewGroup是容納這些組件的容器。(2)Android的布局方式有LinearLayout(線性布局)、FrameLayout(單幀布局)、RelativeLayout(相對(duì)布局)、TableLayout(表格布局)。(3)Adapter是連接后端數(shù)據(jù)和前端顯示的適配器接口,是數(shù)據(jù)和UI(View)之間一個(gè)重要的紐帶。在常見的View(ListView,GridView)等地方都需要用到Adapter。任務(wù):制作精美聊天界面使用自定義的ListView制作精美的聊天界面,編寫代碼,運(yùn)行程序,預(yù)期效果如下所示。主界面布局示意圖:(要求畫出)ListView子項(xiàng)布局示意圖:(要求畫出)-消息實(shí)體類創(chuàng)建:(主要代碼)自定義適配器類的創(chuàng)建:(主要代碼)主界面活動(dòng)的代碼:(主要代碼)實(shí)驗(yàn)方法與步驟Step1:創(chuàng)建主界面布局文件。Step2:創(chuàng)建ListView子項(xiàng)布局文件(可以使用Android提供的布局方式)Step3:定義實(shí)體類,做為L(zhǎng)istView適配器的適配類型Step4:創(chuàng)建一個(gè)自定義的適配器類(適當(dāng)優(yōu)化)Step5:修改主活動(dòng)代碼 使用List數(shù)據(jù)集創(chuàng)建數(shù)據(jù),并完成初始化。 創(chuàng)建適配器對(duì)象(依次傳入當(dāng)前上下文,ListView子項(xiàng)布局ID,適配的數(shù)據(jù)) 將適配器對(duì)象綁定到相應(yīng)的ListView控件上。實(shí)驗(yàn)三廣播組件綜合應(yīng)用目標(biāo)(1)了解BroadcastReceiver組件的用法。(2)掌握發(fā)送普通廣播和有序廣播的過程。(3)掌握發(fā)送本地廣播的過程。(4)掌握Broadcast的應(yīng)用案例。實(shí)驗(yàn)軟、硬件環(huán)境硬件:PC電腦一臺(tái);配置:winxp或win7系統(tǒng),內(nèi)存大于4G,硬盤250G及以上JDK1.7 、Eclipse、ADT、Android SDK實(shí)驗(yàn)主要技術(shù)基礎(chǔ)(1)Android中廣播類型:標(biāo)準(zhǔn)廣播(完全異步執(zhí)行的廣播)和有序廣播(完全同步執(zhí)行的廣播)。(2)注冊(cè)廣播類型:清單文件注冊(cè)(靜態(tài)注冊(cè))和使用代碼注冊(cè)(動(dòng)態(tài)注冊(cè))。(3)根據(jù)廣播是否可以跨進(jìn)程接收,將廣播分為:系統(tǒng)全局廣播和本地廣播。任務(wù)1模擬實(shí)現(xiàn)強(qiáng)制下線功能要求:創(chuàng)建登陸界面,輸入賬號(hào)密碼后進(jìn)入主界面。主界面功能:至少包含一個(gè)按鈕,點(diǎn)擊后發(fā)送離線廣播。對(duì)應(yīng)的廣播接收器收到廣播后,在在界面上彈出一個(gè)對(duì)話框提示離線信息,用戶無法進(jìn)行任何其他操作,必須要點(diǎn)擊對(duì)話框中的確定按鈕,然后關(guān)閉已打開的所有活動(dòng),回到登錄界面即可。2使用廣播接收者監(jiān)聽短信提示:當(dāng)系統(tǒng)收到短信時(shí),會(huì)發(fā)出一個(gè)action名稱為Avier.Telephony.SMS_RECEIVED的廣播Intent,該Intent存放了接收到的短信內(nèi)容,使用名稱“pdus”即可從Intent中獲取短信內(nèi)容。pdus是一個(gè)object類型的數(shù)組,每一個(gè)object都是一個(gè)byte字節(jié)數(shù)組,每一項(xiàng)為一條短信。主要思路:創(chuàng)建一個(gè)廣播接收器接受該系統(tǒng)廣播,并從intent中獲取相應(yīng)消息。實(shí)驗(yàn)方法與步驟Step1:創(chuàng)建廣播接收器,在onReceive()方法中編寫邏輯。Step2:選用靜態(tài)/動(dòng)態(tài)的方式完成注冊(cè)。如需發(fā)送自定義廣播轉(zhuǎn)Step3,否則轉(zhuǎn)Step4。Step3:根據(jù)項(xiàng)目要求發(fā)送相應(yīng)廣播。Step4:若接收廣播有權(quán)限要求,則完成權(quán)限聲明。實(shí)驗(yàn)四SQLite數(shù)據(jù)存儲(chǔ)目標(biāo)(1)掌握SharedPreferences的存儲(chǔ)數(shù)據(jù)的格式及位置,能夠讀寫其他應(yīng)用程序的SharedPreferences。(2)File存儲(chǔ)數(shù)據(jù)(3)掌握SQLite存儲(chǔ)數(shù)據(jù)方法。(4)會(huì)使用SQLiteOpenHelper輔助類,進(jìn)行操作數(shù)據(jù)庫。實(shí)驗(yàn)軟、硬件環(huán)境硬件:PC電腦一臺(tái);配置:winxp或win7系統(tǒng),內(nèi)存大于4G,硬盤250G及以上JDK1.7 、Eclipse、ADT、Android SDK實(shí)驗(yàn)主要技術(shù)基礎(chǔ)(1)文件存儲(chǔ)的核心技術(shù):使用Context類中提供的openFileInput()和openFileOutput()方法(2)SharedPreferences是Android平臺(tái)上一個(gè)輕量級(jí)的存儲(chǔ)類,用鍵值對(duì)的方式來存儲(chǔ)數(shù)據(jù),SharedPreferences文件使用XML格式來對(duì)數(shù)據(jù)進(jìn)行管理。(3)Android為了方便管理數(shù)據(jù)庫,專門提供了一個(gè)SQLiteOpenHelper幫助類,借助這個(gè)類就可以簡(jiǎn)單地對(duì)數(shù)據(jù)庫進(jìn)行創(chuàng)建和升級(jí)。任務(wù):使用SQL語句操作SQLite數(shù)據(jù)庫使用SQL語句操作SQLite數(shù)據(jù)庫,完成對(duì)數(shù)據(jù)庫的相關(guān)操作,并通過adb shell對(duì)以下操作進(jìn)行結(jié)果驗(yàn)證。(1)創(chuàng)建數(shù)據(jù)(2)添加數(shù)據(jù)(3)更新數(shù)據(jù)(4)刪除部分?jǐn)?shù)據(jù)(5)查詢所有滿足條件的數(shù)據(jù)活動(dòng)界面布局示意圖:(要求畫出)-創(chuàng)建一個(gè)類繼承SQLiteOpenHelper:(主要代碼)-主界面活動(dòng)的代碼:創(chuàng)建數(shù)據(jù)庫(主要代碼)添加數(shù)據(jù)(主要代碼)更新數(shù)據(jù)(主要代碼)刪除數(shù)據(jù)(主要代碼)查詢數(shù)據(jù)(主要代碼)實(shí)驗(yàn)方法與步驟使用SQLiteDatabase進(jìn)行數(shù)據(jù)庫操作的步驟如下:Step 1:創(chuàng)建一個(gè)類繼承SQLiteOpenHelper。Step 2:獲取SQLiteDatabase對(duì)象,進(jìn)行與數(shù)據(jù)庫連接。Step 3:調(diào)用SQLiteDatabase的方法來執(zhí)行SQL語句。Step 4:操作SQL語句的執(zhí)行結(jié)果。Step 5:調(diào)用close()方法,關(guān)閉SQLiteDatabase數(shù)據(jù)庫,回收資源。實(shí)驗(yàn)五 ContentProvider數(shù)據(jù)共享目標(biāo)(1)了解ContentProvider。(2)能夠使用ContentProvider訪問其他程序的數(shù)據(jù)。(3)能夠創(chuàng)建自己的ContentProvider。(3)能夠使用ContentProvider實(shí)現(xiàn)數(shù)據(jù)的共享。實(shí)驗(yàn)軟、硬件環(huán)境硬件:PC電腦一臺(tái);配置:winxp或win7系統(tǒng),內(nèi)存大于4G,硬盤250G及以上JDK1.7 、Eclipse、ADT、Android SDK實(shí)驗(yàn)主要技術(shù)基礎(chǔ)(1)內(nèi)容提供器是Android中實(shí)現(xiàn)跨程序共享數(shù)據(jù)的標(biāo)準(zhǔn)方式,內(nèi)容提供器主要用于在不同的應(yīng)用程序之間實(shí)現(xiàn)數(shù)據(jù)共享的功能,它提供了一套完整的機(jī)制,允許一個(gè)程序訪問另一個(gè)程序中的數(shù)據(jù),同時(shí)還能保證被訪問數(shù)據(jù)的安全性(2)內(nèi)容提供器的用法有兩種: 使用現(xiàn)有的內(nèi)容提供器來讀取和操作相應(yīng)程序中的數(shù)據(jù) 創(chuàng)建自己的內(nèi)容提供器給我們程序的數(shù)據(jù)提供外部訪問接口任務(wù):使用ContentProvider實(shí)現(xiàn)跨程序數(shù)據(jù)共享(1)在實(shí)驗(yàn)5的DatabaseTest項(xiàng)目的基礎(chǔ)上進(jìn)行修改繼續(xù)開發(fā),通過內(nèi)容提供器給它加入外部訪問接口。(2)創(chuàng)建一個(gè)新的項(xiàng)目,使用ContentResolver類對(duì)DatabaseTest中允許訪問的數(shù)據(jù)進(jìn)行添加、刪除、修改和查詢操作。(3)通過adb shell對(duì)結(jié)果進(jìn)行驗(yàn)證。-對(duì)DatabaseTest進(jìn)行修改:創(chuàng)建一個(gè)類繼承ContentProvider:(主要代碼)-新建一個(gè)項(xiàng)目活動(dòng)界面布局示意圖:(要求畫出)主界面活動(dòng)的代碼:添加數(shù)據(jù)(主要代碼)更新數(shù)據(jù)(主要代碼)刪除數(shù)據(jù)(主要代碼)查詢數(shù)據(jù)(主要代碼)-實(shí)驗(yàn)方法與步驟使用ContentProvider實(shí)現(xiàn)跨程序數(shù)據(jù)共享的步驟如下:Step 1:創(chuàng)建一個(gè)類來繼承ContentProvider,實(shí)現(xiàn)其方法。Step 2:完成對(duì)傳入的URI參數(shù)進(jìn)行解析,從中分析出調(diào)用方期望訪問的表和數(shù)據(jù)。Step 3:通過對(duì)Uri的解析來執(zhí)行相應(yīng)的數(shù)據(jù)庫的CRUD操作。Step 4:重寫getType()方法。Step 5:在清單文件中注冊(cè)該內(nèi)容提供器。Step 6:創(chuàng)建一個(gè)新的項(xiàng)目,使用ContentResolver類對(duì)ContentProvider中的數(shù)據(jù)進(jìn)行添加、刪除、修改和查詢操作。實(shí)驗(yàn)六 Service的應(yīng)用目標(biāo)(1)掌握Android多線程編程;(2)掌握Service組件的作用;(3)掌握不同方法啟動(dòng)Service時(shí)的執(zhí)行過程;(4)掌握一些常用的服務(wù)類:Alarm的使用。實(shí)驗(yàn)軟、硬件環(huán)境硬件:PC電腦一臺(tái);配置:winxp或win7系統(tǒng),內(nèi)存大于4G,硬盤250G及以上JDK1.7 、Eclipse、ADT、Android SDK實(shí)驗(yàn)主要技術(shù)基礎(chǔ)(1)Service是Android 系統(tǒng)中的四大組件之一,它跟Activity的級(jí)別差不多,但不能自己運(yùn)行只能后臺(tái)運(yùn)行,并且可以和其他組件進(jìn)行交互。(2)在Android中實(shí)現(xiàn)異步任務(wù)機(jī)制有兩種方式,Handler和AsyncTask。(3)Service的開啟方式有兩種:start方式和bind方式。任務(wù)1、使用AsyncTask完成模擬下載,實(shí)時(shí)更新進(jìn)度對(duì)話框。要求:使用AsyncTask,在后臺(tái)(子線程)執(zhí)行一個(gè)模擬下載的耗時(shí)操作,并在主線程的進(jìn)度對(duì)話框中實(shí)時(shí)更新當(dāng)前進(jìn)度,當(dāng)下載結(jié)束后關(guān)閉進(jìn)度對(duì)話框并根據(jù)結(jié)果顯示不同Toast內(nèi)容。2、開啟服務(wù)完成后臺(tái)定時(shí)任務(wù)。要求:(1)主活動(dòng)中開啟服務(wù)LongRunningService。(2)在服務(wù)LongRunningService中打印當(dāng)前系統(tǒng)時(shí)間,并利用Alarm在60秒之后發(fā)出一條廣播。(3)相應(yīng)廣播接收器接收到廣播后會(huì)開啟服務(wù)LongRunningService。如此循環(huán)執(zhí)行。【思考】觀察日志截圖,其打印的時(shí)間是否是間隔60秒。若有誤差思考是為什么?-LongRunningService的創(chuàng)建:(主要代碼)-主活動(dòng)的創(chuàng)建:(主要代碼)-廣播接收器的創(chuàng)建:(主要代碼)-修改Android注冊(cè)文件(主要代碼)實(shí)驗(yàn)方法與步驟1、使用AsyncTask完成模擬下載,實(shí)時(shí)更新進(jìn)度對(duì)話框。Step 1:創(chuàng)建一個(gè)類來繼承AsyncTask,指定三個(gè)泛型參數(shù),實(shí)現(xiàn)四個(gè)方法并重寫構(gòu)造方法。在onPreExecute()中顯示進(jìn)度對(duì)話框;在doInBackground()中完成模擬下載任務(wù)并將最新的進(jìn)度傳出;在onProgressUpdate()中完成對(duì)進(jìn)度對(duì)話框的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論