




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
androidUI相關(guān)1.Activity(Activity的生命周期)2.Intent3.Layout與常用控件1可整理pptActivity生命周期onCreate()onStart()onRestart()onResumeonPause()onStop()onDestroy()2可整理ppt3可整理ppt生命周期說(shuō)明:實(shí)例說(shuō)明:4可整理pptIntent介紹Intent主要用于Activity,Service,BroadcastReceiver之間的通信傳替數(shù)據(jù)
1、通過(guò)Context.startActivity()或Activity.startActivityForResult()方法啟動(dòng)新的Activity2、通過(guò)廣播Intent機(jī)制將Intent發(fā)送給任何對(duì)該Intent感興趣的BroadcastReceiver3、通過(guò)startService(Intent)或bindService(Intent,ServiceConnection,int)來(lái)和后臺(tái)的Service交互5可整理pptIntent與其它組件交互圖
見(jiàn)<圖片.wps>中圖一6可整理pptIntent包含的描述部分1、Action:操作2、data:數(shù)據(jù)(聯(lián)系人)3、type:數(shù)據(jù)類型(可以指定intent的數(shù)據(jù)類型)4、category:類別5、extras:附件信息6、component:目標(biāo)組件category,extras,component還沒(méi)理解,后續(xù)補(bǔ)上7可整理ppt舉例Activity之間傳數(shù)據(jù)廣播,服務(wù)間的用法顯示網(wǎng)頁(yè)....8可整理pptLayout與常用控件viewwidget常用布局(Layout)常用控件UI事件9可整理pptview與viewGroup1、所有高級(jí)UI組件都繼承View類而實(shí)現(xiàn)的2、一個(gè)View在屏幕上占據(jù)一塊矩形區(qū)域3、負(fù)責(zé)渲染4、負(fù)責(zé)處理發(fā)生的事件5、設(shè)置是否可見(jiàn)6、設(shè)置是否可以獲得焦點(diǎn)等viewGroup1、一個(gè)ViewGroup對(duì)象是一Android.view.ViewGroup實(shí)例2、View的容器3、負(fù)責(zé)對(duì)添加進(jìn)ViewGroup的View進(jìn)行布局4、一個(gè)ViewGroup可以加入到另一個(gè)ViewGroup10可整理pptview與viewGroup關(guān)系11可整理pptwidget1、界面中展示的各個(gè)小組件2、有獨(dú)立的事件處理能力3、所有Wiget組件都是繼承View而來(lái)如12可整理ppt常用布局android.widget.LinearLayout繼承viewgroupandroid.widget.FrameLayoutandroid.widget.RelativeLayoutandroid.widget.AbsoluteLayout13可整理pptLinearLayout(線性布局)
繼承關(guān)系14可整理pptFrameLayoutAbsoluteLayoutRelativeLayout(以上繼承關(guān)系略)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)聽(tīng)過(guò)程認(rèn)識(shí)UI
View如何處理響應(yīng)事件?Android提供的兩種處理機(jī)制(1)EventListeners(事件偵聽(tīng)器)(2)EventHandlers(事件處理器)一般用于自定義組件重載對(duì)應(yīng)的事件處理函數(shù)17可整理ppt常用UI事件1、View.OnClickListener的onClick()2、View.OnFocusChangeListener的onFocusChange()3、View.OnKeyListener的onKey()4、View.OnTouchListener的onTouch()5、View.OnCreateContextMenuListener的onCreateContextMenu()講解過(guò)程....通過(guò)實(shí)例18可整理ppt常用UIButton(按鈕)TextView(文本框)EditText(文本編輯框)CheckBox(多項(xiàng)選擇)ImageView(圖片視圖)ImageButton(圖片按鈕)Dialog對(duì)話框MenuCheckBox(多項(xiàng)選擇)RadioGroup(單項(xiàng)選擇)Spinner(下拉列表)TimePicker(時(shí)間選擇器)ScrollView(滾動(dòng)視圖)ProgressBar(進(jìn)度條)19可整理pptandroidservice認(rèn)識(shí)service實(shí)現(xiàn)service中的方法生命周期圖20可整理ppt認(rèn)識(shí)Service1、后臺(tái)運(yùn)行2、不能自己運(yùn)行,需要通過(guò)某一個(gè)Activity或其他Context對(duì)象來(lái)啟動(dòng):
context.startService()或constext.bindService();3、最好啟動(dòng)新線程來(lái)運(yùn)行很耗時(shí)Service4、Service的應(yīng)用場(chǎng)景起動(dòng)方式
1、通過(guò)startService啟動(dòng)2、通過(guò)bindService21可整理ppt實(shí)現(xiàn)service實(shí)現(xiàn)onCreate()實(shí)現(xiàn)onBind(Intenti)實(shí)現(xiàn)onUnbind(Intenti)實(shí)現(xiàn)onStart(Intent,int)實(shí)現(xiàn)onDestroy()22可整理pptService生命周期圖見(jiàn)<圖片.wps>圖二23可整理pptBroadcastReceiver作用注冊(cè)方式生命周期24可整理ppt作用一個(gè)專門(mén)用來(lái)接收廣播通知信息,并作出相應(yīng)處理的組件,很多廣播是源自于本身的-----比如,通知時(shí)區(qū)改變,電池電量低,拍攝照片,來(lái)電,發(fā)短信或者用戶改變了語(yǔ)言選項(xiàng)等.應(yīng)用程序也可以進(jìn)行廣播---比如說(shuō),通知其它應(yīng)用程序數(shù)據(jù)下載完成并處于可用狀態(tài).注冊(cè)方式:有兩種注冊(cè)方式:一種是通過(guò)AndroidManifest.xml,另一種是通過(guò)Cotext.sendBroadcast()方法進(jìn)行注冊(cè),一個(gè)程序可以注冊(cè)多個(gè),25可整理ppt生命周期voidonReceive(ContextcurContext,IntentbroadcastMsg);當(dāng)廣播消息抵達(dá)接收器時(shí),Android調(diào)用它的onReceive()方法,并將包含消息的intent對(duì)象傳遞給他.廣播接收器公在它執(zhí)行這個(gè)方法時(shí)處于活躍狀態(tài),當(dāng)onReceive()返回后,它變?yōu)闋顟B(tài)舉例官方說(shuō)明:AprocessthatiscurrentlyexecutingaBroadcastReceiver(thatis,currentlyrunningthecodeinitsonReceive(Context,Intent)method)isconsideredtobeaforegroundprocessandwillbekeptrunningbythesystemexceptundercasesofextremememorypressure.26可整理pptandroid持久層概況ContentProvider簡(jiǎn)介本地實(shí)現(xiàn)舉例:聯(lián)系人27可整理pptAndroid持久層概況AdnroidSDK持久層用于管理數(shù)據(jù)的讀寫(xiě),主要分為4個(gè)功能模塊SharedPreferences,通過(guò)鍵值二元組存儲(chǔ)簡(jiǎn)單數(shù)據(jù),文件,存儲(chǔ)規(guī)模圈套的數(shù)據(jù)數(shù)據(jù)庫(kù),內(nèi)置SQLite數(shù)據(jù)庫(kù),用于存儲(chǔ)結(jié)構(gòu)化數(shù)據(jù)ContentProvider,通過(guò)定義一組抽象接口,為數(shù)據(jù)源的封閉提供了標(biāo)準(zhǔn),可用于應(yīng)用程序之間的數(shù)據(jù)共享28可整理pptContentProvider詳解簡(jiǎn)介 提供了一種通用的接口機(jī)制以便應(yīng)用程序之間共享數(shù)據(jù).通過(guò)引入一個(gè)抽象層來(lái)隱藏?cái)?shù)據(jù)來(lái)源,它解除了應(yīng)用程序與數(shù)據(jù)之間的耦合性,讓?xiě)?yīng)用程序開(kāi)發(fā)者不必了解數(shù)據(jù)來(lái)源的具體實(shí)現(xiàn)29可整理ppt本地實(shí)現(xiàn)Android自身也提供了幾個(gè)系統(tǒng)本地實(shí)現(xiàn)的ContentProvider:Contacts,Brower,CalLog,Settings以及MediaStoreContacts用于讀取,修改和保存通訊錄的信息.Brower可用于讀取和修改網(wǎng)頁(yè)瀏覽器的書(shū)簽,瀏覽歷史以及網(wǎng)頁(yè)搜索等CallLog用于查看和更新呼叫歷史,包括列表,呼出列表,未接來(lái)電列表和通話細(xì)節(jié)(如接聽(tīng)時(shí)間,呼叫人及持續(xù)時(shí)間等)MediaStore針對(duì)設(shè)備上的多媒體文件,它提供了集中的托管式訪問(wèn)方式,第三方的應(yīng)用程序可以通過(guò)它來(lái)保存音頻,視頻及圖片等文件,并可以設(shè)置文件訪問(wèn)權(quán)限為全局可見(jiàn)以便共享Setting用于訪問(wèn)各修改設(shè)備的設(shè)置,如藍(lán)牙設(shè)置,手機(jī)鈴聲等,在涉及或類似功能時(shí),應(yīng)用程序應(yīng)該盡量使用本地ContentProvider而避免自己編寫(xiě),因?yàn)檫@樣會(huì)帶來(lái)更好的性能,兼容性以及集成性30可整理ppt簡(jiǎn)單實(shí)例本地實(shí)現(xiàn)----電話聯(lián)系人31可整理pptandroid安裝,卸載android安裝android卸載32可整理ppt安裝利用Android軟件安裝工具-APK安裝器(1)手機(jī)端:通過(guò)讀卡器將APK文件放入SD卡中后,再將SD卡插回手機(jī)中就可以使用(2)PC端:安裝對(duì)應(yīng)PC端軟件33可整理ppt模擬器中卸載1、首先,將模擬器執(zhí)行起來(lái),直到正式進(jìn)入系統(tǒng)。2、接下來(lái),打開(kāi)一個(gè)cmd窗口,路徑切換到模擬器目錄下的tools目錄。3、輸入:adbshellrmdata/app/你要安裝的apk文件34可整理ppt單元測(cè)試框架簡(jiǎn)介常用測(cè)試父類舉例35可整理ppt單元測(cè)試框架簡(jiǎn)介(api)
如果想在android里面做單元測(cè)試,有兩條基本的路子可行。第一,就是java程序員最為熟悉和常用的junit,但是由于目前androidsdk(version1.1)中只是提供了stubbedmethods/classes,沒(méi)有具體的實(shí)現(xiàn)代碼,所以如果用junit的話,我們需要在運(yùn)行單元測(cè)試時(shí),一定要用jdk來(lái)運(yùn)行,利用java命令來(lái)啟動(dòng)junit的某個(gè)runner。如果是用eclipse的話,可以在runconfiguration里新建一個(gè)junit。但是一定要記得在classpath選項(xiàng)卡里將bootstrapentries中的androidlibrary改成jre,并且添加junit.jar。具體的設(shè)置可以參考:/guide/appendix/faq/troubleshooting.html#addjunit。而且,更為遺憾的是,這種方法運(yùn)行的junit運(yùn)行在jdk之上的,而不是android,所以,只能測(cè)試一些和android無(wú)關(guān)的東西,比如業(yè)務(wù)邏輯,數(shù)據(jù)封裝,數(shù)值計(jì)算等等。并不能測(cè)試androidapi。第二,采用instrumentation.android單元測(cè)試的主入口是instrumentationtestrunner。它相當(dāng)于junit當(dāng)中testrunner的作用。你可以將instrumentation理解為一種沒(méi)有圖形界面的,具有啟動(dòng)能力的,用于監(jiān)控其他類(用targetpackage聲明)的工具類。任何想成為instrumentation的類必須繼承android.app.instrumentation36可整理ppt常用測(cè)試父類TestCasejunit.frameworkTestCase測(cè)試與android環(huán)境無(wú)關(guān)的接口,可以繼承此類,這種通用接口測(cè)試通常用于一個(gè)工具類的功能測(cè)試,舉例AndroidTestCaseandroid.test.AndroidTestCase測(cè)試與Android環(huán)境有關(guān)的接口,可以繼承此類,舉例InstrumentationTestCaseandroid.test.InstrumentationTestCase測(cè)試某個(gè)Activity類中的函數(shù),可以繼承此類,使用此類時(shí)需要編寫(xiě)啟動(dòng)Activity的代碼,舉例ActivityInstrumentatoinTestCase2android.test.ActivityInstrumentationTestCase2使用此
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程造價(jià)行業(yè)答辯
- 數(shù)學(xué)-河南省天一大聯(lián)考2025屆高三月聯(lián)考暨高三下學(xué)期第二次模擬考試(安陽(yáng)、鶴壁、焦作、濮陽(yáng)高三第二次模擬考試)
- 鋰電池基礎(chǔ)知識(shí)
- 海軍總醫(yī)院虛擬化項(xiàng)目方案
- 第 3 單元評(píng)估檢測(cè)題(A卷)(單元測(cè)試)(無(wú)答案)2024-2025學(xué)年二年級(jí)下冊(cè)數(shù)學(xué)人教版
- 五六年級(jí)女生教育
- 心肌橋護(hù)理查房
- 中國(guó)醫(yī)用脈搏血氧儀市場(chǎng)競(jìng)爭(zhēng)格局及需求潛力預(yù)測(cè)報(bào)告2025-2030年
- 收費(fèi)員安全管理培訓(xùn)
- GB/Z 43281-2023即時(shí)檢驗(yàn)(POCT)設(shè)備監(jiān)督員和操作員指南
- 2023核電廠常規(guī)島設(shè)計(jì)規(guī)范
- 自考中國(guó)古代文學(xué)史一歷年試題與答案
- 02S404給排水圖集標(biāo)準(zhǔn)
- 眼鏡各部件英語(yǔ)知識(shí)點(diǎn)梳理匯總
- 3學(xué)會(huì)反思(第二課時(shí)) 說(shuō)課稿-六年級(jí)下冊(cè)道德與法治
- 腦膜瘤術(shù)后護(hù)理
- 化工檢修電工考試題+參考答案
- 蘇教版科學(xué)2023四年級(jí)下冊(cè)全冊(cè)教案教學(xué)設(shè)計(jì)及反思
- 幼兒園艾葉粑粑教案
- 全國(guó)高職院校信息素養(yǎng)大賽考試題庫(kù)及答案
評(píng)論
0/150
提交評(píng)論