《Android實(shí)戰(zhàn)基礎(chǔ)教程》課件第一章_第1頁(yè)
《Android實(shí)戰(zhàn)基礎(chǔ)教程》課件第一章_第2頁(yè)
《Android實(shí)戰(zhàn)基礎(chǔ)教程》課件第一章_第3頁(yè)
《Android實(shí)戰(zhàn)基礎(chǔ)教程》課件第一章_第4頁(yè)
《Android實(shí)戰(zhàn)基礎(chǔ)教程》課件第一章_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目錄1.1Android的發(fā)展和歷史1.2搭建Android開發(fā)環(huán)境

1.3Android常見(jiàn)指令

1.4Android的日志工具Android應(yīng)用開發(fā)環(huán)境Android應(yīng)用開發(fā)環(huán)境

Android是由Android公司的創(chuàng)始人AndyRubin創(chuàng)立的一個(gè)手機(jī)操作系統(tǒng),后來(lái)該公司被Google收購(gòu),而AndyRubin也成為Google公司的Android產(chǎn)品負(fù)責(zé)人。Google希望與各方共同建立一個(gè)標(biāo)準(zhǔn)化、開放式的移動(dòng)電話軟件平臺(tái),從而在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開放式的操作平臺(tái)。1.1Android的發(fā)展和歷史Android應(yīng)用開發(fā)環(huán)境

Android1.0手機(jī)操作系統(tǒng)是Google于2007年11月5日發(fā)布的,這個(gè)版本的Android系統(tǒng)并沒(méi)有贏得市場(chǎng)的廣泛支持。2009年5月,Google發(fā)布了Android1.4,該版本提供了一個(gè)十分“豪華”的用戶界面,而且提供了藍(lán)牙連接支持。這個(gè)版本的Android吸引了大量開發(fā)者的目光。接下來(lái),Android版本更新得較快,目前最新的Android版本是7.0。1.1.1Android的發(fā)展和簡(jiǎn)介Android應(yīng)用開發(fā)環(huán)境市場(chǎng)上常見(jiàn)的其他手機(jī)操作系統(tǒng)還有:

iOS:Apple公司的手機(jī)、平板操作系統(tǒng),市場(chǎng)占有率較高。

WindowsPhone:Microsoft公司的手機(jī)操作系統(tǒng),2012年發(fā)布的最新版本為WindowsPhone8,但應(yīng)用前景依然不夠明朗。

Symbian:已經(jīng)放棄,基本被淘汰。

BlackBerry:即將被淘汰。Android應(yīng)用開發(fā)環(huán)境

目前Android系統(tǒng)的市場(chǎng)占有率已經(jīng)遠(yuǎn)超iOS。WindowsPhone作為最后的“賭注”,Microsoft自然是全力以赴,希望至少能夠與iOS、Android三足鼎立,但目前局勢(shì)似乎并不樂(lè)觀。因而無(wú)論從哪個(gè)角度來(lái)講,Android都已成為最主流的手機(jī)操作系統(tǒng)。Android應(yīng)用開發(fā)環(huán)境

Android系統(tǒng)的底層建立在Linux系統(tǒng)之上,該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件4層組成,采用一種被稱為軟件疊層(SoftwareStack)的方式進(jìn)行構(gòu)建。軟件疊層結(jié)構(gòu)使得層與層之間相互分離,各層有明確的分工,這種分工保證了層與層之間的低耦合,當(dāng)下層的層內(nèi)或?qū)酉掳l(fā)生改變時(shí),上層應(yīng)用程序無(wú)需任何改變。1.1.2Android平臺(tái)架構(gòu)及其特性Android應(yīng)用開發(fā)環(huán)境圖1.1Android系統(tǒng)的體系結(jié)構(gòu)Android應(yīng)用開發(fā)環(huán)境

從圖1.1中可以看出,Android系統(tǒng)主要由5部分組成,下面分別對(duì)這5部分進(jìn)行簡(jiǎn)單介紹。1.應(yīng)用程序?qū)?APPLICATIONS)Android系統(tǒng)的核心應(yīng)用程序,包括電子郵件客戶端、SMS程序、日歷、地圖、瀏覽器、聯(lián)系人等。這些應(yīng)用程序都是用Java編寫的。本書所要介紹的主要內(nèi)容就是如何編寫Android系統(tǒng)上的應(yīng)用程序。Android應(yīng)用開發(fā)環(huán)境

2.應(yīng)用程序框架(APPLICATIONFRAMEWORK)

當(dāng)我們開發(fā)Android應(yīng)用程序時(shí),就是面向?qū)ο蟮膽?yīng)用程序框架進(jìn)行的。從這個(gè)意義上看,Android系統(tǒng)上的應(yīng)用程序是完全平等的,不論是Android系統(tǒng)提供的程序,還是普通開發(fā)者提供的程序,都可以訪問(wèn)Android提供的API框架。

應(yīng)用程序框架除了可以作為應(yīng)用程序開發(fā)的基礎(chǔ)之外,也是軟件復(fù)用的重要手段,任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能模塊——只要發(fā)布時(shí)遵守了框架的約定,其他應(yīng)用程序都可以使用這個(gè)功能模塊。Android應(yīng)用開發(fā)環(huán)境

3.函數(shù)庫(kù)(LIBRARIES)Android包含了一套被不同組件所用的C/C++庫(kù)的集合。一般來(lái)說(shuō),Android應(yīng)用開發(fā)者不能直接調(diào)用這套C/C++庫(kù)集,但可以通過(guò)它上面的應(yīng)用程序框架來(lái)調(diào)用這些庫(kù)。

一些核心庫(kù):系統(tǒng)C庫(kù):一個(gè)從BSD系統(tǒng)派生出來(lái)的標(biāo)準(zhǔn)C系統(tǒng)庫(kù)(libc),并且專門為嵌入式Linux設(shè)備調(diào)整過(guò)。

Android應(yīng)用開發(fā)環(huán)境媒體庫(kù):基于PacketVideo的OpenCore,這套媒體庫(kù)支持播放和錄制許多流行的音頻和視頻格式,以及查看靜態(tài)圖片,主要包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG等多媒體格式。

SurfaceManager:管理對(duì)于現(xiàn)實(shí)子系統(tǒng)的訪問(wèn),并可以對(duì)多個(gè)應(yīng)用系統(tǒng)的2D和3D圖層機(jī)提供無(wú)縫整合。

LibWebCore:一個(gè)全新的Web瀏覽器引擎,該引擎為Android瀏覽器提供支持,也為WebView提供支持,WebView可以完全嵌入開發(fā)者自己的應(yīng)用程序中。本書后面會(huì)有關(guān)于WebView的介紹。Android應(yīng)用開發(fā)環(huán)境SGL:底層的2D圖形引擎。

3Dlibraries:基于OpenGLES1.0API實(shí)現(xiàn)的3D系統(tǒng),該套3D庫(kù)既可以使用硬件3D加速(如果硬件系統(tǒng)支持),也可以使用高度優(yōu)化的軟件3D加速。

FreeTye:位圖和向量字體顯示。

SQLite:供所有應(yīng)用程序使用的、功能強(qiáng)大的輕量級(jí)關(guān)系數(shù)據(jù)庫(kù)。Android應(yīng)用開發(fā)環(huán)境

4.Android運(yùn)行時(shí)(ANDROIDRUNTIME)Android運(yùn)行時(shí)由兩部分組成:Android核心庫(kù)集和Dalvik虛擬機(jī)。其中核心庫(kù)集提供了Java語(yǔ)言核心庫(kù)所能使用的絕大部分功能,而虛擬機(jī)則負(fù)責(zé)運(yùn)行Android應(yīng)用程序。

每個(gè)Android應(yīng)用程序都運(yùn)行在單獨(dú)的Dalvik虛擬機(jī)內(nèi)(即每個(gè)Android應(yīng)用程序?qū)?yīng)一條Davlik進(jìn)程),Dalvik專門針對(duì)同時(shí)高效地運(yùn)行多個(gè)虛擬機(jī)進(jìn)行了優(yōu)化,因此Android系統(tǒng)已方便地實(shí)現(xiàn)對(duì)應(yīng)用程序進(jìn)行隔離。Android應(yīng)用開發(fā)環(huán)境

JVM和Dalvik的區(qū)別:

JVM虛擬機(jī)運(yùn)行的是Java字節(jié)碼(通常就是.class文件),但Dalvik運(yùn)行的是其專有的dex(DalvikExecutable)文件。JVM直接從.class文件或JRE包中加載字節(jié)碼然后運(yùn)行,而Dalvik則無(wú)法直接從.class文件或JRE包中加載字節(jié)碼,它需要通過(guò)DX工具將應(yīng)用程序的所有.class文件編譯成.dex文件再運(yùn)行。Dalvik虛擬機(jī)非常適合在移動(dòng)終端上使用,相對(duì)于PC或服務(wù)器上運(yùn)行的虛擬機(jī)而言,Dalvik虛擬機(jī)不需要很快的CPU計(jì)算速度和大量的內(nèi)存空間。Android應(yīng)用開發(fā)環(huán)境

Android的官方網(wǎng)站是http://,下載和安裝AndroidSDK的步驟如下:(1)登錄/sdk/index.html頁(yè)面,點(diǎn)擊最下方的DOWNLOAD

FOROTHERPLATFORMS鏈接。(2)找到頁(yè)面上的“android-sdk_r21-windows.zip”鏈接,通過(guò)該鏈接即可下載Android4.2SDK壓縮包。(3)下載完成后得到一個(gè)android-sdk_r21-windows.zip文件,將該文件解壓縮后得到一個(gè)android-sdk-windows文件夾,該文件夾下包含如下文件結(jié)構(gòu):1.2搭建Android開發(fā)環(huán)境1.2.1下載和安裝AndroidSDKAndroid應(yīng)用開發(fā)環(huán)境

Add-ons:該目錄下存放第三方公司為Android平臺(tái)開發(fā)的附加功能系統(tǒng)。剛解壓縮時(shí)該目錄為空。Platforms:該目錄下存放不同版本的Android系統(tǒng)。剛解壓縮時(shí)該目錄為空。Tools:該目錄存放了大量Android開發(fā)、調(diào)試的工具。AVDManager.exe:該程序是AVD(Android虛擬設(shè)備)管理器。通過(guò)該工具可以管理AVD。SDKManager.exe:該程序就是AndroidSDK管理器。通過(guò)該工具可以管理AndroidSDK。(4)啟動(dòng)SDKManager.exe,即可看到如圖1.2所示窗口。Android應(yīng)用開發(fā)環(huán)境圖1.2Android應(yīng)用開發(fā)環(huán)境(5)在圖1.2所示窗口左側(cè)的列表中勾選需要安裝的平臺(tái)和工具,比如Android4.2的工具和平臺(tái),其中Android文檔、SDKPlatform是必選的。如果想查看Android官方提供的示例程序、使用AndroidSDK的源代碼,則可以勾選“SamplesforSDK”和“SourcesforAndroidSDK”兩個(gè)列表項(xiàng)。至于是否需要安裝Android早期版本的SDK,則取決于讀者喜好。選中所需要安裝的工具之后,點(diǎn)擊“InstallSelected”按鈕,將出現(xiàn)如圖1.3所示窗口。Android應(yīng)用開發(fā)環(huán)境

圖1.3Android應(yīng)用開發(fā)環(huán)境

(6)單擊圖1.3所示窗口的“Accept”單選按鈕——確認(rèn)需要安裝所有的工具包,然后單擊“Install”按鈕,系統(tǒng)開始在線安裝AndroidSDK及其相關(guān)工具。(7)安裝完成后將可以看到在AndroidSDK目錄下增加了如下幾個(gè)文件夾:

docs:該文件夾下存放了AndroidSDK開發(fā)文件和API文檔等。extras:該文件夾存放了Google提供的USB驅(qū)動(dòng)、Intel提供的硬件加速等附加工具包。

Android應(yīng)用開發(fā)環(huán)境platform-tools:該文件夾下存放了Android平臺(tái)的相關(guān)工具。samples:該文件夾下存放了Android平臺(tái)的示例程序。sources:該文件夾下存放了AndroidSDK4.2的源代碼。(8)在命令窗口中可以使用AndroidSDK的各種工具,建議將AndroidSDK目錄下的tools子目錄、platform-tools子目錄添加到系統(tǒng)的PATH環(huán)境變量中。Android應(yīng)用開發(fā)環(huán)境

1.使用真機(jī)作為運(yùn)行、調(diào)試環(huán)境使用真機(jī)作為運(yùn)行調(diào)試環(huán)境時(shí),只需要完成以下3步。(1)用USB連接線將Android手機(jī)連接到電腦上。(2)在電腦上為手機(jī)安裝驅(qū)動(dòng),不同手機(jī)廠商的Android手機(jī)的驅(qū)動(dòng)略有差異,需登錄該手機(jī)廠商官網(wǎng)下載手機(jī)驅(qū)動(dòng)。需要注意的是,電腦僅能識(shí)別Android手機(jī)的存儲(chǔ)卡是不夠的,安裝驅(qū)動(dòng)才能把Android手機(jī)整合成運(yùn)行、調(diào)試環(huán)境。1.2.2安裝運(yùn)行、調(diào)試環(huán)境Android應(yīng)用開發(fā)環(huán)境

(3)打開手機(jī)的調(diào)試模式。打開手機(jī),依次點(diǎn)擊“所有應(yīng)用—設(shè)置—開發(fā)者選項(xiàng)”,進(jìn)入如圖1.4所示的設(shè)置界面。勾選“不鎖定屏幕”、“USB調(diào)試”、“允許模擬位置”3個(gè)選項(xiàng)即可。如果開發(fā)者還有其他需要,也可以勾選其他的開發(fā)者選項(xiàng)。Android應(yīng)用開發(fā)環(huán)境圖1.4Android應(yīng)用開發(fā)環(huán)境2.使用AVD作為運(yùn)行、調(diào)試環(huán)境AndroidSDK為開發(fā)者提供了可以在電腦上運(yùn)行的“虛擬手機(jī)”,稱為

AndroidVirtualDevice(AVD)。

創(chuàng)建、刪除和瀏覽AVD之前,應(yīng)該先為AndroidSDK設(shè)置一個(gè)環(huán)境變量:ANDROID_SDK_HOME,該環(huán)境變量的值為磁盤上一個(gè)已有的路徑。如果不設(shè)置該環(huán)境變量,開發(fā)者創(chuàng)建的虛擬設(shè)備默認(rèn)保存在C:\DocumentsandSettings\<user_name>\.androidd目錄下(以WindowsXP為例);如果設(shè)置了ANDROID_SDK_HOME環(huán)境變量,那么虛擬設(shè)備就會(huì)保存在%ANDROID_SDK_HOME%/.Android路徑下。Android應(yīng)用開發(fā)環(huán)境

(1)通過(guò)AndroidSDK安裝目錄下的AVDManager.exe啟動(dòng)AVD管理器,系統(tǒng)啟動(dòng)如圖1.5所示的AVD管理器。單擊該管理器左邊的“AndroidVirtualDevices”項(xiàng),管理器列出當(dāng)前已有的AVD設(shè)備,如圖1.5所示。圖1.5Android應(yīng)用開發(fā)環(huán)境

(2)單擊圖1.5所示窗口右邊的“Create…”按鈕,AVD管理器彈出如圖1.6所示對(duì)話框。圖1.6Android應(yīng)用開發(fā)環(huán)境

(3)在圖1.6所示的對(duì)話框中填寫AVD設(shè)備的名稱、Android平臺(tái)的版本和虛擬SD卡的大小,然后單擊該對(duì)話框下面的“OK”按鈕,管理器即將開始創(chuàng)建AVD設(shè)備,

創(chuàng)建完成后,返回圖1.5所示的窗口,該管理器將會(huì)列出當(dāng)前所有可用的AVD設(shè)備。如果開發(fā)者想刪除某個(gè)AVD設(shè)備,只要在圖1.5所示窗口中指定AVD設(shè)備,然后單擊右邊的“Delete…”按鈕即可。Android應(yīng)用開發(fā)環(huán)境

(1)?adbdevices(后面不能加分號(hào);):列出連接在電腦上的設(shè)備,可以是模擬器或真實(shí)手機(jī)。(2)?adbinstallhelloworld.apk(一個(gè)設(shè)備):安裝一個(gè)apk如果有多個(gè)設(shè)備,會(huì)報(bào)錯(cuò)誤,此時(shí)用-s設(shè)備名指定設(shè)備,例如:adb-semulator-5554install1.apk(多個(gè)設(shè)備)(3)?adbuninstall(包名)

(一個(gè)設(shè)備):卸載apk。如果有多個(gè)設(shè)備,用-s設(shè)備名指定設(shè)備,例如:adb-semulator-5554uninstallcn.zengfansheng.helloworld(多個(gè)設(shè)備)1.3Android常見(jiàn)命令A(yù)ndroid應(yīng)用開發(fā)環(huán)境(4)?ddms中Resetadb就是用下面兩句命令實(shí)現(xiàn)的。重啟adb的服務(wù):adbkill-server——把a(bǔ)db調(diào)試橋的服務(wù)殺死(注意:kill和-server沒(méi)有空格)。adbstart-server——把a(bǔ)db調(diào)試橋的服務(wù)重新開啟(注意:kill和-server沒(méi)有空格)。netstat–ano——查看網(wǎng)絡(luò)連接狀態(tài)Android應(yīng)用開發(fā)環(huán)境(5)?adbpull:從手機(jī)里面提取一個(gè)文件。也可提取多個(gè)文件,例如:adb-semulator-5554pull/mnt/sdcard/1.apk(多個(gè)模擬器和真機(jī))(6)?adbpush

:把電腦上的文件放在手機(jī)里面,例如:adb-semulator-5554pus

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論