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

下載本文檔

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

文檔簡介

1、移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)目錄目錄2實(shí)驗(yàn) 1 Android 開發(fā)環(huán)境搭建和程序創(chuàng)建1實(shí)驗(yàn)內(nèi)容1實(shí)驗(yàn)?zāi)康暮鸵?實(shí)驗(yàn)學(xué)時(shí)1實(shí)驗(yàn)環(huán)境(軟件、硬件)1實(shí)驗(yàn)步驟1實(shí)驗(yàn)報(bào)告書寫要求16實(shí)驗(yàn) 2 Android 用戶界面17實(shí)驗(yàn)內(nèi)容17實(shí)驗(yàn)?zāi)康暮鸵?7實(shí)驗(yàn)學(xué)時(shí)17實(shí)驗(yàn)環(huán)境(軟件、硬件)17實(shí)驗(yàn)步驟17實(shí)驗(yàn)報(bào)告書寫要求25實(shí)驗(yàn) 3 組件通信與廣播消息26實(shí)驗(yàn)內(nèi)容26實(shí)驗(yàn)?zāi)康暮鸵?6實(shí)驗(yàn)學(xué)時(shí)26實(shí)驗(yàn)環(huán)境(軟件、硬件)26實(shí)驗(yàn)步驟26實(shí)驗(yàn)報(bào)告書寫要求29實(shí)驗(yàn) 4服務(wù)30實(shí)驗(yàn)?zāi)康暮鸵?0實(shí)驗(yàn)學(xué)時(shí)30實(shí)驗(yàn)環(huán)境(軟件、硬件)30實(shí)驗(yàn)步驟30實(shí)驗(yàn)報(bào)告書寫要求32實(shí)驗(yàn) 5 數(shù)據(jù)與33實(shí)驗(yàn)內(nèi)容33實(shí)驗(yàn)?zāi)康暮鸵?3實(shí)

2、驗(yàn)學(xué)時(shí)33實(shí)驗(yàn)環(huán)境(軟件、硬件)33實(shí)驗(yàn)步驟33實(shí)驗(yàn)報(bào)告書寫要求36實(shí)驗(yàn) 6 Android 地圖應(yīng)用37實(shí)驗(yàn)內(nèi)容37實(shí)驗(yàn)?zāi)康暮鸵?7實(shí)驗(yàn)學(xué)時(shí)37實(shí)驗(yàn)環(huán)境(軟件、硬件)37實(shí)驗(yàn)步驟37(1)申請賬號38移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)(2) 申請密鑰38創(chuàng)建應(yīng)用38配置應(yīng)用39獲取安全碼40(3) 配置環(huán)境42(4) 使用(5) 開發(fā)地圖的功能45地圖應(yīng)用47移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)實(shí)驗(yàn) 1 Android 開發(fā)環(huán)境搭建和程序創(chuàng)建實(shí)驗(yàn)內(nèi)容llllllAndroid 開發(fā)環(huán)境搭建熟悉 Android SDK 目錄結(jié)構(gòu)Android SDK 幫助文檔的使用Android 開發(fā)和調(diào)試工具的使用Androi

3、d 應(yīng)用程序的創(chuàng)建命令行創(chuàng)建應(yīng)用 Android 模擬器實(shí)驗(yàn)?zāi)康暮鸵髄lll掌握搭建 Android 開發(fā)環(huán)境的基本步驟和方法; 熟悉 Android SDK 目錄結(jié)構(gòu)及內(nèi)容掌握 Android SDK 幫助文檔的使用方法,能夠正確使用幫助文檔。熟悉 Android 模擬器、Android 調(diào)試橋(ADB)和 DDMS 中設(shè)備管理器、模擬器器、文件瀏覽器以及日志瀏覽器的使用方法ll掌握 Android Studio 中創(chuàng)建 Android 應(yīng)用程序的基本步驟和方法掌握命令行創(chuàng)建 AVD 的基本步驟和方法實(shí)驗(yàn)學(xué)時(shí)本次實(shí)驗(yàn)需要 2 個(gè)學(xué)時(shí)。實(shí)驗(yàn)環(huán)境(軟件、硬件)(1) 硬件環(huán)境:普通 PC 機(jī);

4、(2) 操作系統(tǒng):Windows 7。實(shí)驗(yàn)步驟1、Android 開發(fā)環(huán)境的搭建1)安裝 JDK地址 1 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)圖 1選擇對應(yīng) JDK 2)安裝 Android Studio地址:。圖 2點(diǎn)擊上圖中選項(xiàng)出現(xiàn)如下界面 2 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)圖 3選擇 Windows 平臺,包含 Android SDK。(2)配置 SDK右鍵單擊電腦,選擇屬性高級,點(diǎn)“環(huán)境變量”按鈕,修改“系統(tǒng)變量”下面的 Path 變量,把 SDK tools 的真實(shí)路徑加入其中(即 Android sdk 解壓后的文件夾下的 tools 路徑,如:D:Program FilesAndroidandro

5、id-sdktools)。添加完后,可以在命令行下用命令測試:android -help,如果出現(xiàn) android 的幫助命令就說明配置好了。2、Android 開發(fā)工具1)Android 模擬器(1)通過 Android Studio 的 ToolsAndroidAVD Manager 啟動(dòng) AVD 管理器;圖 4 AVD 管理器 3 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)(2)在 AVD 管理器點(diǎn)擊“Create Virtual Device”,打開 AVD 創(chuàng)建界面;圖 5),在 Name 列選擇在 Category 列中選擇 Phone(表示型號,然后點(diǎn)擊 Next圖 6 4 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指

6、導(dǎo)在上圖中選擇一種鏡像,點(diǎn)擊的 Download 進(jìn)行,出現(xiàn)如下界面圖 7完成,點(diǎn)擊上圖中 Finish,然后自動(dòng)返回圖 6 所示界面,此時(shí) Nougat等待API24 所在的行樣式會(huì)變得與 Marshmallow API23 的界面相同。點(diǎn)擊 Next 等待創(chuàng)建完成。此過程可能會(huì)比較慢,需要耐心等待。(3)完成配置后,再次打開 AVD Manager 界面會(huì)出現(xiàn)已經(jīng)創(chuàng)建的模擬器列表,類似于圖 4 的界面。點(diǎn)擊綠色的箭頭啟動(dòng)模擬器即可。 5 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)圖 82)DDMS在 Android Studio 中打開 DDMS 窗口:ToolsAndroid Monitor 即可打開 D

7、DMS;AndroidDevice打開以后的界面: 6 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)打開 Devices,查看設(shè)備管理器中信息及功能;打開 File Explorer,查看 Android 內(nèi)置器中文件相關(guān)信息; 7 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)打開 LogCat,瀏覽 Android 日志信息;3、在 Android Studio 中創(chuàng)建 Android 應(yīng)用程序1)創(chuàng)建 Android 工程(1)創(chuàng)建一個(gè) HelloWorld 項(xiàng)目,有以下兩種方式通過啟動(dòng)界面:Start a new Android Studio project通 過 打 開 的Android ProjectStudio-菜 單-

8、File-New-New 8 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)(2)依次填寫應(yīng)用程序名稱(Application Name)、公司(Company Domain)、稱(Package Name),選擇程序運(yùn)行的 Android(Min SDK Version):SDK 版本和 SDK 最低版本 9 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)(3)創(chuàng)建 Activity(Create Activity),選擇一個(gè)模板: 10 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)(4)填寫 Activity 名稱(Activity Name): 11 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)(5)點(diǎn)擊“Finish”按鈕,創(chuàng)建過程結(jié)束。2)運(yùn)行選項(xiàng)配置通過 RunE

9、dit Configuration或者點(diǎn)擊下圖中 app 的下拉箭頭進(jìn)行配置 12 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)3) 使用 Android Studio 運(yùn)行 Android 程序RunRun app RunDebug app4) HelloAndroid 程序的運(yùn)行結(jié)果4、命令行創(chuàng)建 Android 模擬器1)命令行創(chuàng)建 AVD(1)“開始”“運(yùn)行”“CMD”中啟動(dòng)命令行工具,并進(jìn)入/tools目錄下,其中表示 Android SDK 所在的目錄;(2)Android 模擬器的鏡像文件,具體打開 Android ADK 目錄下的 SDK 13 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)Manager.exe,出現(xiàn)

10、如下界面圖中帶有 Image 字樣的即為 Android 模擬器的鏡像文件。選中相應(yīng)的模擬器鏡像進(jìn)行。只有鏡像后才能在第(2)看到。鏡像后會(huì)在 Android SDK 的安裝目錄下platforms 下出現(xiàn)對應(yīng)鏡像的文件夾。(2)通過 android list target 命令搜索/platforms 和/add-ons 目錄下所有有效的 Android 系統(tǒng),并將 Android 系統(tǒng)映像列表顯示出來: 14 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)(3)使用 android create avd -n android41 -t 9 命令,以 id 為 9 的 4.1 版本 Android 系統(tǒng)為目標(biāo),建

11、立一個(gè)名為 Android41 的 AVD。(-n 參數(shù)表明 AVD 的名稱,-t 參數(shù)表明選擇的 Android 系統(tǒng)的 id 值)。輸入 AVD 創(chuàng)建命令后,系統(tǒng)會(huì)詢問用戶是否需要定制硬件配置Do youwish to create a custom hardware profile),這里選擇 no,使用缺省的硬件配置。當(dāng)然也可以選擇 yes,根據(jù)需要重新定制模擬器支持的硬件。(4)使用 android list avd 命令已經(jīng)建立的 AVD: 15 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)實(shí)驗(yàn)報(bào)告書寫要求本實(shí)驗(yàn)不要求書寫實(shí)驗(yàn)報(bào)告。 16 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)實(shí)驗(yàn) 2 Android 用戶界面實(shí)驗(yàn)

12、內(nèi)容llll界面控件的使用界面布局框的使用界面實(shí)驗(yàn)?zāi)康暮鸵髄ll掌握各種界面控件的使用方法掌握各種界面布局的特點(diǎn)和使用方法掌握各種框的特點(diǎn)和使用方法實(shí)驗(yàn)學(xué)時(shí)本次實(shí)驗(yàn)需要 10 個(gè)學(xué)時(shí)。實(shí)驗(yàn)環(huán)境(軟件、硬件)(1) 硬件環(huán)境:普通 PC 機(jī);(2) 操作系統(tǒng):Windows 7。實(shí)驗(yàn)步驟2.1 實(shí)現(xiàn)如下的程序功能(4 學(xué)時(shí))1、基于線性布局與相對布局,分別實(shí)現(xiàn)圖 1 所示的用戶界面。圖 1 用戶界面2、編程實(shí)現(xiàn)如下程序功能: 17 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)點(diǎn)擊“提交”按鈕,對用戶輸入進(jìn)行檢查,“姓名”為必填項(xiàng),未填姓名會(huì)顯示提示信息。如圖 2 所示。圖 2 顯示未輸入姓名的提示信息點(diǎn)擊“提交”

13、按鈕,若姓名輸入不為空,將顯示用戶輸入的姓名、專業(yè)、信息,顯示方式采用 Toast 顯示。如圖 3 所示。圖 3 顯示用戶輸入信息2.2 實(shí)現(xiàn)如下的程序功能(2 學(xué)時(shí))1、使用 ListView 實(shí)現(xiàn)如下程序界面和功能,如圖 4 所示。 18 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)圖 4 ListView 顯示界面當(dāng)選擇某一 ListView 子項(xiàng),TextView(即子項(xiàng)內(nèi)容,如圖 5 所示。Demo 位置)中會(huì)顯示所選圖 5選擇 ListView 子項(xiàng)后的顯示效果2、采用自定義布局 BaseAdapter 修改列表顏色,如圖 6 所示。 19 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)圖 6 點(diǎn)擊 ListView 子項(xiàng)

14、后的更改背景顏色2.3 實(shí)現(xiàn)如下的程序功能(2 學(xué)時(shí))1、使用 AlertDialog 實(shí)現(xiàn)如下程序界面和功能,如圖 7 所示。圖 7點(diǎn)擊確認(rèn)框,彈出圖 8。 20 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)圖 8 確認(rèn)框點(diǎn)擊列表框,彈出圖 9。圖 9 列表框點(diǎn)擊單選框,彈出圖 10。圖 10 單選框點(diǎn)擊多選框,彈出圖 11。圖 11 多選框 21 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)點(diǎn)擊自定義框,彈出圖 12。圖 12 自定義框使用 ProgressDialog 實(shí)現(xiàn)如下程序界面和功能,如圖 13 所示。圖 13點(diǎn)擊自定義框,彈出圖 14。圖 14點(diǎn)擊自定義框,彈出圖 15。圖 15 22 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)2.4

15、 實(shí)現(xiàn)如下的程序功能(2 學(xué)時(shí))結(jié)合 Fragment 與 FragmentTabHost 實(shí)現(xiàn)如圖 16 所示程序界面和底部菜單欄功能。底部菜單欄有 5 個(gè)按鈕,程序啟動(dòng)時(shí)默認(rèn)進(jìn)入主頁按鈕頁面,該頁面采用 Fragment 實(shí)現(xiàn),只有一個(gè) imageview 控件用來展示一個(gè)網(wǎng)頁圖像。按不同的按鈕,可以在不同的界面切換,每個(gè)界面都采用 Fragment 實(shí)現(xiàn)。另外,每個(gè)按鈕具有兩個(gè)不同的狀態(tài)。其他界面分別采用線性布局、相對布局、表布局與網(wǎng)格布局設(shè)計(jì),具體界面內(nèi)容見圖 17圖 20。圖 16主頁圖 17 線性布局 23 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)圖 18相對布局圖 19 表布局 24 移動(dòng)應(yīng)用開

16、發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)圖 20 網(wǎng)格布局實(shí)驗(yàn)報(bào)告書寫要求1、寫出 2.12、寫出 2.3設(shè)置 spinner 控件內(nèi)容的代碼;使用 AlertDialog 創(chuàng)建框的主要代碼。3、闡述一下 Fragment 可實(shí)現(xiàn)的功能,以及其與 Activity 的區(qū)別。寫出實(shí)現(xiàn) 2.4程序的注意事項(xiàng)及關(guān)鍵代碼。 25 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)實(shí)驗(yàn) 3 組件通信與廣播消息實(shí)驗(yàn)內(nèi)容lll使用 Intent 啟動(dòng) Activity 的方法獲取 Activity 返回值的方法和接收廣播消息的方法實(shí)驗(yàn)?zāi)康暮鸵髄llll了解使用 Intent 進(jìn)行組件通信的原理掌握使用 Intent 啟動(dòng) Activity 的兩種方式掌握獲

17、取 Activity 返回值的方法了解 Intent 過濾器的原理與匹配機(jī)制掌握和接收廣播消息的方法實(shí)驗(yàn)學(xué)時(shí)本次實(shí)驗(yàn)需要 4 個(gè)學(xué)時(shí)。實(shí)驗(yàn)環(huán)境(軟件、硬件)(1) 硬件環(huán)境:普通 PC 機(jī);(2) 操作系統(tǒng):Windows 7。實(shí)驗(yàn)步驟3.11、實(shí)現(xiàn)如下的程序功能界面如圖 1 所示,顯示一個(gè)人名列表。圖 1界面 26 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)2、當(dāng)用戶點(diǎn)擊列表中的某一項(xiàng)目時(shí),啟動(dòng)一個(gè)確認(rèn)刪除相應(yīng)如圖 2、圖 3 所示。的子 Activity,圖 2 點(diǎn)擊列表項(xiàng)圖 3 確認(rèn)刪除 Activity3、子 Activity 提供了提示信息,以及“確認(rèn)”和“取消”兩個(gè)按鈕。如果點(diǎn)擊“確認(rèn)”按鈕,則在返

18、回父 Activity 界面后刪除對應(yīng)列表?xiàng)l目;如果用戶點(diǎn)擊“取消”按鈕,則返回父 Activity 后沒有任何動(dòng)作。3.2 實(shí)現(xiàn)如下的程序功能1、界面如圖 4 所示。 27 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)圖 4界面2、點(diǎn)擊“廣播消息”按鈕后,觸發(fā) BroadcastReceiver 的執(zhí)行,在系統(tǒng)通知欄上顯示一個(gè)通知圖標(biāo),如圖 5 所示;下拉通知欄后如圖 6 所示;點(diǎn)擊“清除通知圖標(biāo)”按鈕后,清除通知欄的相應(yīng)圖標(biāo)。提示 在通知欄創(chuàng)建通知圖標(biāo)的簡單示例代碼如下: NotificationCompat.Builder builder = new NotificationCompat.Builder(c

19、ontext); builder.setContentTitle(context.getString(R.string.app_name).setContentText(系統(tǒng)啟動(dòng)消息接收者).setSmallIcon(R.drawable.ic_launcher).setAutoCancel(true); Notification notif = builder.build();NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);nm.noti

20、fy(0, notif);圖 5 通知區(qū)域圖標(biāo) 28 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)圖 6 下拉通知區(qū)域3、將該 BroadcastReceiver為接收 BOOT_COMPLETED 系統(tǒng)消息,這樣在每次系統(tǒng)開機(jī)后都在系統(tǒng)通知欄顯示通知圖標(biāo)。提示 為接收 BOOT_COMPLETED 系統(tǒng)消息,需要在 AndroidManifest.xml文件中需要使用的 permission。實(shí)驗(yàn)報(bào)告書寫要求1、說明在實(shí)現(xiàn) 3.1,創(chuàng)建子 Activity 的方法,簡單描述操作步驟;2、說明實(shí)現(xiàn)從子 Activity 返回后刪除列表項(xiàng),列出關(guān)鍵代碼;3、說明在實(shí)現(xiàn) 3.2的關(guān)鍵代碼。,建立 BroadcastR

21、eceiver 的操作步驟,并列出相應(yīng)類 29 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)實(shí)驗(yàn) 4服務(wù)實(shí)驗(yàn)?zāi)康暮鸵髄llllll了解 Service 的原理和用途掌握本地服務(wù)的管理方法 掌握服務(wù)的啟動(dòng)和停止方法了解線程的啟動(dòng)、掛起和停止方法 掌握本地服務(wù)的綁定和取消綁定方法了解 AIDL 語言的用途和語法掌握服務(wù)的綁定和調(diào)用方法實(shí)驗(yàn)學(xué)時(shí)本次實(shí)驗(yàn)需要 6 個(gè)學(xué)時(shí)。實(shí)驗(yàn)環(huán)境(軟件、硬件)(1) 硬件環(huán)境:普通 PC 機(jī);(2) 操作系統(tǒng):Windows 7。實(shí)驗(yàn)步驟4.1 實(shí)現(xiàn)如下的程序功能1、應(yīng)用程序啟動(dòng)后,顯示界面如圖 1 所示。圖 1界面2、創(chuàng)建一個(gè)服務(wù),該服務(wù)啟動(dòng)后在一個(gè)新的線程中持續(xù)地以 1 秒間隔更新

22、通知欄,交替顯示兩個(gè)不同的圖標(biāo),如圖 2、圖 3 所示。 30 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)圖 2 更新通知欄圖標(biāo)(1)圖 3 更新通知欄圖標(biāo)(2)3、點(diǎn)擊“啟動(dòng)服務(wù)”按鈕后,服務(wù)啟動(dòng),通知欄上出現(xiàn)圖標(biāo)并按照預(yù)設(shè)間隔交替更新;點(diǎn)擊“停止服務(wù)”按鈕后,服務(wù)停止,通知欄圖標(biāo)被清除。4.2 實(shí)現(xiàn)如下的程序功能1、在前一個(gè)應(yīng)用程序基礎(chǔ)上,采用綁定方式使用及管理服務(wù)。啟動(dòng)后應(yīng)用程序主界面如圖 4 所示。 31 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)圖 4界面2、創(chuàng)建服務(wù),基本功能同前;增加兩個(gè)公共方法,分別用于加快、減慢圖標(biāo)更新速率,加快至二倍。更新間隔縮短至原來的二分之一,減慢更新間隔加長3、點(diǎn)擊界面上的“服務(wù)綁定”按

23、鈕,綁定服務(wù)。在服務(wù)綁定后,通知欄上出現(xiàn)圖標(biāo)并按照預(yù)設(shè)間隔交替更新;點(diǎn)擊“”按鈕后,更新速度加快;點(diǎn)擊“減速”按鈕后,更新速度減慢;點(diǎn)擊“取消綁定”按鈕可以解除服務(wù)的綁定關(guān)系, 在取消綁定后,服務(wù)停止,通知欄圖標(biāo)被清除。4.3 實(shí)現(xiàn)如下的程序功能1、創(chuàng)建 MusicService 程序提供MP3 音樂功能,程序包括兩個(gè)文件IMusicService.aidl 與 MusicService.java。2、創(chuàng)建 RemoteMusicCaller 程序,調(diào)用 MusicService 中提供的服務(wù)。UI 界面提供三個(gè)按鈕:一個(gè)實(shí)現(xiàn)服務(wù)綁定,一個(gè)實(shí)現(xiàn)取消服務(wù)綁定,一個(gè)實(shí)現(xiàn)音樂。實(shí)驗(yàn)報(bào)告書寫要求1、說

24、明在實(shí)現(xiàn) 4.1要做哪些工作?2、說明在實(shí)現(xiàn) 4.2,創(chuàng)建服務(wù)的操作步驟;如果要隱式啟動(dòng)該服務(wù),需,如何理解 ServiceConnection 對象在綁定服務(wù)時(shí)的作用?如何驗(yàn)證 onServiceDisconnected()是否得以執(zhí)行?列出其關(guān)鍵代碼。3、說明在實(shí)現(xiàn) 4.3,調(diào)用服務(wù)的操作步驟。列出調(diào)用本地服務(wù)與調(diào)用服務(wù)的區(qū)別。 32 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)實(shí)驗(yàn) 5 數(shù)據(jù)與實(shí)驗(yàn)內(nèi)容llll簡單與文件的操作數(shù)據(jù)庫的創(chuàng)建和使用ContentProvider 的創(chuàng)建方法ContentProvider 的使用方法實(shí)驗(yàn)?zāi)康暮鸵髄lll了解掌握數(shù)據(jù)庫的特點(diǎn)數(shù)據(jù)庫的建立和操作方法理解 Content

25、Provider 的用途和原理掌握 ContentProvider 的創(chuàng)建與使用方法實(shí)驗(yàn)學(xué)時(shí)本次實(shí)驗(yàn)需要 6 個(gè)學(xué)時(shí)。實(shí)驗(yàn)環(huán)境(軟件、硬件)(1) 硬件環(huán)境:普通 PC 機(jī);(2) 操作系統(tǒng):Windows 7。實(shí)驗(yàn)步驟5.1 實(shí)現(xiàn)如下的程序功能1、在實(shí)驗(yàn) 2.1 實(shí)現(xiàn)的應(yīng)用程序界面基礎(chǔ)上進(jìn)行調(diào)整,啟動(dòng)后顯示界面如圖 1 所示: 33 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)圖 1界面2、當(dāng)用戶點(diǎn)擊“提交”按鈕時(shí),先對用戶輸入進(jìn)行檢查,如果姓名未填給出提示信息;否則依次用戶輸入的姓名、專業(yè)、等信息,寫入數(shù)據(jù)庫中,并通過 Toast 給出提示;如果數(shù)據(jù)庫尚不存在,自動(dòng)創(chuàng)建;數(shù)據(jù)寫入數(shù)據(jù)庫后,清除界面上的輸入數(shù)據(jù)

26、。如圖 2 所示。圖 2 提交后界面 34 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)提示 建議數(shù)據(jù)庫名及表信息如下:lll數(shù)據(jù)庫名:people.db 數(shù)據(jù)表名:peopleinfo表中字段名及類型、約束:id(integer primary key autoincrement), name(text not null), gender(text), major(text), hobby(text)參考建表語句:create table peopleinfo (id integer primary key autoincrement, name text not null, gender text, majo

27、r text, hobby text );l3、創(chuàng)建 ContentProvider,將所建數(shù)據(jù)庫中數(shù)據(jù)共享出去。ContentProvider的 authorities 字符串設(shè)為 mc.lab_5_1.peopleprovider,提供數(shù)據(jù)集的字段設(shè)置與相應(yīng)表結(jié)構(gòu)相同。所建立 ContentProvider 至少支持對全部和單條的操作、對指定的刪除操作,以便在下面實(shí)驗(yàn)驗(yàn)證。提示本對 ContentProvider 功能不做驗(yàn)證。5.2 實(shí)現(xiàn)如下的程序功能1、在實(shí)驗(yàn) 3.1 實(shí)現(xiàn)的應(yīng)用程序界面基礎(chǔ)上進(jìn)行調(diào)整,啟動(dòng)后顯示界面如圖 3 所示,其中列表中姓名來自通過 ContentResolver

28、 ContentProvider。實(shí)驗(yàn) 5.1 應(yīng)用所實(shí)現(xiàn)的圖 3界面2、用戶點(diǎn)擊列表中的某一項(xiàng)時(shí),啟動(dòng)確認(rèn)刪除相應(yīng)所示。的子 Activity,如圖 4 35 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)圖 4 確認(rèn)刪除界面3、在確認(rèn) Activity 中點(diǎn)擊“確認(rèn)”按鈕后,則在返回父 Activity 后,通過ContentResolver 要求刪除相應(yīng),并在界面中刪除對應(yīng)列表?xiàng)l目;如果用戶點(diǎn)擊“取消”按鈕,則返回父 Activity 后沒有任何動(dòng)作。實(shí)驗(yàn)報(bào)告書寫要求1 、說明在實(shí)現(xiàn) 5.1, 創(chuàng)建 ContentProvider 的操作步驟; 列出實(shí)現(xiàn)ContentProvider 時(shí)必須要實(shí)現(xiàn)的方法。2、

29、說明在實(shí)現(xiàn) 5.2,不同 Activity 之間如何傳遞需要?jiǎng)h除的?對應(yīng)刪除時(shí)的 URI 如何構(gòu)造? 36 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)實(shí)驗(yàn) 6 Android 地圖應(yīng)用實(shí)驗(yàn)內(nèi)容llll地圖移動(dòng)版的鑰的申請地圖 Android 開發(fā)相關(guān)庫的Android Studio 開發(fā)環(huán)境下第庫的引入根據(jù) GPS、WIFI 等網(wǎng)絡(luò)信息在地圖上實(shí)驗(yàn)?zāi)康暮鸵髄 掌握使用地圖進(jìn)行簡單的開發(fā)l 掌握如何使用 Android 系統(tǒng)的 LBS 服務(wù)實(shí)驗(yàn)學(xué)時(shí)本次實(shí)驗(yàn)需要 4 個(gè)學(xué)時(shí)。實(shí)驗(yàn)環(huán)境(軟件、硬件)(1) 硬件環(huán)境:普通 PC 機(jī);(2) 操作系統(tǒng):Windows 7。實(shí)驗(yàn)步驟1、申請打開賬號,點(diǎn)擊上方的登錄按鈕,

30、出現(xiàn)如下界面如果沒有賬號,下面的“立即”按鈕進(jìn)行。 37 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)在使用地圖SDK 為您提供的各種LBS 能力之前,需要獲取地圖移動(dòng)版的鑰,該密鑰與您的賬戶相關(guān)聯(lián)。因此,必須先有2、申請密鑰帳戶,才能獲得鑰。(1)申請賬號API看到“API臺頁面,具體可以打開臺”字樣,若未登錄,在頁面的上方能夠賬號登錄頁面,如下圖:賬號,將會(huì)進(jìn)入(2)申請密鑰登錄會(huì)跳轉(zhuǎn)到 API臺服務(wù),具體如下圖:創(chuàng)建應(yīng)用點(diǎn)擊創(chuàng)建應(yīng)用,進(jìn)入創(chuàng)建 AK 頁面,輸入應(yīng)用名稱,將應(yīng)用類型改為:“AndroidSDK”: 38 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)配置應(yīng)用在應(yīng)用類型選為“Android SDK”后,需要配置應(yīng)用的

31、安全碼,如下圖所示: 39 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)獲取安全碼安全碼的組成規(guī)則為:Android 簽的 sha1 值+packagename。例如:SHA1:BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75:com.baidumap.demoAndroid 應(yīng)用獲取packagename,根據(jù)開發(fā)工具不同,獲取位置有所不同使用 Android studio 開發(fā) 環(huán)境下獲取需要在文件 build.gradle 中與在 AndroidManifest.xml 中定義的applicationId,并確保 applicationId一致在文件 build.gradle 中applicationId,方法如圖:使用 keytool 獲取 Android 簽的 sha1 值 40 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)第 1 步:運(yùn)行進(jìn)入臺第 2 步:到.android 文件夾下,輸入 cd.android 41 移動(dòng)應(yīng)用開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)第 3 步:輸入 keytool -list -v -ke

溫馨提示

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

評論

0/150

提交評論