版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
項目三界面跳轉(zhuǎn)和信息傳遞學習目標掌握頁面跳轉(zhuǎn)的方法掌握Intent傳參的相關知識情景導入手機應用程序由多個應用界面組成,當用戶實現(xiàn)應用程序的某個功能的時候,往往會需要從當前界面跳轉(zhuǎn)到另一個界面,在Activity相互切換時,會有具體的信息傳遞,為了實現(xiàn)Activity跳轉(zhuǎn)以及傳參,需要對Intent進行進一步了解。本次任務主要實現(xiàn)界面Intent跳轉(zhuǎn)和信息傳遞。任務描述【功能描述】本任務將設計一款界面跳轉(zhuǎn)的軟件使用線性布局技術來設計登錄系統(tǒng)界面實現(xiàn)歡迎界面跳轉(zhuǎn)到主界面點擊“跳轉(zhuǎn)到音樂室”按鈕,跳轉(zhuǎn)到音樂室【基本框架】基本框架如圖3.1-3.3所示,將框架圖轉(zhuǎn)換成的效果如圖3.4-3.6所示。任務描述圖3.1歡迎系統(tǒng)導航界面框架圖圖3.2登錄系統(tǒng)主界面框架圖圖3.3登錄系統(tǒng)音樂室界面框架圖
任務描述圖3.4歡迎系統(tǒng)導航界面圖3.5登錄系統(tǒng)主界面圖3.6登錄系統(tǒng)音樂室界面任務技能技能點1Activity介紹1Activity簡介Acitvity是一個顯示在屏幕上的用戶交互界面,是用戶可以見到的界面,進一步說,Activity的每個界面都是獨立的,主要是用戶體驗不同的Android應用程序。應用除了可以訪問自己的Activity,也可以訪問其它APP的Activity,這一點會在下面的項目中講到。任務技能2Activity生命周期Activity有生命周期,跟人的出生和死亡一樣,Activity實例是由系統(tǒng)創(chuàng)建,并在不同狀態(tài)期間回調(diào)不同的方法。一個最簡單的完整的Activity生命周期會按照如下順序回調(diào):onCreate()->onStart()->onResume()->onPause()->onStop()->onDestroy()。Android的生命周期如圖3.7所示。任務技能圖3.7Activity生命周期任務技能Activity生命周期里可以看出,系統(tǒng)在終止應用程序進程時會依次調(diào)用三個方法,即onPause()、onStop()和onDestroy()。onPause()方法排在了最前面,由此可見Activity在失去焦點時就可能被銷毀,而onStop()和onDestroy()方法就可能不會執(zhí)行。所以大多數(shù)在onPause()方法中保存當前Activity狀態(tài),這樣才能保證在任何時候終止進程時都可以執(zhí)行保存Activity狀態(tài)的代碼。任務技能技能點2Intent介紹1Intent簡介Intent用于封裝程序的“調(diào)用意圖”。兩個Activity之間,一般把需要交換的數(shù)據(jù)封裝成Bundle對象,然后將Bundle對象作為參數(shù)傳入,就可以實現(xiàn)兩個Activity之間的數(shù)據(jù)交換。任務技能(1)Intent對象大致包括7大屬性:ComponentName、Action、Category、Data、Type、Extra、Flag。顯式Intent是指定了ComponentName屬性的Intent即已經(jīng)明確了它將要啟動哪個組件,反之沒有指定ComponentName屬性的Intent被稱為隱式IntentAction是標識符,當一個Activity需要和外部的Activity或者廣播一起完成某個功能時候,就會發(fā)出一個Intent,在intent-filter添加相應的Action。在SDK中定義了一系列標準動作,如表3.1所示任務技能任務技能Category代表Intent的種類,Android上啟動Activity可以用程序列表、桌面圖標、點擊Home激活桌面等多種方式,Category則用來標識這些Activity的圖標會出現(xiàn)在哪些啟動的上下文環(huán)境里Data保存需要傳遞的數(shù)據(jù)格式,比如:tel:///Type主要是為了對data的類型做進一步的說明,一般來說,設置data屬性為null,Type屬性才有效,如果data屬性不設置為null,系統(tǒng)會自動根據(jù)data中的協(xié)議來分析data的數(shù)據(jù)類型
Extra用來保存過程中傳遞的數(shù)據(jù)通過設置Flag,可以設置Activity是哪種啟動模式任務技能(2)Intent有兩種類型狀態(tài),分別為顯式和隱式顯式的Intent:一般這種Intent經(jīng)常用在一個應用中。需要知道要啟動的組件名稱,如某個Activity的包名和類名,在Intent中明確的指定了這個組件(Activity)。因為已經(jīng)明確的知道要啟動的組件名稱,所以當創(chuàng)建一個顯式Intent來啟動一個Activity或者Service時,系統(tǒng)會立刻通過你的Intent對象啟動那個組件。任務技能隱式Intent:與顯示Intent最大的區(qū)別是隱式Intent不知道要啟動的組件名稱,但是知道Intent動作要執(zhí)行什么動作,比如需要拍照、錄像、查看地圖等。一般這種Intent用在不同的應用之間傳遞信息。當你創(chuàng)建一個隱式Intent,需要在清單文件中指定intent-filter,系統(tǒng)會根據(jù)intent-filter找匹配的組件,如果你發(fā)送的Intent匹配到一個intent-filter,系統(tǒng)會把你的Intent傳遞到對應的組件,并且啟動它。如果找到多個匹配的intent-filter對應的應用程序,則會彈出一個對話框,該對話框會讓你選擇哪個應用程序接收你的Intent。。任務技能
2Intent使用方法(1)啟動一個Activity,具體實現(xiàn)方法如下所示(2)啟動Service,具體實現(xiàn)方法如下所示。任務技能(3)啟動Broadcast,具體實現(xiàn)方法如下所示。任務技能3Intent實現(xiàn)步驟(1)通過Intent可以調(diào)用并啟動其它應用程序,如撥打電話程序,具體實現(xiàn)方法如下所示。任務技能(2)使用電話功能需要在AndroidManifest.xml文件中添加資源權(quán)限方法,具體實現(xiàn)方法如下所示。任務技能(3)Intent不僅能夠調(diào)用應用程序,還能實現(xiàn)應用程序內(nèi)部Activity跳轉(zhuǎn)與數(shù)據(jù)的傳遞。在MainActivity中實現(xiàn)向SecondaryActivity發(fā)送無請求的意圖,具體實現(xiàn)方法如下所示。任務技能數(shù)據(jù)傳遞后需要在跳轉(zhuǎn)Activity中獲取數(shù)據(jù),具體實現(xiàn)方法如下所示。任務技能在MainActivity中實現(xiàn)向SecondaryActivity發(fā)送帶請求碼的意圖,具體實現(xiàn)方法如下所示。任務技能接收請求后再意圖中填充返回內(nèi)容并設置返回碼,具體實現(xiàn)方法如下所示。任務技能(4)當SecondaryActivity結(jié)束,程序?qū)⒎祷豈ainActivity界面。MainActivity中的onActivityResult()方法將被回調(diào),具體實現(xiàn)方法如下所示。任務實施第一步:在Eclipse中創(chuàng)建一個Android工程,命名為“歡迎系統(tǒng)”,并設計界面。如圖3.4-3.6所示。第二步:在src文件夾中下建立MainActivity.java文件和MenuActivity.java文件,實現(xiàn)三秒后導航界面跳轉(zhuǎn)到主界面。第三步:在src文件夾中下建立OtherActivity.java文件點擊主界面“跳轉(zhuǎn)到音樂室”按鈕,實現(xiàn)跳轉(zhuǎn)功能。第四步:運行程序,運行結(jié)果如圖3.3-3.5所示。任務拓展【拓展目的】
熟悉并掌握界面跳轉(zhuǎn)及Intent傳參等技巧【拓展內(nèi)容】本任務將設計一款利用Intent傳參跳轉(zhuǎn)的“校園系統(tǒng)”軟件。效果如圖3.8、3.9所示。圖3.8校園系統(tǒng)主界面
圖3.9校園系統(tǒng)餐廳界面【拓展步驟】1設計思路:單擊GirdView單個條目后,可跳轉(zhuǎn)到對應界面并將信息傳遞到該界面。2在Eclipse中創(chuàng)建一個Android工程,命名為“校園系統(tǒng)”,并設計界面。如圖3.7、3.8所示:在src文件夾中下建立MainActivity.java文件和GridViewAdpater.java文件,并實現(xiàn)GridView內(nèi)容填充。具體如代碼CORE0303所示。在src文件夾中下建立OtherExhibition.java文件,實現(xiàn)GirdView單擊條目事件跳轉(zhuǎn)到OtherExhibition界面并實現(xiàn)Intent傳參,根據(jù)傳遞的信息更改OtherExhibition界面。根據(jù)傳遞的信息更改OtherExhibition界面。任務拓展任務總結(jié)本項目主要介紹了用Android實現(xiàn)Activity之間的跳轉(zhuǎn)和頁面信息傳遞的相關知識和技能,通
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人工智能在銀行反欺詐中的決策模型
- 2026年壓延產(chǎn)品技術創(chuàng)新深度報告
- 2026年機務人員地面模擬培訓創(chuàng)新解決方案報告
- 2026年神經(jīng)系統(tǒng)用藥創(chuàng)新行業(yè)報告
- 2027年巴盛職業(yè)學院單招職業(yè)技能考試模擬試卷及答案詳解(各地真題)
- 2024年黑龍江省雞西市高職單招職業(yè)技能考試題庫帶答案詳解(黃金題型)
- 2026年廣西壯族自治區(qū)南寧市高職單招職業(yè)技能考試題庫附參考答案詳解(培優(yōu)A卷)
- 2026年唐山幼兒師范高專高職單招職業(yè)技能考試模擬試卷(鞏固)附答案詳解
- 2026年內(nèi)蒙古自治區(qū)阿拉善盟高職單招職業(yè)技能考試模擬試卷【含答案詳解】
- 2026年節(jié)能門窗產(chǎn)品認證標志使用 規(guī)范與要求
- 2026年湖南臨澧縣公安局招聘警務輔助人員15人筆試題庫附完整答案詳解【有一套】
- 廣東春風銀星新材料科技環(huán)境影響報告表
- 2026年河北省中考語文試卷(含詳細答案解析)
- 京東方校園2026年招聘勝任力測評題庫
- 2026-2030全球與中國多功能多面體低聚倍半硅氧烷(POSS)行業(yè)前景動態(tài)及發(fā)展趨勢預測報告
- 2026年征兵政治考核面試題庫及參考答案
- 2025年GPON 和 XG(S)-PON 技術白皮書
- (正式版)T∕GDSTD 023-2026 廣東省自然資源資產(chǎn)配置方案編制指南
- 2026機動車檢測站授權(quán)簽字人試題庫(含答案)
- GB/T 25085.5-2026道路車輛汽車電纜第5部分:交流600 V或直流900 V和交流1 000 V或直流1 500 V單芯銅導體電纜的尺寸和要求
- 養(yǎng)鵝場水資源管理方案
評論
0/150
提交評論