![Android培訓(xùn)資料課件_第1頁](http://file4.renrendoc.com/view/707ff20852bec04bf763345f5c2ddc9d/707ff20852bec04bf763345f5c2ddc9d1.gif)
![Android培訓(xùn)資料課件_第2頁](http://file4.renrendoc.com/view/707ff20852bec04bf763345f5c2ddc9d/707ff20852bec04bf763345f5c2ddc9d2.gif)
![Android培訓(xùn)資料課件_第3頁](http://file4.renrendoc.com/view/707ff20852bec04bf763345f5c2ddc9d/707ff20852bec04bf763345f5c2ddc9d3.gif)
![Android培訓(xùn)資料課件_第4頁](http://file4.renrendoc.com/view/707ff20852bec04bf763345f5c2ddc9d/707ff20852bec04bf763345f5c2ddc9d4.gif)
![Android培訓(xùn)資料課件_第5頁](http://file4.renrendoc.com/view/707ff20852bec04bf763345f5c2ddc9d/707ff20852bec04bf763345f5c2ddc9d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
androidUI相關(guān)1.Activity(Activity的生命周期)2.Intent3.Layout與常用控件10Activity生命周期onCreate()onStart()onRestart()onResumeonPause()onStop()onDestroy()2030Intent介紹Intent主要用于Activity,Service,BroadcastReceiver之間的通信傳替數(shù)據(jù)
1、通過Context.startActivity()或Activity.startActivityForResult()方法啟動新的Activity2、通過廣播Intent機制將Intent發(fā)送給任何對該Intent感興趣的BroadcastReceiver3、通過startService(Intent)或bindService(Intent,ServiceConnection,int)來和后臺的Service交互50Intent與其它組件交互圖
見<圖片.wps>中圖一60Intent包含的描述部分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還沒理解,后續(xù)補上70Layout與常用控件viewwidget常用布局(Layout)常用控件UI事件90view與viewGroup1、所有高級UI組件都繼承View類而實現(xiàn)的2、一個View在屏幕上占據(jù)一塊矩形區(qū)域3、負(fù)責(zé)渲染4、負(fù)責(zé)處理發(fā)生的事件5、設(shè)置是否可見6、設(shè)置是否可以獲得焦點等viewGroup1、一個ViewGroup對象是一Android.view.ViewGroup實例2、View的容器3、負(fù)責(zé)對添加進ViewGroup的View進行布局4、一個ViewGroup可以加入到另一個ViewGroup100view與viewGroup關(guān)系110常用布局android.widget.LinearLayout繼承viewgroupandroid.widget.FrameLayoutandroid.widget.RelativeLayoutandroid.widget.AbsoluteLayout130LinearLayout(線性布局)
繼承關(guān)系140FrameLayoutAbsoluteLayoutRelativeLayout(以上繼承關(guān)系略)LinearLayout一些屬性1、android:orientation=“vertical”(垂直方向)2、android:orientation=“horizontal”(水平方向)舉例如下:150UI監(jiān)聽過程認(rèn)識UI
View如何處理響應(yīng)事件?Android提供的兩種處理機制(1)EventListeners(事件偵聽器)(2)EventHandlers(事件處理器)一般用于自定義組件重載對應(yīng)的事件處理函數(shù)170常用UI事件1、View.OnClickListener的onClick()2、View.OnFocusChangeListener的onFocusChange()3、View.OnKeyListener的onKey()4、View.OnTouchListener的onTouch()5、View.OnCreateContextMenuListener的onCreateContextMenu()講解過程....通過實例180常用UIButton(按鈕)TextView(文本框)EditText(文本編輯框)CheckBox(多項選擇)ImageView(圖片視圖)ImageButton(圖片按鈕)Dialog對話框MenuCheckBox(多項選擇)RadioGroup(單項選擇)Spinner(下拉列表)TimePicker(時間選擇器)ScrollView(滾動視圖)ProgressBar(進度條)190認(rèn)識Service1、后臺運行2、不能自己運行,需要通過某一個Activity或其他Context對象來啟動:
context.startService()或constext.bindService();3、最好啟動新線程來運行很耗時Service4、Service的應(yīng)用場景起動方式
1、通過startService啟動2、通過bindService210實現(xiàn)service實現(xiàn)onCreate()實現(xiàn)onBind(Intenti)實現(xiàn)onUnbind(Intenti)實現(xiàn)onStart(Intent,int)實現(xiàn)onDestroy()220Service生命周期圖見<圖片.wps>圖二230作用一個專門用來接收廣播通知信息,并作出相應(yīng)處理的組件,很多廣播是源自于本身的-----比如,通知時區(qū)改變,電池電量低,拍攝照片,來電,發(fā)短信或者用戶改變了語言選項等.應(yīng)用程序也可以進行廣播---比如說,通知其它應(yīng)用程序數(shù)據(jù)下載完成并處于可用狀態(tài).注冊方式:有兩種注冊方式:一種是通過AndroidManifest.xml,另一種是通過Cotext.sendBroadcast()方法進行注冊,一個程序可以注冊多個,250生命周期voidonReceive(ContextcurContext,IntentbroadcastMsg);當(dāng)廣播消息抵達接收器時,Android調(diào)用它的onReceive()方法,并將包含消息的intent對象傳遞給他.廣播接收器公在它執(zhí)行這個方法時處于活躍狀態(tài),當(dāng)onReceive()返回后,它變?yōu)闋顟B(tài)舉例官方說明:AprocessthatiscurrentlyexecutingaBroadcastReceiver(thatis,currentlyrunningthecodeinitsonReceive(Context,Intent)method)isconsideredtobeaforegroundprocessandwillbekeptrunningbythesystemexceptundercasesofextremememorypressure.260ContentProvider詳解簡介 提供了一種通用的接口機制以便應(yīng)用程序之間共享數(shù)據(jù).通過引入一個抽象層來隱藏數(shù)據(jù)來源,它解除了應(yīng)用程序與數(shù)據(jù)之間的耦合性,讓應(yīng)用程序開發(fā)者不必了解數(shù)據(jù)來源的具體實現(xiàn)290本地實現(xiàn)Android自身也提供了幾個系統(tǒng)本地實現(xiàn)的ContentProvider:Contacts,Brower,CalLog,Settings以及MediaStoreContacts用于讀取,修改和保存通訊錄的信息.Brower可用于讀取和修改網(wǎng)頁瀏覽器的書簽,瀏覽歷史以及網(wǎng)頁搜索等CallLog用于查看和更新呼叫歷史,包括列表,呼出列表,未接來電列表和通話細(xì)節(jié)(如接聽時間,呼叫人及持續(xù)時間等)MediaStore針對設(shè)備上的多媒體文件,它提供了集中的托管式訪問方式,第三方的應(yīng)用程序可以通過它來保存音頻,視頻及圖片等文件,并可以設(shè)置文件訪問權(quán)限為全局可見以便共享Setting用于訪問各修改設(shè)備的設(shè)置,如藍(lán)牙設(shè)置,手機鈴聲等,在涉及或類似功能時,應(yīng)用程序應(yīng)該盡量使用本地ContentProvider而避免自己編寫,因為這樣會帶來更好的性能,兼容性以及集成性300簡單實例本地實現(xiàn)----電話聯(lián)系人310android安裝,卸載android安裝android卸載320安裝利用Android軟件安裝工具-APK安裝器(1)手機端:通過讀卡器將APK文件放入SD卡中后,再將SD卡插回手機中就可以使用(2)PC端:安裝對應(yīng)PC端軟件330模擬器中卸載1、首先,將模擬器執(zhí)行起來,直到正式進入系統(tǒng)。2、接下來,打開一個cmd窗口,路徑切換到模擬器目錄下的tools目錄。3、輸入:adbshellrmdata/app/你要安裝的apk文件340單元測試框架簡介常用測試父類舉例350單元測試框架簡介(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。具體的設(shè)置可以參考:。而且,更為遺憾的是,這種方法運行的junit運行在jdk之上的,而不是android,所以,只能測試一些和android無關(guān)的東西,比如業(yè)務(wù)邏輯,數(shù)據(jù)封裝,數(shù)值計算等等。并不能測試androidapi。第二,采用instrumentation.android單元測試的主入口是instrumentationtestrunner。它相當(dāng)于junit當(dāng)中testrunner的作用。你可以將instrumentation理解為一種沒有圖形界面的,具有啟動能力的,用于監(jiān)控其他類(用targetpackage聲明)的工具類。任何想成為instrumentation的類必須繼承android.app.instrumentation360常用測試父類TestCasejunit.frameworkTestCase測試與android環(huán)境無關(guān)的接口,可以繼承此類,這種通用接口測試通常用于一個工具類的功能測試,舉例AndroidTestCaseandroid.test.AndroidTestCase測試與Android環(huán)境有關(guān)的接口,可以繼承此類,舉例InstrumentationTestCaseandroid.test.InstrumentationTestCase測試某個Activity類中的函數(shù),可以繼承此類,使用此類時需要編寫啟動Activity的代碼,舉例ActivityInstrumentatoinTestCase2android.test.ActivityInstrumentationTestCase2使用此時不用啟動Activity代碼,只要向父類構(gòu)造函數(shù)傳遞被啟動Activity的包名和Class對象舉例370單元測試用例380權(quán)限系統(tǒng)簡介用法常用權(quán)限舉例390簡介Android權(quán)限分的很細(xì),但命名比較人性化,Androidpermission比SymbianCapabilities有了不少改進,下面就來看看權(quán)限許可都有哪些定義吧,發(fā)現(xiàn)還是比較繁多的,如果發(fā)現(xiàn)你的程序某個地方調(diào)試錯誤很可能是Androidpermission的訪問控制在作怪,這也是為了安全防止手機成為病毒的場所。Android開發(fā)網(wǎng)獲取到的消息來看不用購買高昂的數(shù)字簽名證書,權(quán)限許可權(quán)由用戶決定而不是手機制造
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【部編版】七年級歷史上冊《秦統(tǒng)一中國》公開課 聽課評課記錄
- 人教版九年級數(shù)學(xué)上冊21.3.1《一元二次方程的根與系數(shù)的關(guān)系》聽評課記錄
- 2025年便攜式X?zé)晒夤庾V分析儀合作協(xié)議書
- 七年級第二學(xué)期工作總結(jié)
- 蘇科版數(shù)學(xué)七年級下冊8.1.1《同底數(shù)冪的乘法》聽評課記錄
- 公司職工食堂承包協(xié)議書范本
- 裝飾裝修勞務(wù)分包合同范本
- 2025年度新能源電站租賃誠意金合同
- 2025年度裝修施工現(xiàn)場安全監(jiān)督合同
- 二零二五年度航空航天設(shè)備采購合同知識產(chǎn)權(quán)保護及實施約定
- 2024-2030年中國互感器行業(yè)發(fā)展現(xiàn)狀及前景趨勢分析報告
- 煙草局合同范例
- 《軌道交通工程盾構(gòu)施工技術(shù)》 課件 項目4 盾構(gòu)施工
- AutoCAD2024簡明教程資料
- 礦井車輛安全培訓(xùn)課件
- 股權(quán)轉(zhuǎn)讓與入股合作協(xié)議
- 人工挖孔樁作業(yè)指導(dǎo)書
- GB/T 18601-2024天然花崗石建筑板材
- 紅色大氣財務(wù)報銷流程培訓(xùn)課件
- 《中國傳統(tǒng)文化》課件模板(六套)
- (高清版)DB43∕T 2511-2022 應(yīng)急救援直升機起降點建設(shè)規(guī)范
評論
0/150
提交評論