




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Android培訓(xùn)內(nèi)部資料第1頁(yè),共41頁(yè)。第一章Android簡(jiǎn)介Android是Google的基于Linux平臺(tái)開(kāi)源的手機(jī)操作系統(tǒng)名稱。 該平臺(tái)由操作系統(tǒng)、中間件、用戶軟件和應(yīng)用軟件組成。第2頁(yè),共41頁(yè)。第二章開(kāi)發(fā)環(huán)境搭建安裝Android的sdk和eclipse插件開(kāi)發(fā)環(huán)境:JDK 5 或 JDK 6Eclipse 3.5 (galileo) 及以上下載ADT 的Eclipse 插件 (0.95以上)/android/ADT-0.9.5.zip安裝 Eclipse 插件 (ADT)啟動(dòng) Eclipse,選擇 Help Install New Software,在出現(xiàn)的對(duì)話框里,點(diǎn)擊Ad
2、d按鈕,在對(duì)話框的name一欄輸入“ADT”, 然后點(diǎn)擊Archive.,瀏覽和選擇已經(jīng)下載的ADT插件壓縮文件件的視圖,你會(huì)看到這個(gè)插件,然后選擇Developer Tools (會(huì)選中下面的“Android Developer Tools”和 “Android Editors“),點(diǎn)擊 Next,最后重啟 Eclipse。下載Android SDK:通過(guò)官網(wǎng)下載或者通過(guò) 一些論壇下載(/)下載完SDK后,把.zip文件解壓到你電腦上合適位置。啟動(dòng) Eclipse,選擇window-preferences,在打開(kāi)的視圖左邊點(diǎn)擊android,在右邊的SDK Location中選擇Androi
3、d SDK所在位置。第3頁(yè),共41頁(yè)。第一個(gè)Android應(yīng)用程序安裝開(kāi)發(fā)環(huán)境和配置好環(huán)境變量打開(kāi)eclipse,新建android工程打開(kāi)Eclipse,新建項(xiàng)目(點(diǎn)擊FileNewProject),在項(xiàng)目列表中展開(kāi)Android目錄,選擇Android Project,如圖:第4頁(yè),共41頁(yè)。應(yīng)用程序的名稱包名稱啟動(dòng)類名稱兼容的最低版本第5頁(yè),共41頁(yè)。創(chuàng)建手機(jī)模擬器,如圖:第6頁(yè),共41頁(yè)。在項(xiàng)目上右鍵點(diǎn)擊run as Android application,如下圖:第7頁(yè),共41頁(yè)。第三章Android程序架構(gòu)以及組件src/ java原代碼存放目錄gen/ 自動(dòng)生成目錄gen 目錄中
4、存放所有由Android開(kāi)發(fā)工具自動(dòng)生成的文件。目錄中最重要的就是R.java文件。 這個(gè)文件由Android開(kāi)發(fā)工具自動(dòng)產(chǎn)生的。Android開(kāi)發(fā)工具會(huì)自動(dòng)根據(jù)你放入res目錄的xml界面文件、圖標(biāo)與常量,同步更新修改R.java文件。正因?yàn)镽.java文件是由開(kāi)發(fā)工具自動(dòng)生成的,所以我們應(yīng)避免手工修改R.java。R.java在應(yīng)用中起到了字典的作用,它包含了界面、圖標(biāo)、常量等各種資源的id,通過(guò)R.java,應(yīng)用可以很方便地找到對(duì)應(yīng)資源。另外編繹器也會(huì)檢查R.java列表中的資源是否被使用到,沒(méi)有被使用到的資源不會(huì)編繹進(jìn)軟件中,這樣可以減少應(yīng)用在手機(jī)占用的空間。res/ 資源(Resou
5、rce)目錄在這個(gè)目錄中我們可以存放應(yīng)用使用到的各種資源,如xml界面文件,圖片或數(shù)據(jù)。具體請(qǐng)看ppt下方備注欄。AndroidManifest.xml 功能清單文件 這個(gè)文件列出了應(yīng)用程序所提供的功能,在這個(gè)文件中,你可以指定應(yīng)用程序使用到的服務(wù)(如電話服務(wù)、互聯(lián)網(wǎng)服務(wù)、短信服務(wù)、GPS服務(wù)等等)。另外當(dāng)你新添加一個(gè)Activity的時(shí)候,也需要在這個(gè)文件中進(jìn)行相應(yīng)配置,只有配置好后,才能調(diào)用此Activity。perties 項(xiàng)目環(huán)境信息,一般是不需要修改此文件第8頁(yè),共41頁(yè)。Activity的運(yùn)用Activity的主要做用創(chuàng)建Activity的方法在AndroidManifest.xm
6、l文件中注冊(cè)Activity方法在Activity中添加控件的方法第9頁(yè),共41頁(yè)。Activity是android應(yīng)用程序的用戶接口。一個(gè)Activity中可以放置很多控件。如:TextView、Button等Activity也可以理解為控件的容器。如圖:按鈕列表文本第10頁(yè),共41頁(yè)。創(chuàng)建Activity的方法主要包括一下幾點(diǎn):1、一個(gè)Activity就是一個(gè)類,并且這個(gè)類要繼承于Activity。2、重寫(xiě)onCreate方法。 public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState
7、); setContentView(R.layout.main); 3、每一個(gè)Activity都需要在AndroidMainfest.xml中 文件當(dāng)中進(jìn)行配置 4、為Activity添加必要的控件。同過(guò)findViewById(控件的 id);可以得到所要顯示的控件。例如:取得TextView的控件 TextView textView=(TextView)findViewById(R.id.Test);第11頁(yè),共41頁(yè)。Activity和Intent主要內(nèi)容1、多個(gè)Activity之間的關(guān)系2、Intent的基本作用3、在一個(gè)Activity當(dāng)中啟動(dòng)另外一個(gè)Activity的方法4、使用I
8、ntent在Activity之間傳遞數(shù)據(jù)的基本方法第12頁(yè),共41頁(yè)。多個(gè)Activity之間的關(guān)系 ActivityAActivityBstartActivity(Intent)第13頁(yè),共41頁(yè)。Intent基本作用一個(gè)Intent對(duì)象包含了一組信息1、Component name組件名稱:intent會(huì)根據(jù)component name要啟動(dòng)哪一個(gè)組件(activity,service,contentProvider)2、Action(一個(gè)activity傳值到另外一個(gè)Activity要做 的動(dòng)作,如:Aaction_call打電話)3、Data (從一個(gè)Activity到另一個(gè)Activ
9、ity所傳遞的數(shù)據(jù))4、Category 5、Extras 事先向一個(gè)activity的intent中存入的鍵值對(duì)6、Flags注意:Activity之間通過(guò)intent傳遞數(shù)據(jù)不一定要求是在同一個(gè)應(yīng)用中第14頁(yè),共41頁(yè)。常用的基本組件TextView 的使用方法Button 的使用方法EditText 的使用方法Menu 的使用方法RadioGroup RadioButton 單選CheckBox 多選Toast 用法ListView 用法ProgressBar 進(jìn)度條第15頁(yè),共41頁(yè)。Activity的生命周期(一)onCreate(Bundle bundle);onStart();o
10、nRestart();onResume();onPause();onStop();onDestory();以上七個(gè)生命周期函數(shù),是Activity處于不同狀態(tài)時(shí)調(diào)用不同的函數(shù)。第16頁(yè),共41頁(yè)。啟動(dòng)第一個(gè)ActivityfirstActivity-onCreate();-onStart();-onResume();第17頁(yè),共41頁(yè)。從第一個(gè)Activity啟動(dòng)第二個(gè)ActivityFirstActivity -onPauseSecondActivity -onCreate -onStart -onResumeFirstActivity -onStop第18頁(yè),共41頁(yè)。Activity的生
11、命周期(二)主要內(nèi)容1、Task基本概念2、Activity與Task之間的關(guān)系3、對(duì)話框風(fēng)格Activity的使用方法(特出的Activity)第19頁(yè),共41頁(yè)。Task的概念壓棧彈棧第一個(gè)Activity第二個(gè)Activity第三個(gè)Activity第20頁(yè),共41頁(yè)。Task運(yùn)行過(guò)程(一)應(yīng)用程序啟動(dòng)后,運(yùn)行第一個(gè)Activity之后,該Activity對(duì)象被壓入到Stack之中FirstActivity第21頁(yè),共41頁(yè)。Task運(yùn)行過(guò)程(二)點(diǎn)擊按鈕后啟動(dòng)第二個(gè)Activity,該對(duì)象被壓入到Stack中FirstActivitysecondActivity第22頁(yè),共41頁(yè)。Tas
12、k運(yùn)行過(guò)程(三)點(diǎn)擊第二個(gè)Activity按鈕啟動(dòng),該對(duì)象被壓入到Stack中FirstActivitysecondActivitythreeActivity第23頁(yè),共41頁(yè)。當(dāng)點(diǎn)擊第三Activity中的按鈕啟動(dòng)之后,啟動(dòng)第四個(gè)ActivityFirstActivitysecondActivitythreeActivitySMSActivity第24頁(yè),共41頁(yè)。點(diǎn)擊Back之后,這時(shí)SMSActivity從堆棧中彈出。后面的對(duì)象都是一樣。所有的Activity在同一個(gè)Task,被組織稱同一個(gè)單元。FirstActivitysecondActivitythreeActivitySMSAct
13、ivity第25頁(yè),共41頁(yè)。Android的布局LinearLayout線性布局TableLayout 表格布局RelativeLayout 相對(duì)布局第26頁(yè),共41頁(yè)。Handler使用(一)Handler基本概念Handler基本使用方法使用Handler更新進(jìn)度條第27頁(yè),共41頁(yè)。 消息隊(duì)列先進(jìn)先出第28頁(yè),共41頁(yè)。Handler使用(二)Handler與線程在新線程中處理消息的方法第29頁(yè),共41頁(yè)。廣播機(jī)制(一)廣播機(jī)制的介紹BroadcastReceiver的作用BroadcastReceiver的編寫(xiě)方法BroadcastReceiver的生命周期第30頁(yè),共41頁(yè)。廣播機(jī)
14、制AndroidBroadcastReceiverABroadcastReceiverCBroadcastReceiverBBroadcastReceiverD事件第31頁(yè),共41頁(yè)。注冊(cè)廣播的方法BroadcastReceiver用于監(jiān)聽(tīng)被廣播的事件(Intent)為了達(dá)到目的,BroadcastReceiver必須進(jìn)行注冊(cè),注冊(cè)方法有兩種:1、在應(yīng)用程序的代碼中注冊(cè)2、在androidMainfest.xml中注冊(cè)在代碼中注冊(cè):注冊(cè)BroadcastReceiver:registerReceiver(receiver, filter);取消注冊(cè): unregisterReceiver(re
15、ceiver)如果一個(gè)BroadcastReceiver用于更新UI,那么通常會(huì)使用這種方法注冊(cè),在Activity啟動(dòng)的時(shí)候注冊(cè),在Activity不可見(jiàn)后取消第32頁(yè),共41頁(yè)。廣播作用一個(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).生命周期void onReceive(Context curContext, Intent broadcastMsg);當(dāng)廣播消息抵達(dá)接收器時(shí),Android調(diào)用它的onRece
16、ive()方法,并將包含消息的intent對(duì)象傳遞給他.廣播接收器公在它執(zhí)行這個(gè)方法時(shí)處于活躍狀態(tài).第33頁(yè),共41頁(yè)。ServiceService 是什么Service 不是什么Service 的生命周期啟動(dòng)和停止Service的方法第34頁(yè),共41頁(yè)。Service是應(yīng)用程序的一個(gè)組件,與Activity,廣播,Intent處于同一級(jí)別的組件。Service是一個(gè)沒(méi)有圖形化界面Service通常來(lái)處理一些耗時(shí)比較長(zhǎng)的操作,如:下載、播放Mp3可以使用使用Service更新ContentProvider,發(fā)送Intent以及啟動(dòng)系統(tǒng)的通知等等。第35頁(yè),共41頁(yè)。Service的生命周期 A
17、ndroid Service的生命周期并不像Activity那么復(fù)雜,它只繼承了onCreate(),onStart(),onDestroy()三個(gè)方法,當(dāng)我們第一次啟動(dòng)Service時(shí),先后調(diào)用了onCreate(),onStart()這兩個(gè)方法,當(dāng)停止Service時(shí),則執(zhí)行onDestroy()方法,這里需要注意的是,如果Service已經(jīng)啟動(dòng)了,當(dāng)我們?cè)俅螁?dòng)Service時(shí),不會(huì)在執(zhí)行onCreate()方法,而是直接執(zhí)行onStart()方法。Service與Activity通信:Service后端的數(shù)據(jù)最終還是要呈現(xiàn)在前端Activity之上的,因?yàn)閱?dòng)Service時(shí),系統(tǒng)會(huì)重新開(kāi)啟一個(gè)新的進(jìn)程,這就涉及到不同進(jìn)程間通信的問(wèn)題了(AIDL)這一節(jié)我不作過(guò)多描述,當(dāng)我們想獲取啟動(dòng)的Service實(shí)例時(shí),我們可以用到bindService和onBindService方法,它們分別執(zhí)行了Service中IBinder()和onUnbind()方法。第36頁(yè),共41頁(yè)。 Service是應(yīng)用程序的一個(gè)組件,與Activity,廣播,Intent處于同一級(jí)別的組件。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度職業(yè)教育培訓(xùn)機(jī)構(gòu)導(dǎo)師聘用合同
- 2025年度綠色能源合資項(xiàng)目合同范本
- 二零二五年度時(shí)尚服飾店門(mén)面房買賣協(xié)議
- 二零二五年度演出活動(dòng)主辦方觀眾免責(zé)協(xié)議模板
- 二零二五年度綜合醫(yī)院與??漆t(yī)院雙向轉(zhuǎn)診合作協(xié)議書(shū)
- 2025年度航空航天知識(shí)產(chǎn)權(quán)保護(hù)及保密合同
- 二零二五年度退股股權(quán)變更與風(fēng)險(xiǎn)控制協(xié)議
- 2025年度裝修公司拖欠工資無(wú)勞動(dòng)合同糾紛解決協(xié)議
- 二零二五年度金融科技內(nèi)部股東股權(quán)轉(zhuǎn)讓合同范本
- 二零二五年度石英石采礦權(quán)轉(zhuǎn)讓合同
- 班組長(zhǎng)管理能力提升培訓(xùn)(PPT96張)課件
- 法蘭蝶閥螺栓配用表
- 垃圾中轉(zhuǎn)站施工方案及施工方法
- 內(nèi)蒙古自治區(qū)小額貸款公司試點(diǎn)管理實(shí)施細(xì)則
- 預(yù)應(yīng)力錨索安全專項(xiàng)施工方案
- 液化石油氣站安全檢查表
- 在泰居留90天移民局報(bào)到表格(TM47)
- 南充物業(yè)服務(wù)收費(fèi)管理實(shí)施細(xì)則
- 橋梁鉆孔灌注樁基礎(chǔ)施工全過(guò)程詳解正反循環(huán)
- 銅陵職業(yè)技術(shù)學(xué)院“十三五”發(fā)展規(guī)劃編制工作方案
- 某屠宰場(chǎng)廢水處理工藝設(shè)計(jì)_畢業(yè)設(shè)計(jì)(論文)
評(píng)論
0/150
提交評(píng)論