版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章Android入門(mén)基礎(chǔ)目錄Android簡(jiǎn)介Android開(kāi)發(fā)環(huán)境Android應(yīng)用開(kāi)發(fā)基本流程Android程序調(diào)試總結(jié)一、Android簡(jiǎn)介初識(shí)AndroidAndroid是由一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),主要應(yīng)用于移動(dòng)設(shè)備,如智能手機(jī)、平板電腦等,由Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。
尚未有統(tǒng)一中文名稱(chēng),中國(guó)較多人稱(chēng)為“安卓”或“安致”。Android操作系統(tǒng)最初是由一家名為Android的公司進(jìn)行研發(fā)的,主要支持手機(jī)。Android發(fā)展歷史Anroid1.0:在2008年9月發(fā)布的Android第一版。Anroid1.5:在2009年4月30日發(fā)布,命名為Cupcake(紙杯蛋糕)。Anroid1.6:在2009年9月15日發(fā)布,命名為Donut(甜甜圈)。Anroid2.2:在2010年5月20日發(fā)布,命名為Froyo(凍酸奶)。Anroid2.3:在2010年12月7日發(fā)布,命名為Gingerbread(姜餅)。Anroid3.0:在2011年2月3日發(fā)布,命名為Honeycomb(蜂巢)。Anroid4.0:在2011年10月19日在香港發(fā)布,命名為IceCreamSandwich(冰激凌三明治)。Anroid4.1/4.2:在2012年6月28日發(fā)布,命名為JellyBean(果凍豆)。Anroid4.4:在2013年9月4日發(fā)布,命名為KitKat(奇巧巧克力)。Anroid5.0:在2014年11月3日發(fā)布,命名為L(zhǎng)ollipop(棒棒糖)。Anroid6.0:在2015年5月28日發(fā)布,命名為Marshmallow(棉花糖)?!馎nroid7.0:在2016年3月10日發(fā)布,命名為Nougat(牛軋?zhí)牵?。Android應(yīng)用場(chǎng)景Android從開(kāi)始作為手機(jī)操作系統(tǒng),現(xiàn)在逐漸成為平板電腦、智能手表、智能電視、智能眼鏡、智能汽車(chē)等設(shè)備的操作系統(tǒng)。同時(shí)通過(guò)這些智能硬件產(chǎn)品的推出,相應(yīng)的在該系統(tǒng)上的軟件應(yīng)用(通信、教育、監(jiān)控、打車(chē)、購(gòu)物、餐飲、娛樂(lè)等)也吸引了更多創(chuàng)新創(chuàng)業(yè)人才來(lái)開(kāi)發(fā)這塊市場(chǎng)。2016.62015.12
應(yīng)用用戶規(guī)模(萬(wàn))網(wǎng)民使用率用戶規(guī)模(萬(wàn))網(wǎng)民使用率半年增長(zhǎng)率手機(jī)即時(shí)通信6034691.9%5571989.9%8.3%手機(jī)網(wǎng)絡(luò)新聞5180078.9%4816577.7%7.5%手機(jī)搜索5240979.8%4778477.1%9.7%手機(jī)網(wǎng)絡(luò)音樂(lè)4434667.6%4164067.2%6.5%手機(jī)網(wǎng)絡(luò)視頻4402267.1%4050865.4%8.7%手機(jī)網(wǎng)上支付4244564.7%3577157.7%18.7%手機(jī)網(wǎng)上購(gòu)物4007061.0%3396754.8%18.0%手機(jī)網(wǎng)絡(luò)游戲3023946.1%2792845.1%8.3%手機(jī)網(wǎng)上銀行3045946.4%2767544.6%10.1%手機(jī)網(wǎng)絡(luò)文學(xué)2811842.8%2590841.8%8.5%手機(jī)旅行預(yù)定2322635.4%2099033.9%10.7%手機(jī)郵件1734326.4%1667126.9%4.0%手機(jī)網(wǎng)上外賣(mài)1462722.3%1041316.8%40.5%手機(jī)論壇/BBS846212.9%860413.9%-1.7%手機(jī)網(wǎng)上炒股48157.3%42936.9%12.1%手機(jī)在線教育698710.6%53038.6%31.8%表1-12015.12-2016.6中國(guó)網(wǎng)民各類(lèi)手機(jī)互聯(lián)網(wǎng)應(yīng)用的使用率Android體系結(jié)構(gòu)Android是一個(gè)開(kāi)放的軟件系統(tǒng),它采用分層的結(jié)構(gòu)思想,由上到下分為4個(gè)層次,它們分別是:(1)應(yīng)用程序?qū)樱ˋpplication)(2)應(yīng)用程序框架層(ApplicationFramework)(3)核心類(lèi)庫(kù)(Libraries)(4)Linux內(nèi)核(Linuxkernel)圖1-1Android體系結(jié)構(gòu)應(yīng)用程序?qū)覣ndroid系統(tǒng)不單是手機(jī)操作系統(tǒng),也預(yù)先在系統(tǒng)里安裝了一組常用應(yīng)該程序,包括聯(lián)系人程序、短信程序、日歷程序、瀏覽器程序等。該層是Android系統(tǒng)提供給應(yīng)用程序?qū)铀褂玫腁PI框架,在進(jìn)行應(yīng)用程序開(kāi)發(fā)的過(guò)程中都要使用到這些API框架,并必須遵守其開(kāi)發(fā)原則,此做法的目的是減少重用組件使用的工作量。應(yīng)用程序框架層核心類(lèi)庫(kù)核心類(lèi)庫(kù)由系統(tǒng)庫(kù)與運(yùn)行環(huán)境兩部分組成,系統(tǒng)庫(kù)主要是由C/C++庫(kù)為Android系統(tǒng)提供主要的特性支持,如SQLite庫(kù)提供了一個(gè)對(duì)于所有應(yīng)用程序可用,功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫(kù)引擎,Webkit庫(kù)提供了瀏覽器內(nèi)核的支持等。Linux內(nèi)核層Android是基于Linux2.6內(nèi)核,并針對(duì)手機(jī)進(jìn)行了特定的裁剪與優(yōu)化,如電源管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議等。二、Android開(kāi)發(fā)環(huán)境Java下載安裝JDK下載:Android開(kāi)發(fā)之前先要進(jìn)行JDK安裝,我們?cè)贠racle官方下載最新jdk1.8,其下載地址為/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,下載過(guò)程中注意選擇與自己電腦操作系統(tǒng)相對(duì)應(yīng)的JDK版本。JDK安裝:下載完JDK安裝包后,在Windows操作系統(tǒng)上雙擊進(jìn)行安裝。Java環(huán)境檢測(cè):在windows命令行模式下,輸入java–version,然后回車(chē),查看JDK的版體信息,如果安裝成功,則會(huì)出現(xiàn)如下圖所示信息:
圖1-2檢查JDK安裝情況ADTBundle下載最初進(jìn)行Android開(kāi)發(fā)時(shí),先要下載Eclipse開(kāi)發(fā)工具,然后下載AndroidSDK工具包,最后在Eclipse上添加插件ADT。圖1-3Eclipse下載SDKManager.exeSDKManager.exe負(fù)責(zé)管理計(jì)算機(jī)上目前安裝的各種版本的AndroidSDK。當(dāng)前可用的AndroidSDK版本,如圖1-4所示。我們需要國(guó)內(nèi)的代理來(lái)更新。在AndroidSDKManager窗口的Tools菜單下選擇Options,在彈出的AndroidSDKManager-Settings對(duì)話框中進(jìn)行代理設(shè)置,如圖1-5所示:
圖1-4AndroidSDKManager窗口圖1-5AndroidSDKManager代理設(shè)置SDK
SDK為開(kāi)發(fā)者進(jìn)行軟件開(kāi)發(fā)提供了豐富的庫(kù)文件和其他開(kāi)發(fā)工具。整個(gè)SDK文件夾下包括多個(gè)子文件夾,各有不同的用途,如圖1-6所示。build-tools:各版本SDK的編譯工具。extras:擴(kuò)展開(kāi)發(fā)包,如高版本的API在低版本中開(kāi)發(fā)時(shí)使用。platforms:各版本的SDK。根據(jù)APILevel劃分的SDK版本。platform-tools:各版本SDK的通用工具,比如adb、fastboot和sqlite3等文件tools:各版本SDK的自帶工具。如DDMS,draw9patch,mksdcard。
圖1-6Android5.0更新部分Eclipse
Eclipse是進(jìn)行Android應(yīng)用程序開(kāi)發(fā)的一種工具,在Eclipse上需要安裝ADT插件來(lái)為用戶提供便捷的圖標(biāo)按鈕操作。ADT插件安裝成功后,在Java-Eclipse窗口中有如圖1-7所示的3個(gè)圖標(biāo)。方框中最左邊的圖標(biāo)表示AndroidSDK管理器,它和SDKManager.exe功能相同;中間的圖標(biāo)是配置與啟動(dòng)Android模擬器的,Android模擬器的大部分功能與真機(jī)效果是相同的;最右邊的圖標(biāo)是用來(lái)檢測(cè)Android程序代碼的。點(diǎn)擊中間的圖標(biāo),出現(xiàn)如圖1-8所示的窗口。
圖1-7Java-Eclipse窗口圖1-8AndroidVirtualDevice(AVD)ManagerEclipse模擬器創(chuàng)建創(chuàng)建名為android5.0模擬器,選擇3.2英寸屏幕的手機(jī),目標(biāo)SDK版本為Android5.0,接著再指定手機(jī)內(nèi)存與SD卡的存儲(chǔ)空間。創(chuàng)建成功后,在AndroidVirtualDevice(AVD)Manager窗口中會(huì)顯示剛才創(chuàng)建的模擬器信息,然后點(diǎn)擊右側(cè)的Start按鈕,彈出LaunchOptions對(duì)話框,啟動(dòng)成功的模擬器界面如圖1-10所示:
圖1-9創(chuàng)建模擬器圖1-10模擬器界面Android調(diào)試工具:Android的調(diào)試工具是指位于SDK的platform-tools目錄下的adb.exe,adb常用命令如下:adbstart-server:開(kāi)啟adb服務(wù)。adbkill-server:關(guān)閉adb服務(wù)。adbdevices:查看當(dāng)前連接的設(shè)備。adbinstall<應(yīng)用程序名>:安裝apk程序。adbuninstall<應(yīng)用程序名>:卸載apk程序。adbpush<本地文件><遠(yuǎn)程路徑>:上傳文件到設(shè)備adbpull<遠(yuǎn)程路徑><本地路徑>:下載文件到設(shè)備。圖1-11adbdevices命令DDMS的全稱(chēng)DalvikDebugMonitorService,為IDE、模擬器與真機(jī)設(shè)備構(gòu)建了一座橋梁,程序員可以通過(guò)DDMS看到目標(biāo)機(jī)器上運(yùn)行的進(jìn)程/現(xiàn)成狀態(tài),可以查看進(jìn)程的Heap信息,可以查看Logcat信息,可以查看進(jìn)程分配內(nèi)存情況,模擬撥入電話,模擬接收短信等。DDMS使用圖1-12DDMS視圖使用adb命令安裝與卸載Android應(yīng)用程序安裝Android應(yīng)用程序:在電腦的“開(kāi)始”菜單→附件→命令提示符下,把路徑切換到AndroidSDK的安裝目錄下platform-tools文件夾下。為了安裝的方便,直接將QQ拼音輸入法(QQshurufa_1928.apk)文件放到了platform-tools文件夾下。然后使用adbinstall命令將以上apk文件安裝到Android模擬器中。卸載Android應(yīng)用程序:在電腦的“開(kāi)始”菜單→附件→命令提示符下,把路徑切換到AndroidSDK的安裝目錄下platform-tools文件夾下,使用adbuninstall命令卸載指定的Android應(yīng)用程序。
三、Android應(yīng)用開(kāi)發(fā)基本流程創(chuàng)建HelloWorld項(xiàng)目首先在Eclipse中菜單中選擇File|New命令,在子菜單中選擇AndroidApplicationProject命令,如果沒(méi)有這個(gè)選項(xiàng),則選擇Other。在彈出的對(duì)話中選擇Android,顯示多個(gè)Android項(xiàng)目類(lèi)型,選擇AndroidApplicationProject命令。點(diǎn)擊AndroidApplicationProject命令后,彈出如右圖所示:圖1-13新建項(xiàng)目運(yùn)行程序啟動(dòng)模擬器,然后在Eclipse中PackageExplore中選擇要運(yùn)行的工程名HelloWorld,點(diǎn)擊右鍵,在彈出的菜單中選擇RunAs→AndroidApplication,即可在模擬器看到工程運(yùn)行的界面,其結(jié)果顯示如左圖所示。如果需要橫屏顯示結(jié)果,在電腦鍵盤(pán)上使用CTRL+F12組合鍵,顯示結(jié)果如右圖所示。圖1-14HelloWorld運(yùn)行結(jié)果圖1-15HelloWorld橫屏運(yùn)行結(jié)果JUnit單元測(cè)試:JUnit是一個(gè)測(cè)試框架,它在AndroidSDK1.5就加入了自動(dòng)化測(cè)試功能,可以在單獨(dú)完成某一個(gè)功能就可以進(jìn)行測(cè)試,而不需要安裝到真實(shí)手機(jī)或模擬器中,這樣可以大大提高應(yīng)用程序的開(kāi)發(fā)速度與質(zhì)量。一般分為兩種方法:對(duì)所有方法進(jìn)行測(cè)試,如圖1-16,對(duì)單個(gè)方法進(jìn)行測(cè)試,如圖1-17:
四、Android程序調(diào)試圖1-16對(duì)所有方法進(jìn)行測(cè)試圖1-17對(duì)單個(gè)方法進(jìn)行測(cè)試LogCat的使用LogCat是Android應(yīng)用開(kāi)發(fā)過(guò)程中用來(lái)顯示打印日志用的工具,特別是后期調(diào)試程序BUG用的比較多,類(lèi)似在Java中用System.out.print輸出,LogCat可以根據(jù)自己的需要定制輸出結(jié)果。在Android應(yīng)用程序中進(jìn)行信息輸出時(shí)主要采用android.util.Log類(lèi)的靜態(tài)方法來(lái)實(shí)現(xiàn),LogCat劃分了
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 玉溪師范學(xué)院《數(shù)據(jù)結(jié)構(gòu)與算法》2021-2022學(xué)年期末試卷
- 玉溪師范學(xué)院《模擬電子技術(shù)實(shí)驗(yàn)》2021-2022學(xué)年期末試卷
- 道路運(yùn)輸企業(yè)主要負(fù)責(zé)人理論考試題及答案-知識(shí)題庫(kù)
- 國(guó)際金融實(shí)務(wù)教案
- 第一新聲-2024年中國(guó)CRM市場(chǎng)研究報(bào)告
- 2024年玻璃石材家具項(xiàng)目成效分析報(bào)告
- 2024屆河北省石家莊市晉州一中第一次高中畢業(yè)生復(fù)習(xí)統(tǒng)一檢測(cè)試題數(shù)學(xué)試題
- 2024屆廣西壯族自治區(qū)桂林市人教A版高中數(shù)學(xué)試題高三二輪函數(shù)的圖象與性質(zhì)測(cè)試
- 2024屆廣西欽州市第三中學(xué)高三數(shù)學(xué)試題3月25日第4周測(cè)試題
- 采購(gòu)合同履約檢查方案
- 廈門(mén)市2023-2024學(xué)年度第一學(xué)期高一年級(jí)質(zhì)量檢測(cè)數(shù)學(xué)試題參考答案與評(píng)分標(biāo)準(zhǔn)
- 人民調(diào)解員業(yè)務(wù)培訓(xùn)講稿
- 小學(xué)數(shù)學(xué)學(xué)困生轉(zhuǎn)化案例
- 結(jié)構(gòu)設(shè)計(jì)通用規(guī)范(住建部2023年頒布)
- 職業(yè)生涯規(guī)劃就業(yè)賽道個(gè)人
- 建筑行業(yè)狀況分析
- 頂板管理知識(shí)培訓(xùn)課件
- 機(jī)場(chǎng)運(yùn)行職業(yè)生涯規(guī)劃書(shū)
- 《常見(jiàn)腫瘤的防治》課件
- 老人摔倒該不該扶
- 褐煤分析報(bào)告
評(píng)論
0/150
提交評(píng)論