版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Android培訓(xùn)培訓(xùn)內(nèi)部資料第一章Android簡介 Android是Google的基于Linux平臺開源的手機(jī)操作系統(tǒng)名稱。 該平臺由操作系統(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)啟動 Eclipse,選擇 Help Install New Software,在出現(xiàn)的對話框里,點(diǎn)擊Add按鈕,在對話框的name一欄輸入
2、“ADT”, 然后點(diǎn)擊Archive.,瀏覽和選擇已經(jīng)下載的ADT插件插件壓縮文件件的視圖,你會看到這個插件,然后選擇Developer Tools (會選中下面的“Android Developer Tools”和 “Android Editors“),點(diǎn)擊 Next,最后重啟 Eclipse。下載下載Android SDK:通過官網(wǎng)下載或者通過 一些論壇下載(http:/ Eclipse,選擇window-preferences,在打開的視圖左邊點(diǎn)擊android,在右邊的SDK Location中選擇Android SDK所在位置。第一個Android應(yīng)用程序 安裝開發(fā)環(huán)境和配置好環(huán)境變
3、量 打開eclipse,新建android工程打開Eclipse,新建項目(點(diǎn)擊FileNewProject),在項目列表中展開Android目錄,選擇Android Project,如圖:應(yīng)用程序的名稱包名稱啟動類名稱兼容的最低版本 創(chuàng)建手機(jī)模擬器,如圖: 在項目上右鍵點(diǎn)擊run as Android application,如下圖:第三章Android程序架構(gòu)以及組件src/ java原代碼存放目錄原代碼存放目錄gen/ 自動生成目錄自動生成目錄gen 目錄中存放所有由Android開發(fā)工具自動生成的文件。目錄中最重要的就是R.java文件。 這個文件由Android開發(fā)工具自動產(chǎn)生的。A
4、ndroid開發(fā)工具會自動根據(jù)你放入res目錄的xml界面文件、圖標(biāo)與常量,同步更新修改R.java文件。正因為R.java文件是由開發(fā)工具自動生成的,所以我們應(yīng)避免手工修改R.java。R.java在應(yīng)用中起到了字典的作用,它包含了界面、圖標(biāo)、常量等各種資源的id,通過R.java,應(yīng)用可以很方便地找到對應(yīng)資源。另外編繹器也會檢查R.java列表中的資源是否被使用到,沒有被使用到的資源不會編繹進(jìn)軟件中,這樣可以減少應(yīng)用在手機(jī)占用的空間。res/ 資源資源(Resource)目錄目錄在這個目錄中我們可以存放應(yīng)用使用到的各種資源,如xml界面文件,圖片或數(shù)據(jù)。具體請看ppt下方備注欄。Andro
5、idManifest.xml 功能清單文件功能清單文件 這個文件列出了應(yīng)用程序所提供的功能,在這個文件中,你可以指定應(yīng)用程序使用到的服務(wù)(如電話服務(wù)、互聯(lián)網(wǎng)服務(wù)、短信服務(wù)、GPS服務(wù)等等)。另外當(dāng)你新添加一個Activity的時候,也需要在這個文件中進(jìn)行相應(yīng)配置,只有配置好后,才能調(diào)用此Aperties 項目環(huán)境信息項目環(huán)境信息,一般是不需要修改此文件Activity的運(yùn)用 Activity的主要做用 創(chuàng)建Activity的方法 在AndroidManifest.xml文件中注冊Activity方法 在Activity中添加控件的方法 Activity是a
6、ndroid應(yīng)用程序的用戶接口。一個Activity中可以放置很多控件。如:TextView、Button等 Activity也可以理解為控件的容器。如圖:按鈕列表文本創(chuàng)建Activity的方法主要包括一下幾點(diǎn):1、一個一個Activity就是一個類,并且這個類要繼承于就是一個類,并且這個類要繼承于Activity。2、重寫重寫onCreate方法。方法。 public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); 3、每一個
7、、每一個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、多個Activity之間的關(guān)系 2、Intent的基本作用 3、在一個Activity當(dāng)中啟動另外一個Activity的方法 4、使用Intent在Activity之間傳遞數(shù)
8、據(jù)的基本方法多個Activity之間的關(guān)系 ActivityAActivityBstartActivity(Intent)Intent基本作用 一個Intent對象包含了一組信息1、Component name組件名稱:intent會根據(jù)component name要啟動哪一個組件(activity,service,contentProvider)2、Action(一個activity傳值到另外一個Activity要做 的動作,如:Aaction_call打電話)3、Data (從一個Activity到另一個Activity所傳遞的數(shù)據(jù))4、Category 5、Extras 事先向一個act
9、ivity的intent中存入的鍵值對6、Flags注意:Activity之間通過intent傳遞數(shù)據(jù)不一定要求是在同一個應(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();以上七個生命周期函數(shù),是Activity處于不同狀態(tài)時調(diào)用不同的函數(shù)。啟動第一個Activity firstActivity-onCreate();-onStart();-onResume();從第一個Activity啟動第二個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的概念 壓棧 彈棧第一個Activity第二個Activity第三個ActivityTask運(yùn)行過程(一)應(yīng)用程序啟動后,運(yùn)行第一個Activity之后,該Activity對象被壓入到Stack之中FirstActivityTask運(yùn)行過程(二)點(diǎn)擊按鈕后啟動第二個Activity,該對象被壓入到Stack中FirstActivitysecondActivityTask運(yùn)行過程(三) 點(diǎn)擊第二個Activity按鈕啟動,該對象被壓入到Stack中FirstActivitysecondActivitythreeActivity 當(dāng)點(diǎn)擊第三Activity中的按鈕啟動之后,啟動
12、第四個ActivityFirstActivitysecondActivitythreeActivitySMSActivity點(diǎn)擊Back之后,這時SMSActivity從堆棧中彈出。后面的對象都是一樣。所有的Activity在同一個Task,被組織稱同一個單元。FirstActivitysecondActivitythreeActivitySMSActivityAndroid的布局 LinearLayout線性布局 TableLayout 表格布局 RelativeLayout 相對布局Handler使用(一) Handler基本概念 Handler基本使用方法 使用Handler更新進(jìn)度條
13、消息隊列先進(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)如果一個BroadcastReceiver用于更新UI,那么通常會使用這種方法注冊,在Activity啟動的時候注冊,在Activity不可見后取消 廣播作用一個專門用來接收廣播通知信息,并作出相應(yīng)處理的組件,很多廣播是源自于本身的-比如,通知時區(qū)改變,電池電量低,拍攝照片,來電,發(fā)短信或者用戶改變了語言選項等.應(yīng)用程序也可以進(jìn)行廣播-比如說
15、,通知其它應(yīng)用程序數(shù)據(jù)下載完成并處于可用狀態(tài).生命周期void onReceive(Context curContext, Intent broadcastMsg);當(dāng)廣播消息抵達(dá)接收器時,Android調(diào)用它的onReceive()方法,并將包含消息的intent對象傳遞給他.廣播接收器公在它執(zhí)行這個方法時處于活躍狀態(tài).Service Service 是什么 Service 不是什么 Service 的生命周期 啟動和停止Service的方法 Service是應(yīng)用程序的一個組件,與Activity,廣播,Intent處于同一級別的組件。 Service是一個沒有圖形化界面 Service通常
16、來處理一些耗時比較長的操作,如:下載、播放Mp3 可以使用使用Service更新ContentProvider,發(fā)送Intent以及啟動系統(tǒng)的通知等等。 Service的生命周期 Android Service的生命周期并不像Activity那么復(fù)雜,它只繼承了onCreate(),onStart(),onDestroy()三個方法,當(dāng)我們第一次啟動Service時,先后調(diào)用了onCreate(),onStart()這兩個方法,當(dāng)停止Service時,則執(zhí)行onDestroy()方法,這里需要注意的是,如果Service已經(jīng)啟動了,當(dāng)我們再次啟動Service時,不會在執(zhí)行onCreate()
17、方法,而是直接執(zhí)行onStart()方法。Service與與Activity通信通信:Service后端的數(shù)據(jù)最終還是要呈現(xiàn)在前端Activity之上的,因為啟動Service時,系統(tǒng)會重新開啟一個新的進(jìn)程,這就涉及到不同進(jìn)程間通信的問題了(AIDL)這一節(jié)我不作過多描述,當(dāng)我們想獲取啟動的Service實例時,我們可以用到bindService和onBindService方法,它們分別執(zhí)行了Service中IBinder()和onUnbind()方法。 Service是應(yīng)用程序的一個組件,與Activity,廣播,Intent處于同一級別的組件。 Service是一個沒有圖形化界面 Serv
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 噴水器產(chǎn)業(yè)鏈招商引資的調(diào)研報告
- 藥用錠劑項目運(yùn)營指導(dǎo)方案
- 增白霜產(chǎn)品供應(yīng)鏈分析
- 區(qū)塊鏈金融市場交易行業(yè)市場調(diào)研分析報告
- 企業(yè)公益慈善活動創(chuàng)意策劃與執(zhí)行服務(wù)行業(yè)營銷策略方案
- 廚房用具產(chǎn)品供應(yīng)鏈分析
- 書法服務(wù)行業(yè)市場調(diào)研分析報告
- 事故信號發(fā)射器產(chǎn)品供應(yīng)鏈分析
- 仿皮包產(chǎn)品供應(yīng)鏈分析
- 礦泉水鹽項目營銷計劃書
- 大學(xué)美育(同濟(jì)大學(xué)版)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 第二章-1 回轉(zhuǎn)薄殼應(yīng)力分析
- 魯教版初中化學(xué)知識點(diǎn)全面總結(jié)
- 報價單模板下載word(模板可修改)
- u型玻璃內(nèi)隔斷施工工法
- 藥品銷毀登記表
- 配電箱使用說明書
- 召開聽證會程序流程
- 中建路橋集團(tuán)有限公司分包分供結(jié)算管理辦法
- 風(fēng)電場項目質(zhì)量目標(biāo)及保證措施
- 輪扣架支模體系材料量計算
評論
0/150
提交評論