




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Android培訓(xùn)培訓(xùn)內(nèi)部資料第一章Android簡介 Android是Google的基于Linux平臺(tái)開源的手機(jī)操作系統(tǒng)名稱。 該平臺(tái)由操作系統(tǒng)、中間件、用戶軟件和應(yīng)用軟件組成。第二章開發(fā)環(huán)境搭建安裝Android的sdk和eclipse插件開發(fā)環(huán)境開發(fā)環(huán)境:JDK 5 或 JDK 6Eclipse 3.5 (galileo) 及以上以上下載下載ADT 的的Eclipse 插件插件 (0.95以上)以上)http:/ Eclipse 插件插件 (ADT)啟動(dòng) Eclipse,選擇 Help Install New Software,在出現(xiàn)的對話框里,點(diǎn)擊Add按鈕,在對話框的name一欄輸入
2、“ADT”, 然后點(diǎn)擊Archive.,瀏覽和選擇已經(jīng)下載的ADT插件插件壓縮文件件的視圖,你會(huì)看到這個(gè)插件,然后選擇Developer Tools (會(huì)選中下面的“Android Developer Tools”和 “Android Editors“),點(diǎn)擊 Next,最后重啟 Eclipse。下載下載Android SDK:通過官網(wǎng)下載或者通過 一些論壇下載(http:/ Eclipse,選擇window-preferences,在打開的視圖左邊點(diǎn)擊android,在右邊的SDK Location中選擇Android SDK所在位置。第一個(gè)Android應(yīng)用程序 安裝開發(fā)環(huán)境和配置好環(huán)境變
3、量 打開eclipse,新建android工程打開Eclipse,新建項(xiàng)目(點(diǎn)擊FileNewProject),在項(xiàng)目列表中展開Android目錄,選擇Android Project,如圖:應(yīng)用程序的名稱包名稱啟動(dòng)類名稱兼容的最低版本 創(chuàng)建手機(jī)模擬器,如圖: 在項(xiàng)目上右鍵點(diǎn)擊run as Android application,如下圖:第三章Android程序架構(gòu)以及組件src/ java原代碼存放目錄原代碼存放目錄gen/ 自動(dòng)生成目錄自動(dòng)生成目錄gen 目錄中存放所有由Android開發(fā)工具自動(dòng)生成的文件。目錄中最重要的就是R.java文件。 這個(gè)文件由Android開發(fā)工具自動(dòng)產(chǎn)生的。A
4、ndroid開發(fā)工具會(huì)自動(dòng)根據(jù)你放入res目錄的xml界面文件、圖標(biāo)與常量,同步更新修改R.java文件。正因?yàn)镽.java文件是由開發(fā)工具自動(dòng)生成的,所以我們應(yīng)避免手工修改R.java。R.java在應(yīng)用中起到了字典的作用,它包含了界面、圖標(biāo)、常量等各種資源的id,通過R.java,應(yīng)用可以很方便地找到對應(yīng)資源。另外編繹器也會(huì)檢查R.java列表中的資源是否被使用到,沒有被使用到的資源不會(huì)編繹進(jìn)軟件中,這樣可以減少應(yīng)用在手機(jī)占用的空間。res/ 資源資源(Resource)目錄目錄在這個(gè)目錄中我們可以存放應(yīng)用使用到的各種資源,如xml界面文件,圖片或數(shù)據(jù)。具體請看ppt下方備注欄。Andro
5、idManifest.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)用此Aperties 項(xiàng)目環(huán)境信息項(xiàng)目環(huán)境信息,一般是不需要修改此文件Activity的運(yùn)用 Activity的主要做用 創(chuàng)建Activity的方法 在AndroidManifest.xml文件中注冊Activity方法 在Activity中添加控件的方法 Activity是a
6、ndroid應(yīng)用程序的用戶接口。一個(gè)Activity中可以放置很多控件。如:TextView、Button等 Activity也可以理解為控件的容器。如圖:按鈕列表文本創(chuàng)建Activity的方法主要包括一下幾點(diǎn):1、一個(gè)一個(gè)Activity就是一個(gè)類,并且這個(gè)類要繼承于就是一個(gè)類,并且這個(gè)類要繼承于Activity。2、重寫重寫onCreate方法。方法。 public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); 3、每一個(gè)
7、、每一個(gè)Activity都需要在都需要在AndroidMainfest.xml中中 文件當(dāng)中進(jìn)行配置文件當(dāng)中進(jìn)行配置 4、為為Activity添加必要的控件添加必要的控件。同過findViewById(控件的 id);可以得到所要顯示的控件。例如:取得TextView的控件 TextView textView=(TextView)findViewById(R.id.Test);Activity和Intent 主要內(nèi)容 1、多個(gè)Activity之間的關(guān)系 2、Intent的基本作用 3、在一個(gè)Activity當(dāng)中啟動(dòng)另外一個(gè)Activity的方法 4、使用Intent在Activity之間傳遞數(shù)
8、據(jù)的基本方法多個(gè)Activity之間的關(guān)系 ActivityAActivityBstartActivity(Intent)Intent基本作用 一個(gè)Intent對象包含了一組信息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è)Activity所傳遞的數(shù)據(jù))4、Category 5、Extras 事先向一個(gè)act
9、ivity的intent中存入的鍵值對6、Flags注意:Activity之間通過intent傳遞數(shù)據(jù)不一定要求是在同一個(gè)應(yīng)用中常用的基本組件 TextView 的使用方法 Button 的使用方法 EditText 的使用方法 Menu 的使用方法 RadioGroup RadioButton 單選 CheckBox 多選 Toast 用法 ListView 用法 ProgressBar 進(jìn)度條Activity的生命周期(一) onCreate(Bundle bundle); onStart(); onRestart(); onResume(); onPause(); onStop(); o
10、nDestory();以上七個(gè)生命周期函數(shù),是Activity處于不同狀態(tài)時(shí)調(diào)用不同的函數(shù)。啟動(dòng)第一個(gè)Activity firstActivity-onCreate();-onStart();-onResume();從第一個(gè)Activity啟動(dòng)第二個(gè)Activity FirstActivity -onPause SecondActivity -onCreate -onStart -onResume FirstActivity -onStopActivity的生命周期(二) 主要內(nèi)容1、Task基本概念2、Activity與Task之間的關(guān)系3、對話框風(fēng)格Activity的使用方法(特出的Act
11、ivity)Task的概念 壓棧 彈棧第一個(gè)Activity第二個(gè)Activity第三個(gè)ActivityTask運(yùn)行過程(一)應(yīng)用程序啟動(dòng)后,運(yùn)行第一個(gè)Activity之后,該Activity對象被壓入到Stack之中FirstActivityTask運(yùn)行過程(二)點(diǎn)擊按鈕后啟動(dòng)第二個(gè)Activity,該對象被壓入到Stack中FirstActivitysecondActivityTask運(yùn)行過程(三) 點(diǎn)擊第二個(gè)Activity按鈕啟動(dòng),該對象被壓入到Stack中FirstActivitysecondActivitythreeActivity 當(dāng)點(diǎn)擊第三Activity中的按鈕啟動(dòng)之后,啟動(dòng)
12、第四個(gè)ActivityFirstActivitysecondActivitythreeActivitySMSActivity點(diǎn)擊Back之后,這時(shí)SMSActivity從堆棧中彈出。后面的對象都是一樣。所有的Activity在同一個(gè)Task,被組織稱同一個(gè)單元。FirstActivitysecondActivitythreeActivitySMSActivityAndroid的布局 LinearLayout線性布局 TableLayout 表格布局 RelativeLayout 相對布局Handler使用(一) Handler基本概念 Handler基本使用方法 使用Handler更新進(jìn)度條
13、消息隊(duì)列先進(jìn)先出Handler使用(二) Handler與線程 在新線程中處理消息的方法廣播機(jī)制(一) 廣播機(jī)制的介紹 BroadcastReceiver的作用 BroadcastReceiver的編寫方法 BroadcastReceiver的生命周期 廣播機(jī)制AndroidBroadcastReceiverABroadcastReceiverCBroadcastReceiverBBroadcastReceiverD事件 注冊廣播的方法BroadcastReceiver用于監(jiān)聽被廣播的事件(Intent)為了達(dá)到目的,BroadcastReceiver必須進(jìn)行注冊,注冊方法有兩種:1、在應(yīng)用程
14、序的代碼中注冊2、在androidMainfest.xml中注冊在代碼中注冊:注冊BroadcastReceiver:registerReceiver(receiver, filter);取消注冊: unregisterReceiver(receiver)如果一個(gè)BroadcastReceiver用于更新UI,那么通常會(huì)使用這種方法注冊,在Activity啟動(dòng)的時(shí)候注冊,在Activity不可見后取消 廣播作用一個(gè)專門用來接收廣播通知信息,并作出相應(yīng)處理的組件,很多廣播是源自于本身的-比如,通知時(shí)區(qū)改變,電池電量低,拍攝照片,來電,發(fā)短信或者用戶改變了語言選項(xiàng)等.應(yīng)用程序也可以進(jìn)行廣播-比如說
15、,通知其它應(yīng)用程序數(shù)據(jù)下載完成并處于可用狀態(tài).生命周期void onReceive(Context curContext, Intent broadcastMsg);當(dāng)廣播消息抵達(dá)接收器時(shí),Android調(diào)用它的onReceive()方法,并將包含消息的intent對象傳遞給他.廣播接收器公在它執(zhí)行這個(gè)方法時(shí)處于活躍狀態(tài).Service Service 是什么 Service 不是什么 Service 的生命周期 啟動(dòng)和停止Service的方法 Service是應(yīng)用程序的一個(gè)組件,與Activity,廣播,Intent處于同一級(jí)別的組件。 Service是一個(gè)沒有圖形化界面 Service通常
16、來處理一些耗時(shí)比較長的操作,如:下載、播放Mp3 可以使用使用Service更新ContentProvider,發(fā)送Intent以及啟動(dòng)系統(tǒng)的通知等等。 Service的生命周期 Android 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)我們再次啟動(dòng)Service時(shí),不會(huì)在執(zhí)行onCreate()
17、方法,而是直接執(zhí)行onStart()方法。Service與與Activity通信通信:Service后端的數(shù)據(jù)最終還是要呈現(xiàn)在前端Activity之上的,因?yàn)閱?dòng)Service時(shí),系統(tǒng)會(huì)重新開啟一個(gè)新的進(jìn)程,這就涉及到不同進(jìn)程間通信的問題了(AIDL)這一節(jié)我不作過多描述,當(dāng)我們想獲取啟動(dòng)的Service實(shí)例時(shí),我們可以用到bindService和onBindService方法,它們分別執(zhí)行了Service中IBinder()和onUnbind()方法。 Service是應(yīng)用程序的一個(gè)組件,與Activity,廣播,Intent處于同一級(jí)別的組件。 Service是一個(gè)沒有圖形化界面 Serv
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國采鹽行業(yè)市場運(yùn)營狀況及發(fā)展趨勢分析報(bào)告
- 2025-2030年中國酒店用品行業(yè)運(yùn)行態(tài)勢及發(fā)展前景分析報(bào)告
- 2025-2030年中國過硫酸鹽行業(yè)運(yùn)行狀況及發(fā)展前景分析報(bào)告
- 2025-2030年中國輕質(zhì)碳酸鈣行業(yè)競爭態(tài)勢與營銷策略研究報(bào)告
- 2025-2030年中國車輛專用照明及電氣信號(hào)設(shè)備制造市場十三五規(guī)劃與發(fā)展策略分析報(bào)告
- 2025-2030年中國螺絲刀行業(yè)運(yùn)行狀況及前景趨勢分析報(bào)告
- 2025-2030年中國船舶租賃市場運(yùn)行現(xiàn)狀及發(fā)展趨勢預(yù)測報(bào)告
- 2025-2030年中國膨化食品市場運(yùn)營狀況與發(fā)展策略分析報(bào)告
- 2025-2030年中國紙漿產(chǎn)業(yè)運(yùn)行狀況與前景趨勢分析報(bào)告
- 2025-2030年中國糧食烘干機(jī)械行業(yè)運(yùn)行現(xiàn)狀及發(fā)展前景預(yù)測報(bào)告
- Unit5 What day is it today?(教學(xué)設(shè)計(jì))-2023-2024學(xué)年教科版(廣州)英語四年級(jí)下冊
- 法院生活費(fèi)申請書
- 2025年益陽醫(yī)學(xué)高等??茖W(xué)校高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 醫(yī)用氣體施工方案
- 2024 年陜西公務(wù)員考試行測試題(B 類)
- 【課件】學(xué)校后勤管理工作
- 2025-2030年中國聚丙烯酰胺(PAM)市場發(fā)展?fàn)顩r及未來投資戰(zhàn)略決策報(bào)告新版
- 幼兒園師德師風(fēng)培訓(xùn)內(nèi)容
- 課題申報(bào)書:產(chǎn)教融合背景下護(hù)理專業(yè)技能人才“崗課賽證”融通路徑研究
- 住宅小區(qū)消防設(shè)施檢查方案
- 《榜樣9》觀后感心得體會(huì)四
評論
0/150
提交評論