




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
androidUI相關1.Activity(Activity的生命周期)2.Intent3.Layout與常用控件1可整理pptActivity生命周期onCreate()onStart()onRestart()onResumeonPause()onStop()onDestroy()2可整理ppt3可整理ppt生命周期說明:實例說明:4可整理pptIntent介紹Intent主要用于Activity,Service,BroadcastReceiver之間的通信傳替數(shù)據(jù)
1、通過Context.startActivity()或Activity.startActivityForResult()方法啟動新的Activity2、通過廣播Intent機制將Intent發(fā)送給任何對該Intent感興趣的BroadcastReceiver3、通過startService(Intent)或bindService(Intent,ServiceConnection,int)來和后臺的Service交互5可整理pptIntent與其它組件交互圖
見<圖片.wps>中圖一6可整理pptIntent包含的描述部分1、Action:操作2、data:數(shù)據(jù)(聯(lián)系人)3、type:數(shù)據(jù)類型(可以指定intent的數(shù)據(jù)類型)4、category:類別5、extras:附件信息6、component:目標組件category,extras,component還沒理解,后續(xù)補上7可整理ppt舉例Activity之間傳數(shù)據(jù)廣播,服務間的用法顯示網(wǎng)頁....8可整理pptLayout與常用控件viewwidget常用布局(Layout)常用控件UI事件9可整理pptview與viewGroup1、所有高級UI組件都繼承View類而實現(xiàn)的2、一個View在屏幕上占據(jù)一塊矩形區(qū)域3、負責渲染4、負責處理發(fā)生的事件5、設置是否可見6、設置是否可以獲得焦點等viewGroup1、一個ViewGroup對象是一Android.view.ViewGroup實例2、View的容器3、負責對添加進ViewGroup的View進行布局4、一個ViewGroup可以加入到另一個ViewGroup10可整理pptview與viewGroup關系11可整理pptwidget1、界面中展示的各個小組件2、有獨立的事件處理能力3、所有Wiget組件都是繼承View而來如12可整理ppt常用布局android.widget.LinearLayout繼承viewgroupandroid.widget.FrameLayoutandroid.widget.RelativeLayoutandroid.widget.AbsoluteLayout13可整理pptLinearLayout(線性布局)
繼承關系14可整理pptFrameLayoutAbsoluteLayoutRelativeLayout(以上繼承關系略)LinearLayout一些屬性1、android:orientation=“vertical”(垂直方向)2、android:orientation=“horizontal”(水平方向)舉例如下:15可整理pptAndroid界面布局參數(shù)信息--LayoutParams(1)android:layout_height
(2)android:layout_width
2、值
(1)FILL_PARENT
(2)WRAP_CONTENT
16可整理pptUI監(jiān)聽過程認識UI
View如何處理響應事件?Android提供的兩種處理機制(1)EventListeners(事件偵聽器)(2)EventHandlers(事件處理器)一般用于自定義組件重載對應的事件處理函數(shù)17可整理ppt常用UI事件1、View.OnClickListener的onClick()2、View.OnFocusChangeListener的onFocusChange()3、View.OnKeyListener的onKey()4、View.OnTouchListener的onTouch()5、View.OnCreateContextMenuListener的onCreateContextMenu()講解過程....通過實例18可整理ppt常用UIButton(按鈕)TextView(文本框)EditText(文本編輯框)CheckBox(多項選擇)ImageView(圖片視圖)ImageButton(圖片按鈕)Dialog對話框MenuCheckBox(多項選擇)RadioGroup(單項選擇)Spinner(下拉列表)TimePicker(時間選擇器)ScrollView(滾動視圖)ProgressBar(進度條)19可整理pptandroidservice認識service實現(xiàn)service中的方法生命周期圖20可整理ppt認識Service1、后臺運行2、不能自己運行,需要通過某一個Activity或其他Context對象來啟動:
context.startService()或constext.bindService();3、最好啟動新線程來運行很耗時Service4、Service的應用場景起動方式
1、通過startService啟動2、通過bindService21可整理ppt實現(xiàn)service實現(xiàn)onCreate()實現(xiàn)onBind(Intenti)實現(xiàn)onUnbind(Intenti)實現(xiàn)onStart(Intent,int)實現(xiàn)onDestroy()22可整理pptService生命周期圖見<圖片.wps>圖二23可整理pptBroadcastReceiver作用注冊方式生命周期24可整理ppt作用一個專門用來接收廣播通知信息,并作出相應處理的組件,很多廣播是源自于本身的-----比如,通知時區(qū)改變,電池電量低,拍攝照片,來電,發(fā)短信或者用戶改變了語言選項等.應用程序也可以進行廣播---比如說,通知其它應用程序數(shù)據(jù)下載完成并處于可用狀態(tài).注冊方式:有兩種注冊方式:一種是通過AndroidManifest.xml,另一種是通過Cotext.sendBroadcast()方法進行注冊,一個程序可以注冊多個,25可整理ppt生命周期voidonReceive(ContextcurContext,IntentbroadcastMsg);當廣播消息抵達接收器時,Android調用它的onReceive()方法,并將包含消息的intent對象傳遞給他.廣播接收器公在它執(zhí)行這個方法時處于活躍狀態(tài),當onReceive()返回后,它變?yōu)闋顟B(tài)舉例官方說明:AprocessthatiscurrentlyexecutingaBroadcastReceiver(thatis,currentlyrunningthecodeinitsonReceive(Context,Intent)method)isconsideredtobeaforegroundprocessandwillbekeptrunningbythesystemexceptundercasesofextremememorypressure.26可整理pptandroid持久層概況ContentProvider簡介本地實現(xiàn)舉例:聯(lián)系人27可整理pptAndroid持久層概況AdnroidSDK持久層用于管理數(shù)據(jù)的讀寫,主要分為4個功能模塊SharedPreferences,通過鍵值二元組存儲簡單數(shù)據(jù),文件,存儲規(guī)模圈套的數(shù)據(jù)數(shù)據(jù)庫,內置SQLite數(shù)據(jù)庫,用于存儲結構化數(shù)據(jù)ContentProvider,通過定義一組抽象接口,為數(shù)據(jù)源的封閉提供了標準,可用于應用程序之間的數(shù)據(jù)共享28可整理pptContentProvider詳解簡介 提供了一種通用的接口機制以便應用程序之間共享數(shù)據(jù).通過引入一個抽象層來隱藏數(shù)據(jù)來源,它解除了應用程序與數(shù)據(jù)之間的耦合性,讓應用程序開發(fā)者不必了解數(shù)據(jù)來源的具體實現(xiàn)29可整理ppt本地實現(xiàn)Android自身也提供了幾個系統(tǒng)本地實現(xiàn)的ContentProvider:Contacts,Brower,CalLog,Settings以及MediaStoreContacts用于讀取,修改和保存通訊錄的信息.Brower可用于讀取和修改網(wǎng)頁瀏覽器的書簽,瀏覽歷史以及網(wǎng)頁搜索等CallLog用于查看和更新呼叫歷史,包括列表,呼出列表,未接來電列表和通話細節(jié)(如接聽時間,呼叫人及持續(xù)時間等)MediaStore針對設備上的多媒體文件,它提供了集中的托管式訪問方式,第三方的應用程序可以通過它來保存音頻,視頻及圖片等文件,并可以設置文件訪問權限為全局可見以便共享Setting用于訪問各修改設備的設置,如藍牙設置,手機鈴聲等,在涉及或類似功能時,應用程序應該盡量使用本地ContentProvider而避免自己編寫,因為這樣會帶來更好的性能,兼容性以及集成性30可整理ppt簡單實例本地實現(xiàn)----電話聯(lián)系人31可整理pptandroid安裝,卸載android安裝android卸載32可整理ppt安裝利用Android軟件安裝工具-APK安裝器(1)手機端:通過讀卡器將APK文件放入SD卡中后,再將SD卡插回手機中就可以使用(2)PC端:安裝對應PC端軟件33可整理ppt模擬器中卸載1、首先,將模擬器執(zhí)行起來,直到正式進入系統(tǒng)。2、接下來,打開一個cmd窗口,路徑切換到模擬器目錄下的tools目錄。3、輸入:adbshellrmdata/app/你要安裝的apk文件34可整理ppt單元測試框架簡介常用測試父類舉例35可整理ppt單元測試框架簡介(api)
如果想在android里面做單元測試,有兩條基本的路子可行。第一,就是java程序員最為熟悉和常用的junit,但是由于目前androidsdk(version1.1)中只是提供了stubbedmethods/classes,沒有具體的實現(xiàn)代碼,所以如果用junit的話,我們需要在運行單元測試時,一定要用jdk來運行,利用java命令來啟動junit的某個runner。如果是用eclipse的話,可以在runconfiguration里新建一個junit。但是一定要記得在classpath選項卡里將bootstrapentries中的androidlibrary改成jre,并且添加junit.jar。具體的設置可以參考:/guide/appendix/faq/troubleshooting.html#addjunit。而且,更為遺憾的是,這種方法運行的junit運行在jdk之上的,而不是android,所以,只能測試一些和android無關的東西,比如業(yè)務邏輯,數(shù)據(jù)封裝,數(shù)值計算等等。并不能測試androidapi。第二,采用instrumentation.android單元測試的主入口是instrumentationtestrunner。它相當于junit當中testrunner的作用。你可以將instrumentation理解為一種沒有圖形界面的,具有啟動能力的,用于監(jiān)控其他類(用targetpackage聲明)的工具類。任何想成為instrumentation的類必須繼承android.app.instrumentation36可整理ppt常用測試父類TestCasejunit.frameworkTestCase測試與android環(huán)境無關的接口,可以繼承此類,這種通用接口測試通常用于一個工具類的功能測試,舉例AndroidTestCaseandroid.test.AndroidTestCase測試與Android環(huán)境有關的接口,可以繼承此類,舉例InstrumentationTestCaseandroid.test.InstrumentationTestCase測試某個Activity類中的函數(shù),可以繼承此類,使用此類時需要編寫啟動Activity的代碼,舉例ActivityInstrumentatoinTestCase2android.test.ActivityInstrumentationTestCase2使用此
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2 我們的班規(guī)我們訂教學設計-2024-2025學年道德與法治四年級上冊統(tǒng)編版
- 房產(chǎn)贈送合同范本
- 簽英文合同范本
- 3古詩詞誦讀《春夜喜雨》教學設計2023-2024學年統(tǒng)編版語文六年級下冊
- 借款合同范本 拆借
- 2024-2025學年人教版九年級歷史下冊同步教學設計第五單元《二戰(zhàn)后的世界變化》
- 入股股東合同范本
- 7健康看電視 (教學設計)-2024-2025學年四年級上冊道德與法治統(tǒng)編版
- 4 古詩三首《贈劉景文》(教學設計)2024-2025學年統(tǒng)編版語文三年級上冊
- 2024年九年級中考數(shù)學沖刺:圓的切線與計算教學教學設計
- 人民醫(yī)院診斷證明書
- 六年級勞動與技術下冊《課程綱要》
- 掛牌督辦安全生產(chǎn)重大事故隱患銷號申請表
- 2023纖維增強水泥擠出成型中空墻板
- 關于與旅游發(fā)展集團成立合資公司的可行性研究報告
- 細胞因子(免疫學檢驗課件)
- 世界局勢與主再來課件
- 思維游戲(小孩都喜歡玩的游戲)教學內容課件
- 過渡金屬氧化物催化劑及其催化作用
- 溫濕度對果蔬儲存的影響
- 電是怎么產(chǎn)生的
評論
0/150
提交評論