3課件android培訓(xùn)第三天_第1頁
3課件android培訓(xùn)第三天_第2頁
3課件android培訓(xùn)第三天_第3頁
3課件android培訓(xùn)第三天_第4頁
3課件android培訓(xùn)第三天_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Android-Android-DelphiAndroid中的事件處Android中的事件處理?;诙鄳B(tài)機(jī)制的事件處基于監(jiān)聽接口的處理模Android中的事件處理Android中的事件處理?;诙鄳B(tài)機(jī)制的事件處每個(gè)View都有自己的處理事件的多態(tài)方當(dāng)事件沒有被任何一個(gè)View處理時(shí)將調(diào)用Activity中的相應(yīng)方?{}Android中的Android中的事件處理模基于多態(tài)機(jī)制的事件處?falseAndroid中的事件Android中的事件處理模事件處理包括事件,事件源和事件監(jiān)聽器三個(gè)方?事件源是指產(chǎn)生事件的組事件監(jiān)聽器是組件產(chǎn)生事件時(shí)的響應(yīng)接Android中的事件處Android中的事件處理模?事件發(fā)生時(shí),系統(tǒng)將事件封裝成相應(yīng)的事件對象并發(fā)送到事件聽對事件監(jiān)聽對象接收到事件對象之后,系統(tǒng)將調(diào)用事件監(jiān)聽對象相應(yīng)方法處理事Android中的事件Android中的事件處理?;诒O(jiān)聽接口的事件處?Android中的事Android中的事件處理模基于監(jiān)聽接口的事件處OnClickListener接publicvoidonClick(ViewOnKeyListener接publicvoidonKey(Viewv,intkeyCode,KeyEventOnTouchListener接publicbooleanonTouch(Viewv,MotionEvent,?AndroidAndroid中的事件處理模創(chuàng)建新的Android工程修改字符串文件AndroidAndroid中的事件處理模修改Layout文件main.xml,創(chuàng)建按鈕組AndroidAndroid中的事件處理模在ButtonClickDemoActivity.java文件中添加按鈕的事件監(jiān)聽對Android中Android中的事件處理模Android中的Android中的事件處理模回調(diào)事件模型和接口事件模型不能完全滿足用戶與程序的交Android中新創(chuàng)建的線程無法訪問主線程中的UI組Handler機(jī)制主要用于解決子線程對UI組件的Android中的Android中的事件處理模?AndroidAndroid中的事件處理模創(chuàng)建新的Android工程修改字符串文件AndroidAndroid中的事件處理模修改Layout文件AndroidAndroid中的事件處理模修改ThreadTimerDemoActivity類的實(shí)現(xiàn)代AndroidAndroid中的事件處理模TimerThreadAndroidAndroid中的事件處理模Android中Android中的核心概念I(lǐng)ntent是Android發(fā)送Intent的源組件可以直接在Intent源組件可以在IntentAndroid中的核心概念I(lǐng)ntentAndroidManiest.xmAndroid中的核心概念I(lǐng)ntentAndroidManiest.xmler<intent-</intent-<intent-</intent-<intent-</intent-發(fā)送屬性查找組<intent-</intent-<intent-</intent-AndroidAndroid中的核心概念I(lǐng)tentAtionintent-filterActionCtegortetltrCtgorIntent中定義的Data必須與intent-filter中定義的data完全相時(shí)才能匹配成AndroidAndroid中的核心概念實(shí)例:通過條件查找啟動(dòng)創(chuàng)建新的Android工程修改字符串文件AndroidAndroid中的核心概念A(yù)ndroidAndroid中的核心概念修改IntentDemoActivity.java,為按鈕組件添加監(jiān)聽對創(chuàng)建帶Action和Category的Intent對利用創(chuàng)建好的Intent對象啟動(dòng)另一個(gè)AndroidAndroid中的核心概念新建布局文件new_activity.xml,創(chuàng)建TextView組AndroidAndroid中的核心概念新建源文件NewActivity.java,創(chuàng)建新接收Intent對象,并解析附加數(shù)據(jù)然后再TextView中顯AndroidAndroid中的核心概念drodM.xlNectvttltrAndroid中的核Android中的核心概念運(yùn)行結(jié)Android中Android中的后臺(tái)程序Service不與用戶進(jìn)行直接交互,沒有可視化Android中Android中的后臺(tái)程序Service主要用于需要長時(shí)間運(yùn)行后臺(tái)程序的場Service可以將自身的功能提供給其它應(yīng)用程序使用Service中的方法調(diào)用不適合耗時(shí)的操Service需要?jiǎng)?chuàng)建新的子線程進(jìn)行耗時(shí)AndroidAndroid中的后臺(tái)程序如下是ServiceAndroidAndroid中的后臺(tái)程序AndroidAndroid中的后臺(tái)程序Service使用前必須在AndroidManifest.xml文件中聲Android中的后臺(tái)程序Android中的后臺(tái)程序?ServiceConnection.Android中的后臺(tái)程序?Android中的后臺(tái)程序?ServiceConnection.Android中Android中的后臺(tái)程序?qū)嵗篠ervice的創(chuàng)建使用及狀態(tài)變創(chuàng)建新的Android工程?AndroidAndroid中的后臺(tái)程序修改布局文件main.xml,創(chuàng)建按鈕組AndroidAndroid中的后臺(tái)程序修改ServiceDemoActivity.java,為按鈕組件添加監(jiān)聽對利用創(chuàng)建好的Intent對象啟動(dòng)/停止Service(直接或匹配方式AndroidAndroid中的后臺(tái)程序新建源文件MyService.java并實(shí)現(xiàn)Service中的方AndroidAndroid中的后臺(tái)程序新建源文件ServiceConnectionHandler.javaServiceConnectionAndroidAndroid中的后臺(tái)程序在AndroidManifest.xml文件中注冊AndroidAndroid中的后臺(tái)程序Android中Android中的后臺(tái)程序Service啟動(dòng)方通過startService方法啟動(dòng),之后通過stopService結(jié)束Client和Service之間可以通過ServiceConnection實(shí)例進(jìn)行通?AndroidAndroid中的后臺(tái)程序Service生命期Client調(diào)用startService后,即便該Client生命期結(jié)束了仍然存在,直到有新的Client調(diào)用Client調(diào)用bindService后,Service就和Client共生死了,當(dāng)生命期結(jié)束或者Client調(diào)用unbindService時(shí)Service生命期結(jié)AndroidAndroid中的后臺(tái)程序Service生命期同一個(gè)ServiceConnection對象只能按順序的調(diào)用bindServiceAndroidAndroid中的后臺(tái)程序在正常關(guān)閉Service的情況下ServiceConnection對象Service對象異常關(guān)閉的時(shí)候才會(huì)調(diào)用這個(gè)方法BroadcastReceiverBroadcastReceiverReceiver是Android系統(tǒng)級別的廣播事件接收BroadcastReceivercontext,Intentintent)當(dāng)接收到廣播消息時(shí),系統(tǒng)會(huì)調(diào)用onReceive方法并傳遞Intent對Service完BroadcastReceiver?BroadcastReceiver?靜態(tài)注Receiver的注冊方動(dòng)態(tài)注BroadcastReceiver?系統(tǒng)對Receiver的查找方<intent-</intent-BroadcastReceiver?系統(tǒng)對Receiver的查找方<intent-</intent-Receiver2<intent-</intent-廣播Receiver3<intent-</intent-<intent-</intent-BroadcastReceiver實(shí)例:利用BroadcastReceiver監(jiān)聽系統(tǒng)事件和?創(chuàng)建新的Android工程BroadcastReceiver修改布局文件main.xml,創(chuàng)建按鈕組BroadcastReceiver修改ReceiverDemoActivity.java,為按鈕組件添加監(jiān)聽對利用按鈕組件廣

溫馨提示

  • 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

提交評論