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

下載本文檔

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

文檔簡介

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

1.3Android常見指令

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

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

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

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

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

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

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

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

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

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

2.應用程序框架(APPLICATIONFRAMEWORK)

當我們開發(fā)Android應用程序時,就是面向?qū)ο蟮膽贸绦蚩蚣苓M行的。從這個意義上看,Android系統(tǒng)上的應用程序是完全平等的,不論是Android系統(tǒng)提供的程序,還是普通開發(fā)者提供的程序,都可以訪問Android提供的API框架。

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

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

一些核心庫:系統(tǒng)C庫:一個從BSD系統(tǒng)派生出來的標準C系統(tǒng)庫(libc),并且專門為嵌入式Linux設備調(diào)整過。

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

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

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

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

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

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

4.Android運行時(ANDROIDRUNTIME)Android運行時由兩部分組成:Android核心庫集和Dalvik虛擬機。其中核心庫集提供了Java語言核心庫所能使用的絕大部分功能,而虛擬機則負責運行Android應用程序。

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

JVM和Dalvik的區(qū)別:

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

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

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

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

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

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

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

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

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

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

AndroidVirtualDevice(AVD)。

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論