安卓第1章android學(xué)習(xí)筆記_第1頁
安卓第1章android學(xué)習(xí)筆記_第2頁
安卓第1章android學(xué)習(xí)筆記_第3頁
安卓第1章android學(xué)習(xí)筆記_第4頁
安卓第1章android學(xué)習(xí)筆記_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Android學(xué)習(xí) Android一日 搭建Android開發(fā)環(huán) 、安裝JDK和配置Java開發(fā)環(huán) 、 SDK的安裝與配 、ADT的安裝和配 、Android模擬器的配 、Android應(yīng)用程序的調(diào) otoAndroid應(yīng)用程序的開 、Android應(yīng)用程 結(jié) 、Android相關(guān)資源文件的作 Activity初 、Activity的主要作 、創(chuàng)建一個(gè)Activity的方 、在AndroidManifest.xml文件當(dāng)中應(yīng)用Activity的方 、在Activity當(dāng)中添加控件的方 Activity和 、多個(gè)Activity之間的關(guān) 、Intent的基本作 、在一個(gè)Activity當(dāng)中啟動另外一個(gè)Activity的方 、使用Intent在Activity之間傳遞數(shù)據(jù)的基本方 、Button的使用方 7、Activity生命周期(一 、Activity生命周 、從FirstActivity跳轉(zhuǎn)到SecondActivity的過程,調(diào)用的方 Activity生命周期(二 、Activity和Task之間的關(guān) 、框風(fēng)格Activity的使用方 、釋放資 Activity的布局初步(一 10、Activity的布局初步(二 11、Activity的布局初步(三 、RadioGroup和RadioButton的使用方 、CheckBox的使用方 、ProgressBar的使用方 、ListView的使用方 1、Android一日2、搭建Android開發(fā)環(huán)JDKJava , ,變量名設(shè)置為:JAVA_HOME,變量值設(shè)置為:JDK安裝 錄中的“bin”文件夾路徑(也就是添加:%JAVA_HOME%\bin),注意間要以值,在變量值的最前面加上這些字符串: “cmdversion、 SDK的安裝與配JavaJDK,分為兩大塊:一塊是可執(zhí)行文件;另一塊是類庫(如:集合、IO等等)。1、SDK,:,這個(gè)是提供3、解壓后會有以下文件 種版本的SDK包及其它的一些相關(guān)的API、服務(wù)、USB驅(qū)動、幫助文檔進(jìn)行。Android2.2Android2.2版本的API8提供的一組APImap的服主要用來連接計(jì)算機(jī)與Android設(shè)備(如:Android)SDK

安裝5、安裝完后我們會發(fā)現(xiàn)在android-sdk-windows\ 就代表每個(gè)版本的AndroidSDK包,如下圖:

點(diǎn)擊Install6、在android-sdk-windows\tools 8->在“變量值”的最后先加上一個(gè)“;,然后輸入Android SDK的tool D:\Android\android-sdk-windows\tools)以及AndroidSDK的tform-tools 的路 通過以上步驟,AndroidSDK的安裝、配置就結(jié)束了、ADTADT->Software…從網(wǎng)絡(luò)上搜索Android應(yīng)用Android應(yīng)用程序2、在“Workwith”處輸入:https:/ 從網(wǎng)絡(luò)上搜索Android應(yīng)用Android應(yīng)用程序3、選擇所有的插件,然后進(jìn)行、安裝,如下4、、安裝完后,會提示關(guān)閉eclipse,并重新打開,在重新打開eclipse后,會發(fā)現(xiàn)中多了一個(gè)新圖標(biāo)(在使用這個(gè)圖標(biāo)功能前,要先配置AndroidSDK,不然圖標(biāo),這個(gè)就是AndroidSDK和AVDAndroid,F(xiàn)ile令,出現(xiàn)下圖所示的“AndroidProject”選項(xiàng),則表示安裝配置成功。、Android要在PC機(jī)上運(yùn)行AndroidAndroidAndroid應(yīng)用程序發(fā)布到這個(gè)模擬器上進(jìn)行運(yùn)行,這時(shí)即使你手上沒有Android也可以開發(fā)和調(diào)試應(yīng)用程序,當(dāng)然這個(gè)模擬器的功能只是大部份的實(shí)現(xiàn)了Android的功能,但還是有很多是沒有實(shí)現(xiàn)的功能。1AndroidSDKandAVDManager選擇“器名稱,可以隨便定SDCardSD的點(diǎn)擊 32androidcreateavd--target1nameavd1.5。其中,1表示上圖中列表id后面的數(shù)值。avd1.5為新建模擬器的名字。如下圖:3androidlistavd4androiddeleteavdnavd1.5avd1.5F76emulator-avdavd2.2-scale0.85avd2.2表示模擬器的名稱;-scale0.850.85。7apkAndroidAndroid然后打開命令行框進(jìn)入命令行模式輸“adbinstallf:\oWorld.apk”(f:\oWorld.apk是要安裝的文件的路徑),這樣便可以將apk文件安裝到模8(刪除)apkAndroid進(jìn)入命令行模式。在命令行模式下進(jìn)入AndroidSDK安裝 下面的tform-dataapp(主要是針對不知道包下面的文件的情況,可以用ls命令列表顯示出來)“rmcom.great.android.apk”命令(“com.great.android.apk”是你要卸載的apk包),9 uninstall例如 10、adbadbdevices:查看模擬器和設(shè)備,如果當(dāng)前沒有模擬器/設(shè)備運(yùn)行,adb則返nodevice。如果有,則在顯示的設(shè)備列表中,每個(gè)實(shí)例的輸出都有如下固serialNumber組成的格式是:<type>-<consolePort>,type:如果是模擬器,則用emulator顯示,如果是設(shè)備,則用設(shè)備名稱來顯示(如:S5570);offline—adbdevice—adb服務(wù)器連接。注意這個(gè)狀態(tài)并不能百分之a(chǎn)db連接的。然而,在系統(tǒng)啟動之后,就是一個(gè)模擬器/便可以將apk文件安裝到指定的模擬器或設(shè)備上,如下圖(下圖是以emulator-5554模擬器為例):Android進(jìn)入命令行模式。在命令行模式下進(jìn)入AndroidSDK安裝下面的tform-tools文件夾,然后在命令行處依次輸入“adb-semulator-5554scddatacdappls”(主要是針對不知道包下面的文件的情com.great.android-1.apkapk包),如下圖:從指定的模擬器或設(shè)備文件或到指定的位置,adb-semulator-5554pullinit.rcf:\init.rc,其中“emulator-5554”是模擬器或設(shè)備的名稱,“f:\init.c圖的例子是將“emulator-5554”模擬器中的根下的“init.rc”文件到PC機(jī)“f:\init.rc”):將指定的文件或到指定的模擬器或設(shè)備指定的位置,adb–semulator-5554pushf:\a.pdf/data/app/a.pdf,其中“emulator-5554”是模擬器或設(shè)備的名稱,“f:\a.pdf”是要的文件路徑+名稱,文件到“emulator-5554”模擬器中的“/data/app/a.pdf”):11、將.class文件打包成.dexdx命令:dx --output=生成.dex文件的全路徑(包含.dex文件名) 的.class的完全路徑如 12mksdcard命令:mksdcard sdcard大小存放的完全路徑(包含文件名) K、M、G13sdcard avd名稱-t target的id sdcard的完全路 、Android1、通過eclipse+ADT的開發(fā)環(huán)境中沒有直接對象內(nèi)容的方法,但是我們可以使用提供的ADT插件“DDMS”(DalvikDebugMonitorService)在eclipse上輕松Android程序。2DDMS模擬呼3DDMS Logcat通過“android.util.Log”類的靜態(tài)方法來查找錯誤和打印系統(tǒng)日志5個(gè):Log.v(Stringtag,Stringmsg):vLog.d(Stringtag,Stringmsg):dLog.i(Stringtag,Stringmsg):iLog.w(Stringtag,Stringmsg):wLog.e(Stringtag,Stringmsg):eLog.i、Log.w、Log.e這三種日志信息。 對程序進(jìn)行。如下圖:Android程序時(shí),同樣可以設(shè)置斷點(diǎn)的方式來調(diào)試程序(Java調(diào)3、 otoAndroid應(yīng)用程序的開Android1Android2、點(diǎn)擊 3AndroidSDK版本Java包在應(yīng)用程序中顯兼容最低的AndroidSDK4、點(diǎn)擊“完成”按鈕,就能新建一 oWorld的應(yīng)用程序,如下圖5、Android應(yīng)用程序 :adt插件(eclipse的android開發(fā)插件)幫我們自動Android3.0:Android assets不同的是,在res中存放的資源文R.java文我們可以利用ID來

Proguard.cfg:這個(gè)文件是由Android自動生成的,這個(gè)文件定義了器是

assets:放置應(yīng)用程序所需要的個(gè)文件是由Android如Android

Activity(如:中各種控件的位置和以及相關(guān)的屬性,這個(gè)下的main.xmlR.javaIDvalues:存放的是我們應(yīng)用程序中所要用到的鍵 6、看示例 、Android應(yīng)用程 結(jié)、AndroidManifest.xml、Android4、Activity初、Activity1、ActivityAndroidActivity這個(gè)接口來Activity1ActivityActivityActivityonCreate方法。onCreateActivityActivityAndroidManifest.xmlActivity、在AndroidManifest.xml文件當(dāng)中應(yīng)用ActivityActivity在Activity中如果配置<intent-filter>標(biāo)簽,則表示Android應(yīng)用程運(yùn)行這個(gè)這個(gè)是布局的 LinearLayout這要增加控件就 LinearLayout標(biāo)TextView是其

1、reslayoutmain.xml文件,這個(gè)文件是布局文件,是用來控ActivityActivity對應(yīng)一個(gè)布局文件,或者Activity對應(yīng)一個(gè)布局文件。2main.xml文件,在布局的對中添加相應(yīng)的控件,如下圖:

TextView控件的IDID后,就會在R.java文IDButton是其中

3可以在Activity.java文件中findViewById(控件ID)方法來取得布局文件中的控件對象,ID。 看示例

Button控件的IDID后,就會在R.java文ID5Activity通過第一個(gè)通過第一個(gè) Activity或者Activity要做Intent這個(gè)對象指定、Intent、 一個(gè)Activity要啟動另一個(gè)Activity,首先要指定Component 定原先的Activity要啟動哪一個(gè)Activity組件。、Intent啟動一個(gè)ActivityActivity、ActivityActivityData來指定。Data是一URI,它是指被執(zhí)行的數(shù)據(jù)或MIME類型的數(shù)據(jù)。、、ActivityIntentActivity被啟動Extras這些鍵值對。、ActivityActivity1、一個(gè),通過某個(gè)組件的動作去處理啟動另外一個(gè)Activity的方IntentActivity、1一個(gè),在的方法中,通過以下的代碼來實(shí)現(xiàn)在Activity之間傳遞數(shù)據(jù)的基本、2IntentActivityActivity在同一個(gè)應(yīng)用程6、常見控件的使用方法(一、ButtonButton 的使用方1、首先,在Activity中重寫onCreateOptions )方法,這個(gè)方法是一個(gè)回調(diào)方法,傳遞的參數(shù)是(菜單),當(dāng)運(yùn)行Activity應(yīng)用程序時(shí),點(diǎn)擊“”按鈕時(shí),就會調(diào)用這個(gè)方法。下圖是重寫onCreateOptions )方法的代圖:重寫圖:重寫()“鈕前,這時(shí)在Activity界面沒有圖:點(diǎn)擊 ”按鈕前的界,在菜單 圖:點(diǎn)擊2、然后,在Activity中重寫onOptionsItemSelected(Itemitem)方法,這個(gè)方法也是一個(gè)回調(diào)方法,傳遞的參數(shù)是Item(當(dāng)前點(diǎn)擊的菜單項(xiàng))當(dāng)運(yùn)行Activity應(yīng)用程序時(shí),點(diǎn)擊“菜單”按鈕中的“菜單項(xiàng)”時(shí),就會調(diào)用這個(gè)方法。下圖是重寫 Itemitem)方法的代碼片斷:圖:重寫 Itemitem)方法的代碼片7、Activity生命周期(一、ActivityActivityonCreate()ActivityActivityonStart()Activity能夠獲得用戶焦點(diǎn)的時(shí)候(也就是用戶能夠在Activity上進(jìn)行操作的Activity的按鈕控件等),就會調(diào)用onResume()方法。ActivityActivityActivityonPause()方法的作用(或通常都在這個(gè)方法中寫些什么代碼Activity的數(shù)據(jù)(Activity這時(shí)來了個(gè)從而使兩數(shù)相乘的Activity被來電的這個(gè)Activity遮擋(也就是變成不可見),這時(shí)兩數(shù)相乘的Activity就會調(diào)用自己的Activity操作結(jié)束后,返回到兩數(shù)相乘的Activity時(shí)可以出數(shù)據(jù),還原到被打斷前的狀態(tài))Activity對用戶不再可見的時(shí)候(ActivityActivity給完全遮擋住了)ActivityonStop()Activity上彈出一個(gè)框(也就是這個(gè)框沒有把原先的Activity給完全遮擋住),這時(shí)不會調(diào)用這ActivityonStop()方法。onRestart()方法。Activityfinish()Activity就會調(diào)用AndroidActivity的onDestroy()Activity(FirstActivity跳轉(zhuǎn)到SecondActivity,Android操作系統(tǒng)的系統(tǒng)資源突然不夠用,這時(shí)操作系統(tǒng)就會去收集那些被遮擋或不可見的優(yōu)先級比較低的Activity進(jìn)行消毀,在這里因?yàn)镕irstActivitySecondActivityFirstActivity就會被消毀,即onDestroy()方法)ActivityActivity啟動的時(shí)候,會依次調(diào)用:onCreate()、onStart()、onResume()方Android操作系統(tǒng)來調(diào)用的,并不是我們寫代碼來調(diào)用的。Activity_04Activity:FirstActivityonCreate()、onStart()、onResume()FirstActivityFirstActivityFirstActivityLogCatFirstActivitySecondActivity的過程,調(diào)從FirstActivity跳轉(zhuǎn)到SecondActivityFirstActivity--->onPause()、SecondActivity--->onCreate()SecondActivity--->onStart()SecondActivity--->onResume()、FirstActivity--->onStop()(SecondActivityFirstActivityonStop()方法,否則不會調(diào)用onStop()方法)點(diǎn)擊“啟動第二個(gè)點(diǎn)擊“啟動第二個(gè)到SecondActivity圖:點(diǎn)擊“啟動第二個(gè)Activity”按,顯示的界點(diǎn)擊“啟動第二個(gè)點(diǎn)擊“啟動第二個(gè)Activity”按,打圖:點(diǎn)擊“啟動第二個(gè)Activity”按,打印的信息8Activity生命周期(二入到stack(棧)中,這時(shí)stack(棧)中總共就只有FirstActivity一個(gè)對象,所以當(dāng)前Android系統(tǒng)顯示出來的就是FirstActivity的界面內(nèi)容。如下圖:當(dāng)點(diǎn)擊了FirstActivity中的按啟動SecondActivity,這時(shí)SecondActivity對象就stack(棧)中,F(xiàn)irstActivitystack(棧)的底部。Android系統(tǒng)總是顯stack(棧)ThirdActivity的界面內(nèi)容就被顯示當(dāng)點(diǎn)擊了ThirdActivity中的按啟動SMSActivity,這時(shí)SMSActivity對象就被stack(棧)SMSActivity的界面內(nèi)容就被顯示SMSActivity對象就處于stack(棧的頂部,系統(tǒng)也就回到SecondActivity,這時(shí)就顯示、ActivityTask、框風(fēng)格Activity的使用方2、框風(fēng)格Activity的作用:如可以在框中做一個(gè)進(jìn)度條或做一個(gè)提醒的按鈕等Actvity,Manifest.xml中配置這Activity”圖:Manifest.xml所以Android操作系統(tǒng)會在一定的時(shí)候(資源不夠的時(shí)候)會去關(guān)閉一些它認(rèn)為不重要的1ActivityonPause()2ActivityonStop()3ActivityonDes

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論