第1章 Android系統(tǒng)及其開發(fā)過程_第1頁
第1章 Android系統(tǒng)及其開發(fā)過程_第2頁
第1章 Android系統(tǒng)及其開發(fā)過程_第3頁
第1章 Android系統(tǒng)及其開發(fā)過程_第4頁
第1章 Android系統(tǒng)及其開發(fā)過程_第5頁
已閱讀5頁,還剩53頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章Android系統(tǒng)及其開發(fā)過程主要內(nèi)容1.1Android系統(tǒng)概述1.2安裝AndroidSDK開發(fā)環(huán)境1.2.1安裝AndroidSDK前必要的準(zhǔn)備1.2.2安裝AndroidSDK詳解1.3AndroidAPI和在線幫助文檔1.4Android應(yīng)用項目的開發(fā)過程1.4.1開發(fā)Android應(yīng)用項目的一般過程1.4.2生成Android應(yīng)用項目框架1.4.3編寫代碼HelloAndroidActivity.java1.4.4配置應(yīng)用程序的運行參數(shù)

1.4.5在模擬器中運行應(yīng)用程序1.5Android項目結(jié)構(gòu)1.6Android應(yīng)用項目架構(gòu)分析1.1

Android系統(tǒng)概述如日中天的Android(安卓)系統(tǒng)支持安卓系統(tǒng)的手機目前。

全球正醞釀安卓電視風(fēng)潮全球正醞釀安卓電視風(fēng)潮全球正醞釀安卓電視風(fēng)潮全球正醞釀安卓電視風(fēng)潮全球正醞釀安卓電視風(fēng)潮全球正醞釀安卓電視風(fēng)潮全球正醞釀安卓電視風(fēng)潮安卓電視機的電路主板1.2安裝AndroidSDK開發(fā)環(huán)境1.2.1安裝AndroidSDK前必要的準(zhǔn)備1、Android系統(tǒng)開發(fā)的操作平臺與軟件環(huán)境要求對于Android系統(tǒng)開發(fā)的軟件環(huán)境,主要使用

Eclipse+ADT(AndroidDevelopmentTools插件)。因此,需要安裝JavaSDK1.5以上和Eclipse3.3以上版本的環(huán)境。2、下載最新版本的AndroidSDK軟件

到Android官方網(wǎng)站:/sdk/index.html下載最新的系統(tǒng)軟件1.2.2安裝AndroidSDK詳解1、運行Android系統(tǒng)的安裝文件運行安裝文件,得到一個系統(tǒng)安裝框架,還需要運行里面的“SDKManager.exe”來安裝AndroidSDK。2、運行SDKManager.exe文件

運行“SDKManager.exe”,彈出SDK管理窗口,系統(tǒng)自動搜索所有版本的系統(tǒng)安裝包,點擊“InstallPackages”按鈕。

。AndroidSDK系統(tǒng)安裝完之后,會提示是否要安裝ADB。ADB(AndroidDebugBridge)是開發(fā)Android應(yīng)用項目的調(diào)試工具,這里要確認安裝。AndroidSDK所有系統(tǒng)文件安裝完之后,打開安裝目錄,其目錄結(jié)構(gòu)如圖1.3所示。主要目錄的作用說明add-ons:放置google提供的API包,包括google地圖API等。docs:放置Android系統(tǒng)的幫助文檔和說明文檔。platforms:針對每個SDK版本提供了與其相對應(yīng)的API包。tools和platform-tools:放置通用的工具文件,如Android模擬器AVD、SQLite數(shù)據(jù)庫、調(diào)試工具ADB、創(chuàng)建模擬的SD卡工具mksdcard等。為了能方便的使用這些工具,通常要將其設(shè)置成系統(tǒng)環(huán)境變量。samples:放置每個SDK版本提供的示例程序。system-images:由于Android是基于Linux的系統(tǒng),該目錄放置不同版本的img系統(tǒng)映象文件。(1)打開Eclipse(2)安裝ADT插件在Eclipse中,選擇菜單“幫助”(Help)->“安裝新軟件”(InstallNewSoftware)

3、安裝Android開發(fā)工具ADT(3)設(shè)置ADT的首選項在Eclipse中,選擇菜單“窗口”(Window)->“首選項”(Preferences),打開“首選項”的設(shè)置對話框,在“SDKLocation”項設(shè)置安裝AndroidSDK的絕對路徑。4、創(chuàng)建Android虛擬設(shè)備AVDAndroid程序可以在實體手機上執(zhí)行,也可以創(chuàng)建一個Android虛擬設(shè)備AVD(AndroidVirtualDevice)來測試。每一個Android虛擬設(shè)備AVD模擬一套虛擬環(huán)境來運行Android操作系統(tǒng)平臺,這個平臺有自己的內(nèi)核、系統(tǒng)圖像、外觀顯示、用戶數(shù)據(jù)區(qū)和仿真的SD卡等。下面介紹如何創(chuàng)建一個Android虛擬設(shè)備AVD(1)選擇Eclipse菜單“窗口”(Window)->“AVDManager”,在彈出的“AndroidVirtualDeviceManager”對話框中可以看見已創(chuàng)建的AVD。單擊“New”按鈕創(chuàng)建一個新的AVD,如圖1.7所示。(2)在彈出的“創(chuàng)建新AVD”對話框中,輸入或選擇如圖1.8所示的各項內(nèi)容,點擊“CreateAVD”按鈕,創(chuàng)建一個新的AVD。(3)啟動AVD模擬器。1.3AndroidAPI和在線幫助1.3AndroidAPI和在線幫助文檔1、AndroidAPI

Android提供了標(biāo)準(zhǔn)類庫AndroidAPI。2、Android在線幫助文檔

Android的官方網(wǎng)站上提供了目前最新的在線幫助文檔/reference/packages.html

1.4Android應(yīng)用項目的開發(fā)過程1.4.1開發(fā)Android應(yīng)用程序的一般過程1.4.2生成Android應(yīng)用程序框架1、創(chuàng)建一個新的Android項目 啟動Eclipse,選擇File(文件)->New(新建)->Project(項目)菜單,在如圖1.12所示的“新建項目”對話框選擇“AndroidApplicationProject”,點擊“Next”按鈕。2、填寫應(yīng)用程序的參數(shù) 在“Android新應(yīng)用程序”信息對話框中輸入應(yīng)用程序名稱、項目名稱、包名等參數(shù)。并選擇AndroidSDK的版本3、填寫相關(guān)程序參數(shù)系統(tǒng)自動生成一個Android應(yīng)用項目框架。

1.4.3編寫代碼MainActivity.java系統(tǒng)自動生成的如下代碼:1packagecom.example.helloandroid;2importandroid.app.Activity;3importandroid.os.Bundle;4publicclassMainActivityextendsActivity5{/**Calledwhentheactivityisfirstcreated.*/6@Override7publicvoidonCreate(BundlesavedInstanceState)8{9super.onCreate(savedInstanceState);10setContentView(R.layout.main);11}12}顯示main.xml定義的用戶界面1.4.4配置應(yīng)用程序的運行參數(shù)(1)在“包資源管理器”中,右擊項目名稱“HelloAndroid”,選擇彈出菜單的“運行方式|運行配置(N)”項,

1.4.4配置應(yīng)用程序的運行參數(shù)(2)在彈出的“運行配置”對話框中選擇“Android”選項卡,單擊“Browse...”按鈕,選擇需要運行的“HelloAndroid”項目。

1.4.4配置應(yīng)用程序的運行參數(shù)(3)在“運行配置”對話框中選擇“Target”選項卡,選擇事先已經(jīng)設(shè)置的模擬器AVD設(shè)備。1.4.5在模擬器中運行應(yīng)用程序單擊工具欄“運行AndroidApplication”按鈕,運行AVD模擬器,可以看到應(yīng)用程序的運行結(jié)果(首次運行程序時可能耗時較長)。1.5Android目錄結(jié)構(gòu)1.5Android項目結(jié)構(gòu)

打開HelloAndroid項目,在“項目資源管理器”中可以看到應(yīng)用項目的目錄和文件結(jié)構(gòu)。

1、src源代碼目錄src目錄存放Android應(yīng)用程序的Java源代碼文件。2、資源目錄res及資源類型res目錄用于存放項目所需要的聲音、圖片、用戶界面等資源文件。目錄結(jié)構(gòu)資源類型res/values存放字符串,顏色,尺寸,數(shù)組,主題,類型等資源res/layoutxml布局文件res/drawable圖片(bmp,png,gif,jpg等)res/animxml格式的動畫資源(幀動畫和補間動畫)res/menu菜單資源res/raw可以放任意類型文件,一般存放比較大的音頻、視頻、圖片或文檔,會在R類中生成資源id,封裝在apk中。assets可以存放任意類型,不會被編譯,與raw相比,不會在R類中生成資源id。2、資源目錄res及資源類型(1)drawable細分為drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xhdpi子目錄,分別存放分辨率大小不同的圖標(biāo)資源,以便相同的應(yīng)用程序在分辨率大小不同的顯示窗體上都可以順利顯示。幾種分辨率大小不同的圖標(biāo)2、資源目錄res及資源類型(2)在layout子目錄存放用戶界面布局文件。其目錄中有一個系統(tǒng)自動生成activity_main.xml文件,它可以按可視化的圖形設(shè)計界面顯示,也可以按代碼設(shè)計界面顯示,如圖1.23(a)、(b)所示。。

(a)圖形設(shè)計界面(a)代碼設(shè)計界面2、資源目錄res及資源類型(3)values子目錄存放參數(shù)描述文件資源。這些參數(shù)描述文件都是XML文件,如字符串(string.xml)、顏色(color.xml)、數(shù)組(arrays.xml)等。3、gen目錄Gen目錄存放由ADT系統(tǒng)自動產(chǎn)生的一個R.java文件,該文件將res目錄中的資源與ID編號進行映射。該文件由系統(tǒng)自動生成,用戶不能修改。當(dāng)在程序中引用資源需要使用R類,其引用形式如下:R.資源文件類型.資源名稱例如,(1)在Activity中顯示布局視圖:setContentView(R.layout.main);(2)程序要獲得用戶界面布局文件中的按鈕實例Button1:mButtn=(Button)finadViewById(R.id.Button1);(3)程序要獲得用戶界面布局文件中的文本組件實例TextView1:mEditText=(EditText)findViewById(R.id.EditText1);4、AndroidManifest.xml項目配置文件AndroidManifest.xml是每個應(yīng)用程序都需要的系統(tǒng)配置文件,它位于應(yīng)用程序根目錄下。AndroidManifest.xml文件代碼說明代碼元素說明manifestxml文件的根結(jié)點,包含了package中所有的內(nèi)容xmlns:android命名空間的聲明。使得Android中各種標(biāo)準(zhǔn)屬性能在文件中使用。package聲明應(yīng)用程序包uses-sdk聲明應(yīng)用程序所使用的Android

SDK版本applicationapplication級別組件的根結(jié)點。聲明一些全局或默認的屬性,如標(biāo)簽、圖標(biāo)、必要的權(quán)限等。android:icon應(yīng)用程序圖標(biāo)android:label應(yīng)用程序名稱activityActivity是一個應(yīng)用程序與用戶交互的圖形界面。每一個Activity必須有一個<activity>標(biāo)記對應(yīng)。android:name應(yīng)用程序默認啟動的活動程序Activity界面intent-filter聲明一組組件支持的Intent值。在Android中,組件之間可以相互調(diào)用,協(xié)調(diào)工作,Intent提供組件之間通訊所需要的相關(guān)信息action聲明目標(biāo)組件執(zhí)行的Intent動作。category指定目標(biāo)組件支持的Intent類別1.5.2Android應(yīng)用程序架構(gòu)分析1、邏輯控制層與表現(xiàn)層 在Android應(yīng)用程序中,邏輯控制層與表現(xiàn)層是分開的設(shè)計的。邏輯控制層由Java應(yīng)用程序?qū)崿F(xiàn),表現(xiàn)層由XML文檔描述,如圖所示。2、Android程序的組成結(jié)構(gòu)其中:(1)第1行是包聲明語句,這個名字是在建立應(yīng)用程序的時候指定。在這里設(shè)定為:packagecom.HelloAndroid。 這一行的作用是指出這個文檔所在的名稱空間。“package”(包)是其關(guān)鍵字。使用名稱空間的原因是程序一旦擴展到某個大小,程序中的變量名稱、方法名稱、類名等難免重復(fù),這時就可以通過定義名稱空間,將定義的名稱區(qū)隔,以避免相互沖突的情形發(fā)生。(2)第2、3行是導(dǎo)入包的聲明語句。這二條語句的作用是告訴系統(tǒng)編譯器,編譯程序時要導(dǎo)入“android.app.Activity”和“android.os.Bundle”二個包。“import”(導(dǎo)入)是其關(guān)鍵字。在Java語言中,使用任何API都要事先導(dǎo)入相對應(yīng)的包。(3)第4~11行是類的定義,這是應(yīng)用程序的主體部分。Android應(yīng)用程序是由類組成的,類的一般結(jié)構(gòu)為:publicclassMainAndroidextendsActivity//類聲明{

;

//類體}(4)第6~10行是在MainAndroid類的類體中定義一個方法。

1.6Android應(yīng)用程序設(shè)計示例1.6Android應(yīng)用程序設(shè)計示例【例1-1】在模擬器中顯示“我對學(xué)習(xí)Android很感興趣!”。

(1)新建一個Android項目,其項目名稱為Ex01_01,包名為com.ex01_01。(2)在系統(tǒng)自動生成的應(yīng)用程序中,打開修改資源目錄res\values中的字符串文件string.xml,找到XML文檔元素<stringname=“hello”>

HelloWorld,Ex01_01Activity!</string>將其修改為:<stringname="hello">我對學(xué)習(xí)Android很感興趣!</string>(3)保存程序。設(shè)置菜單“運行”的“運行配置”項,運行項目?!纠?-2】設(shè)計一個顯示資源目錄中圖片文件的程序。(1)在eclipse中新建一個Android項目,其項目名稱ApplicationName為Ex01_02,包名PackageName為com.ex01_02。(2)把事先準(zhǔn)備的圖片文件flower.png復(fù)制到資源目錄res\drawable-

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論