3課件android培訓第三天_第1頁
3課件android培訓第三天_第2頁
3課件android培訓第三天_第3頁
3課件android培訓第三天_第4頁
3課件android培訓第三天_第5頁
已閱讀5頁,還剩58頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論