




已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Android移動應用開發(fā)實驗指導書課程代碼: 總課時數(shù): 適用專業(yè): 院(系)名稱: 實驗一深入理解Activity目標(1)掌握Activity的開發(fā)、配置和使用。(2)掌握Intent的幾種常用的屬性。(3)Android系統(tǒng)內(nèi)置Intent的使用。(4)了解Activity的生命周期實驗軟、硬件環(huán)境硬件:PC電腦一臺;配置:winxp或win7系統(tǒng),內(nèi)存大于4G,硬盤250G及以上JDK1.7 、Eclipse、ADT、Android SDK實驗主要技術(shù)基礎(1)活動是Android的四大組件之一,它是一種可以包含用戶界面的組件,主要用于和用戶進行交互。(2)Intent是Android程序中各組件之間進行交互的一種重要方式,它不僅可以指明當前組件想要執(zhí)行的動作,還可以在不同組件之間傳遞數(shù)據(jù)。任務1、請在AndroidManifest.xml文件中配置SecondActivity:配置Intent的Action屬性為ent.action.JHY_ACTION;配置Category屬性為ent.category.JHY_CATEGORY。通過隱式Intent的使用從FirstActivity啟動SecondActivity,編寫代碼,運行程序,預期效果如下所示。 圖1 程序運行初始化界面 圖2 點擊圖1中的按鈕后的運行結(jié)果2、請使用顯式Intent啟動SecondActivity,并使用Intent從FirstActiv傳遞數(shù)據(jù)到SecondActivity。編寫代碼,運行程序,預期效果如下所示。圖1 程序運行初始化界面圖2 點擊圖1中的按鈕后的運行結(jié)果3、使用Intent傳遞數(shù)據(jù)從SecondActivity返回數(shù)據(jù)到FirstActivity中去。編寫代碼,運行程序,預期效果如下所示。圖1 程序運行初始化界面圖2 點擊圖1按鈕運行結(jié)果圖3 點擊圖2按鈕運行結(jié)果實驗方法與步驟(1)創(chuàng)建活動 Activity是Android系統(tǒng)提供的一個活動基類所有的活動都必須直接或間接繼承此類才能擁有活動的特性。(2)布局文件 創(chuàng)建布局文件 加載布局文件(3)在清單文件中注冊活動(4)以上方法完成多個活動的創(chuàng)建(5)使用Intent完成多個活動之間的交互和數(shù)據(jù)傳遞實驗二Android的UI界面開發(fā)目標(1)掌握常用UI組件的功能和用法。(2)掌握四種基本的布局。(3)掌握自定義控件的2種使用方法。(4)掌握ListView的簡單用法。(5)掌握自定義ListView控件的使用。實驗軟、硬件環(huán)境硬件:PC電腦一臺;配置:winxp或win7系統(tǒng),內(nèi)存大于4G,硬盤250G及以上JDK1.7 、Eclipse、ADT、Android SDK實驗主要技術(shù)基礎(1)Android的UI界面都是由View和ViewGroup及其派生類組合而成的。其中,View是所有UI組件的基類,而ViewGroup是容納這些組件的容器。(2)Android的布局方式有LinearLayout(線性布局)、FrameLayout(單幀布局)、RelativeLayout(相對布局)、TableLayout(表格布局)。(3)Adapter是連接后端數(shù)據(jù)和前端顯示的適配器接口,是數(shù)據(jù)和UI(View)之間一個重要的紐帶。在常見的View(ListView,GridView)等地方都需要用到Adapter。任務:制作精美聊天界面使用自定義的ListView制作精美的聊天界面,編寫代碼,運行程序,預期效果如下所示。主界面布局示意圖:(要求畫出)ListView子項布局示意圖:(要求畫出)-消息實體類創(chuàng)建:(主要代碼)自定義適配器類的創(chuàng)建:(主要代碼)主界面活動的代碼:(主要代碼)實驗方法與步驟Step1:創(chuàng)建主界面布局文件。Step2:創(chuàng)建ListView子項布局文件(可以使用Android提供的布局方式)Step3:定義實體類,做為ListView適配器的適配類型Step4:創(chuàng)建一個自定義的適配器類(適當優(yōu)化)Step5:修改主活動代碼 使用List數(shù)據(jù)集創(chuàng)建數(shù)據(jù),并完成初始化。 創(chuàng)建適配器對象(依次傳入當前上下文,ListView子項布局ID,適配的數(shù)據(jù)) 將適配器對象綁定到相應的ListView控件上。實驗三廣播組件綜合應用目標(1)了解BroadcastReceiver組件的用法。(2)掌握發(fā)送普通廣播和有序廣播的過程。(3)掌握發(fā)送本地廣播的過程。(4)掌握Broadcast的應用案例。實驗軟、硬件環(huán)境硬件:PC電腦一臺;配置:winxp或win7系統(tǒng),內(nèi)存大于4G,硬盤250G及以上JDK1.7 、Eclipse、ADT、Android SDK實驗主要技術(shù)基礎(1)Android中廣播類型:標準廣播(完全異步執(zhí)行的廣播)和有序廣播(完全同步執(zhí)行的廣播)。(2)注冊廣播類型:清單文件注冊(靜態(tài)注冊)和使用代碼注冊(動態(tài)注冊)。(3)根據(jù)廣播是否可以跨進程接收,將廣播分為:系統(tǒng)全局廣播和本地廣播。任務1模擬實現(xiàn)強制下線功能要求:創(chuàng)建登陸界面,輸入賬號密碼后進入主界面。主界面功能:至少包含一個按鈕,點擊后發(fā)送離線廣播。對應的廣播接收器收到廣播后,在在界面上彈出一個對話框提示離線信息,用戶無法進行任何其他操作,必須要點擊對話框中的確定按鈕,然后關(guān)閉已打開的所有活動,回到登錄界面即可。2使用廣播接收者監(jiān)聽短信提示:當系統(tǒng)收到短信時,會發(fā)出一個action名稱為Avier.Telephony.SMS_RECEIVED的廣播Intent,該Intent存放了接收到的短信內(nèi)容,使用名稱“pdus”即可從Intent中獲取短信內(nèi)容。pdus是一個object類型的數(shù)組,每一個object都是一個byte字節(jié)數(shù)組,每一項為一條短信。主要思路:創(chuàng)建一個廣播接收器接受該系統(tǒng)廣播,并從intent中獲取相應消息。實驗方法與步驟Step1:創(chuàng)建廣播接收器,在onReceive()方法中編寫邏輯。Step2:選用靜態(tài)/動態(tài)的方式完成注冊。如需發(fā)送自定義廣播轉(zhuǎn)Step3,否則轉(zhuǎn)Step4。Step3:根據(jù)項目要求發(fā)送相應廣播。Step4:若接收廣播有權(quán)限要求,則完成權(quán)限聲明。實驗四SQLite數(shù)據(jù)存儲目標(1)掌握SharedPreferences的存儲數(shù)據(jù)的格式及位置,能夠讀寫其他應用程序的SharedPreferences。(2)File存儲數(shù)據(jù)(3)掌握SQLite存儲數(shù)據(jù)方法。(4)會使用SQLiteOpenHelper輔助類,進行操作數(shù)據(jù)庫。實驗軟、硬件環(huán)境硬件:PC電腦一臺;配置:winxp或win7系統(tǒng),內(nèi)存大于4G,硬盤250G及以上JDK1.7 、Eclipse、ADT、Android SDK實驗主要技術(shù)基礎(1)文件存儲的核心技術(shù):使用Context類中提供的openFileInput()和openFileOutput()方法(2)SharedPreferences是Android平臺上一個輕量級的存儲類,用鍵值對的方式來存儲數(shù)據(jù),SharedPreferences文件使用XML格式來對數(shù)據(jù)進行管理。(3)Android為了方便管理數(shù)據(jù)庫,專門提供了一個SQLiteOpenHelper幫助類,借助這個類就可以簡單地對數(shù)據(jù)庫進行創(chuàng)建和升級。任務:使用SQL語句操作SQLite數(shù)據(jù)庫使用SQL語句操作SQLite數(shù)據(jù)庫,完成對數(shù)據(jù)庫的相關(guān)操作,并通過adb shell對以下操作進行結(jié)果驗證。(1)創(chuàng)建數(shù)據(jù)(2)添加數(shù)據(jù)(3)更新數(shù)據(jù)(4)刪除部分數(shù)據(jù)(5)查詢所有滿足條件的數(shù)據(jù)活動界面布局示意圖:(要求畫出)-創(chuàng)建一個類繼承SQLiteOpenHelper:(主要代碼)-主界面活動的代碼:創(chuàng)建數(shù)據(jù)庫(主要代碼)添加數(shù)據(jù)(主要代碼)更新數(shù)據(jù)(主要代碼)刪除數(shù)據(jù)(主要代碼)查詢數(shù)據(jù)(主要代碼)實驗方法與步驟使用SQLiteDatabase進行數(shù)據(jù)庫操作的步驟如下:Step 1:創(chuàng)建一個類繼承SQLiteOpenHelper。Step 2:獲取SQLiteDatabase對象,進行與數(shù)據(jù)庫連接。Step 3:調(diào)用SQLiteDatabase的方法來執(zhí)行SQL語句。Step 4:操作SQL語句的執(zhí)行結(jié)果。Step 5:調(diào)用close()方法,關(guān)閉SQLiteDatabase數(shù)據(jù)庫,回收資源。實驗五 ContentProvider數(shù)據(jù)共享目標(1)了解ContentProvider。(2)能夠使用ContentProvider訪問其他程序的數(shù)據(jù)。(3)能夠創(chuàng)建自己的ContentProvider。(3)能夠使用ContentProvider實現(xiàn)數(shù)據(jù)的共享。實驗軟、硬件環(huán)境硬件:PC電腦一臺;配置:winxp或win7系統(tǒng),內(nèi)存大于4G,硬盤250G及以上JDK1.7 、Eclipse、ADT、Android SDK實驗主要技術(shù)基礎(1)內(nèi)容提供器是Android中實現(xiàn)跨程序共享數(shù)據(jù)的標準方式,內(nèi)容提供器主要用于在不同的應用程序之間實現(xiàn)數(shù)據(jù)共享的功能,它提供了一套完整的機制,允許一個程序訪問另一個程序中的數(shù)據(jù),同時還能保證被訪問數(shù)據(jù)的安全性(2)內(nèi)容提供器的用法有兩種: 使用現(xiàn)有的內(nèi)容提供器來讀取和操作相應程序中的數(shù)據(jù) 創(chuàng)建自己的內(nèi)容提供器給我們程序的數(shù)據(jù)提供外部訪問接口任務:使用ContentProvider實現(xiàn)跨程序數(shù)據(jù)共享(1)在實驗5的DatabaseTest項目的基礎上進行修改繼續(xù)開發(fā),通過內(nèi)容提供器給它加入外部訪問接口。(2)創(chuàng)建一個新的項目,使用ContentResolver類對DatabaseTest中允許訪問的數(shù)據(jù)進行添加、刪除、修改和查詢操作。(3)通過adb shell對結(jié)果進行驗證。-對DatabaseTest進行修改:創(chuàng)建一個類繼承ContentProvider:(主要代碼)-新建一個項目活動界面布局示意圖:(要求畫出)主界面活動的代碼:添加數(shù)據(jù)(主要代碼)更新數(shù)據(jù)(主要代碼)刪除數(shù)據(jù)(主要代碼)查詢數(shù)據(jù)(主要代碼)-實驗方法與步驟使用ContentProvider實現(xiàn)跨程序數(shù)據(jù)共享的步驟如下:Step 1:創(chuàng)建一個類來繼承ContentProvider,實現(xiàn)其方法。Step 2:完成對傳入的URI參數(shù)進行解析,從中分析出調(diào)用方期望訪問的表和數(shù)據(jù)。Step 3:通過對Uri的解析來執(zhí)行相應的數(shù)據(jù)庫的CRUD操作。Step 4:重寫getType()方法。Step 5:在清單文件中注冊該內(nèi)容提供器。Step 6:創(chuàng)建一個新的項目,使用ContentResolver類對ContentProvider中的數(shù)據(jù)進行添加、刪除、修改和查詢操作。實驗六 Service的應用目標(1)掌握Android多線程編程;(2)掌握Service組件的作用;(3)掌握不同方法啟動Service時的執(zhí)行過程;(4)掌握一些常用的服務類:Alarm的使用。實驗軟、硬件環(huán)境硬件:PC電腦一臺;配置:winxp或win7系統(tǒng),內(nèi)存大于4G,硬盤250G及以上JDK1.7 、Eclipse、ADT、Android SDK實驗主要技術(shù)基礎(1)Service是Android 系統(tǒng)中的四大組件之一,它跟Activity的級別差不多,但不能自己運行只能后臺運行,并且可以和其他組件進行交互。(2)在Android中實現(xiàn)異步任務機制有兩種方式,Handler和AsyncTask。(3)Service的開啟方式有兩種:start方式和bind方式。任務1、使用AsyncTask完成模擬下載,實時更新進度對話框。要求:使用AsyncTask,在后臺(子線程)執(zhí)行一個模擬下載的耗時操作,并在主線程的進度對話框中實時更新當前進度,當下載結(jié)束后關(guān)閉進度對話框并根據(jù)結(jié)果顯示不同Toast內(nèi)容。2、開啟服務完成后臺定時任務。要求:(1)主活動中開啟服務LongRunningService。(2)在服務LongRunningService中打印當前系統(tǒng)時間,并利用Alarm在60秒之后發(fā)出一條廣播。(3)相應廣播接收器接收到廣播后會開啟服務LongRunningService。如此循環(huán)執(zhí)行。【思考】觀察日志截圖,其打印的時間是否是間隔60秒。若有誤差思考是為什么?-LongRunningService的創(chuàng)建:(主要代碼)-主活動的創(chuàng)建:(主要代碼)-廣播接收器的創(chuàng)建:(主要代碼)-修改Android注冊文件(主要代碼)實驗方法與步驟1、使用AsyncTask完成模擬下載,實時更新進度對話框。Step 1:創(chuàng)建一個類來繼承AsyncTask,指定三個泛型參數(shù),實現(xiàn)四個方法并重寫構(gòu)造方法。在onPreExecute()中顯示進度對話框;在doInBackground()中完成模擬下載任務并將最新的進度傳出;在onProgressUpdate()中完成對進度對話框的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國陶瓷板行業(yè)市場調(diào)研及投資戰(zhàn)略規(guī)劃報告
- 光控分道燈箱項目投資可行性研究分析報告(2024-2030版)
- 中國克隆技術(shù)套件行業(yè)市場前景預測及投資價值評估分析報告
- 2025年中國車庫門行業(yè)市場深度研究及投資戰(zhàn)略規(guī)劃報告
- 中國酒精篩查試劑盒行業(yè)市場占有率及投資前景預測分析報告
- 2025年中國流動指示器行業(yè)發(fā)展運行現(xiàn)狀及投資潛力預測報告
- 2025至2030進口食品行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 中國后杠護套行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告(2024-2030)
- 中國大健康行業(yè)市場發(fā)展現(xiàn)狀及前景趨勢與投資分析研究報告(2024-2030)
- 2025-2030年中國朱貴陳曲行業(yè)深度研究分析報告
- 醫(yī)藥代表聘用合同模板
- 2024-2030年中國公路工程行業(yè)市場發(fā)展分析及前景預判與投資研究報告
- 2023北京西城區(qū)初二期末(下)道法試卷及答案
- 2.4圓周角(第1課時)(課件)九年級數(shù)學上冊(蘇科版)
- 桿塔組立施工安全檢查表
- 特種設備使用安全風險日管控、周排查、月調(diào)度管理制度
- DL∕T 1392-2014 直流電源系統(tǒng)絕緣監(jiān)測裝置技術(shù)條件
- 2024年山東省高中學業(yè)水平合格考生物試卷試題(含答案詳解)
- 電影敘事與美學智慧樹知到期末考試答案章節(jié)答案2024年南開大學
- YYT 0663.3-2016 心血管植入物 血管內(nèi)器械 第3部分:腔靜脈濾器
- 【專業(yè)版】短視頻直播電商部門崗位職責及績效考核指標管理實施辦法
評論
0/150
提交評論