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

下載本文檔

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

文檔簡介

1、Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著第第1章章 Android系統(tǒng)及其開發(fā)過程系統(tǒng)及其開發(fā)過程Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著主要內(nèi)容主要內(nèi)容1.1 Android1.1 Android系統(tǒng)概述系統(tǒng)概述1.21.2安裝安裝Android SDKAndroid SDK開發(fā)環(huán)境開發(fā)環(huán)境1.2.1安裝安裝Android SDK前必要的準(zhǔn)備前必要的準(zhǔn)備1.2.2安裝安裝Android SDK詳解詳解1.3 Android API1.3 Android API和在線幫助文檔和在線幫助文檔1.4 Android1.4 Android應(yīng)用項(xiàng)目的開發(fā)過程應(yīng)用項(xiàng)目

2、的開發(fā)過程1.4.1 開發(fā)開發(fā)Android應(yīng)用項(xiàng)目的一般過程應(yīng)用項(xiàng)目的一般過程1.4.2 生成生成Android應(yīng)用項(xiàng)目框架應(yīng)用項(xiàng)目框架1.4.3 編寫代碼編寫代碼HelloAndroidActivity.java1.4.4 配置應(yīng)用程序的運(yùn)行參數(shù)配置應(yīng)用程序的運(yùn)行參數(shù) 1.4.5 在模擬器中運(yùn)行應(yīng)用程序在模擬器中運(yùn)行應(yīng)用程序1.5 Android1.5 Android項(xiàng)目結(jié)構(gòu)項(xiàng)目結(jié)構(gòu)1.6 Android1.6 Android應(yīng)用項(xiàng)目架構(gòu)分析應(yīng)用項(xiàng)目架構(gòu)分析Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1.1 Android系統(tǒng)概述系統(tǒng)概述Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)

3、張思民編著張思民編著如日中天的如日中天的AndroidAndroid(安卓)系統(tǒng)(安卓)系統(tǒng) Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著支持安卓系統(tǒng)的手機(jī)支持安卓系統(tǒng)的手機(jī)目前。目前。Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著全球正醞釀安卓電視風(fēng)潮全球正醞釀安卓電視風(fēng)潮Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著全球正醞釀安卓電視風(fēng)潮全球正醞釀安卓電視風(fēng)潮Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著全球正醞釀安卓電視風(fēng)潮全球正醞釀安卓電視風(fēng)潮Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著全球正醞釀安卓電視風(fēng)潮全球正醞釀安卓

4、電視風(fēng)潮Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著全球正醞釀安卓電視風(fēng)潮全球正醞釀安卓電視風(fēng)潮Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著全球正醞釀安卓電視風(fēng)潮全球正醞釀安卓電視風(fēng)潮Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著全球正醞釀安卓電視風(fēng)潮全球正醞釀安卓電視風(fēng)潮安卓電視機(jī)的電路主板安卓電視機(jī)的電路主板Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1.2 安裝安裝Android SDK開發(fā)環(huán)境開發(fā)環(huán)境Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1.2.1安裝安裝Android SDK前必要的準(zhǔn)備前必要的準(zhǔn)備 1 1、A

5、ndroidAndroid系統(tǒng)開發(fā)的操作平臺(tái)與軟件系統(tǒng)開發(fā)的操作平臺(tái)與軟件環(huán)境要求環(huán)境要求對(duì)于Android系統(tǒng)開發(fā)的軟件環(huán)境,主要使用 Eclipse + ADT(Android Development Tools插件)。因此,需要安裝Java SDK1.5以上和Eclipse 3.3以上版本的環(huán)境。 2 2、下載最新版本的、下載最新版本的Android SDKAndroid SDK軟件軟件 到Android官方網(wǎng)站:http:/ SDK詳解詳解 1 1、運(yùn)行、運(yùn)行AndroidAndroid系統(tǒng)的安裝文件系統(tǒng)的安裝文件運(yùn)行安裝文件,得到一個(gè)系運(yùn)行安裝文件,得到一個(gè)系統(tǒng)安裝框架,還需要運(yùn)行里

6、統(tǒng)安裝框架,還需要運(yùn)行里面的面的 “SDK Manager.exe”來安裝來安裝Android SDK。Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著 2 2、運(yùn)行、運(yùn)行SDK SDK Manager.exeManager.exe文件文件運(yùn)行運(yùn)行 “ “SDK SDK Manager.exeManager.exe”,彈出,彈出SDKSDK管理窗口管理窗口,系統(tǒng)自動(dòng)系統(tǒng)自動(dòng)搜索所有版本的系統(tǒng)安搜索所有版本的系統(tǒng)安裝包,點(diǎn)擊裝包,點(diǎn)擊“Install Packages”按鈕。按鈕。 。Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著Android SDKAndroid SDK

7、系統(tǒng)安裝完之后,會(huì)提示是否要系統(tǒng)安裝完之后,會(huì)提示是否要安裝安裝ADBADB。ADBADB(Android Debug BridgeAndroid Debug Bridge)是開)是開發(fā)發(fā)AndroidAndroid應(yīng)用項(xiàng)目的調(diào)試工具,這里要確認(rèn)應(yīng)用項(xiàng)目的調(diào)試工具,這里要確認(rèn)安裝。安裝。Android SDKAndroid SDK所有系統(tǒng)文件安裝完之后,所有系統(tǒng)文件安裝完之后,打開安裝目錄,其目錄結(jié)構(gòu)如圖打開安裝目錄,其目錄結(jié)構(gòu)如圖1.31.3所示。所示。Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著主要目錄的作用說明主要目錄的作用說明 add-onsadd-ons: : 放置放置

8、googlegoogle提供的提供的APIAPI包,包括包,包括googlegoogle地圖地圖 APIAPI等。等。docsdocs: : 放置放置AndroidAndroid系統(tǒng)的幫助文檔和說明文檔。系統(tǒng)的幫助文檔和說明文檔。platformsplatforms: :針對(duì)每個(gè)針對(duì)每個(gè)SDKSDK版本提供了與其相對(duì)應(yīng)的版本提供了與其相對(duì)應(yīng)的APIAPI包。包。toolstools和和platform-toolsplatform-tools: :放置通用的工具文件,放置通用的工具文件,如如AndroidAndroid模擬器模擬器AVDAVD、SQLiteSQLite數(shù)據(jù)庫、調(diào)試工具數(shù)據(jù)庫、調(diào)試

9、工具ADBADB、創(chuàng)建模擬的創(chuàng)建模擬的SDSD卡工具卡工具mksdcardmksdcard等。為了能方便的使用等。為了能方便的使用這些工具,通常要將其設(shè)置成這些工具,通常要將其設(shè)置成 系統(tǒng)環(huán)境變量。系統(tǒng)環(huán)境變量。samplessamples: :放置每個(gè)放置每個(gè)SDKSDK版本提供的示例程序。版本提供的示例程序。system-imagessystem-images: :由于由于AndroidAndroid是基于是基于LinuxLinux的系統(tǒng),的系統(tǒng),該目錄放置不同版本的該目錄放置不同版本的imgimg系統(tǒng)映象文件。系統(tǒng)映象文件。Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著(1

10、1)打開)打開EclipseEclipse(2 2)安裝)安裝ADTADT插件插件 在在EclipseEclipse中,選擇菜單中,選擇菜單“幫幫助助”(HelpHelp)“安裝新軟安裝新軟件件”(Install New SoftwareInstall New Software) 3、安裝、安裝Android開發(fā)工具開發(fā)工具ADTAndroid應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著(3 3)設(shè)置設(shè)置ADTADT的首選項(xiàng)的首選項(xiàng) 在在EclipseEclipse中,選擇菜單中,選擇菜單“窗口窗口”(WindowWindow)-“-“首選項(xiàng)首選項(xiàng)”(PreferencesPreference

11、s),打開),打開“首選項(xiàng)首選項(xiàng)”的設(shè)置對(duì)話框,在的設(shè)置對(duì)話框,在“SDK Location”SDK Location”項(xiàng)設(shè)置安裝項(xiàng)設(shè)置安裝Android SDKAndroid SDK的絕對(duì)路徑。的絕對(duì)路徑。Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著4 4、創(chuàng)建、創(chuàng)建Android虛擬設(shè)備虛擬設(shè)備AVDAndroidAndroid程序可以在實(shí)體手機(jī)上執(zhí)行,也可以創(chuàng)程序可以在實(shí)體手機(jī)上執(zhí)行,也可以創(chuàng)建一個(gè)建一個(gè)AndroidAndroid虛擬設(shè)備虛擬設(shè)備AVDAVD(Android Virtual Android Virtual DeviceDevice)來測(cè)試。每一個(gè))來測(cè)試。

12、每一個(gè)AndroidAndroid虛擬設(shè)備虛擬設(shè)備AVDAVD模擬一套虛擬環(huán)境來運(yùn)行模擬一套虛擬環(huán)境來運(yùn)行AndroidAndroid操作系統(tǒng)平臺(tái),操作系統(tǒng)平臺(tái),這個(gè)平臺(tái)有自己的內(nèi)核、系統(tǒng)圖像、外觀顯示、這個(gè)平臺(tái)有自己的內(nèi)核、系統(tǒng)圖像、外觀顯示、用戶數(shù)據(jù)區(qū)和仿真的用戶數(shù)據(jù)區(qū)和仿真的SDSD卡等??ǖ?。Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著下面介紹如何創(chuàng)建一個(gè)下面介紹如何創(chuàng)建一個(gè)Android虛擬設(shè)備虛擬設(shè)備AVD (1 1)選擇)選擇EclipseEclipse菜單菜單“窗口窗口”(WindowWindow)-“AVD -“AVD Manager”Manager”,在彈出的

13、,在彈出的“Android Virtual Device Android Virtual Device Manager”Manager”對(duì)話框中可以看見已創(chuàng)建的對(duì)話框中可以看見已創(chuàng)建的AVDAVD。單擊。單擊“New”New”按鈕創(chuàng)建一個(gè)新的按鈕創(chuàng)建一個(gè)新的AVDAVD,如圖,如圖1.71.7所示。所示。Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著 (2 2)在彈出的)在彈出的“創(chuàng)建新創(chuàng)建新AVD”AVD”對(duì)話框中,輸入或選擇如圖對(duì)話框中,輸入或選擇如圖1.81.8所示的各項(xiàng)內(nèi)容,點(diǎn)擊所示的各項(xiàng)內(nèi)容,點(diǎn)擊“Create AVD”Create AVD”按鈕,創(chuàng)建一按鈕,創(chuàng)建一個(gè)新的

14、個(gè)新的AVDAVD。 (3 3)啟動(dòng))啟動(dòng)AVDAVD模擬器。模擬器。 Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1.3 Android API和在線幫助和在線幫助Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1.3 Android API和在線幫助文檔和在線幫助文檔 1 1、Android APIAndroid API AndroidAndroid提供了標(biāo)準(zhǔn)類庫提供了標(biāo)準(zhǔn)類庫Android APIAndroid API。 2 2、AndroidAndroid在線幫助文檔在線幫助文檔AndroidAndroid的官方網(wǎng)站上提供了目前最新的在線幫助文檔的官方網(wǎng)站上提供

15、了目前最新的在線幫助文檔 http:/ Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1.4 Android應(yīng)用項(xiàng)目的開發(fā)過程應(yīng)用項(xiàng)目的開發(fā)過程Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1.4.1 開發(fā)開發(fā)Android應(yīng)用程序的一般過程應(yīng)用程序的一般過程 Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1.4.2 生成生成Android應(yīng)用程序框架應(yīng)用程序框架1 1、創(chuàng)建一個(gè)新的、創(chuàng)建一個(gè)新的AndroidAndroid項(xiàng)目項(xiàng)目啟動(dòng)啟動(dòng)Eclipse, Eclipse, 選擇選擇FileFile(文件)(文件) - New- New(新建)(新建) -

16、- ProjectProject(項(xiàng)目)(項(xiàng)目) 菜單菜單, , 在如圖在如圖1.121.12所示的所示的“新建項(xiàng)目新建項(xiàng)目”對(duì)話框?qū)υ捒蜻x擇選擇“Android Application Project”,Android Application Project”,點(diǎn)擊點(diǎn)擊“Next”Next”按鈕。按鈕。Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著2 2、填寫應(yīng)用程序的參數(shù)、填寫應(yīng)用程序的參數(shù)在在“AndroidAndroid新應(yīng)用程序新應(yīng)用程序”信息對(duì)話框中輸入應(yīng)用程序名稱、信息對(duì)話框中輸入應(yīng)用程序名稱、項(xiàng)目名稱、包名等參數(shù)。并選擇項(xiàng)目名稱、包名等參數(shù)。并選擇Android S

17、DKAndroid SDK的版本的版本 Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著3 3、填寫相關(guān)程序參數(shù)、填寫相關(guān)程序參數(shù)Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著系統(tǒng)自動(dòng)生成一個(gè)系統(tǒng)自動(dòng)生成一個(gè)Android應(yīng)用項(xiàng)目框架。應(yīng)用項(xiàng)目框架。 Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1.4.3編寫代碼編寫代碼MainActivity.java系統(tǒng)自動(dòng)生成的如下代碼:系統(tǒng)自動(dòng)生成的如下代碼:1 package com.example.helloandroid;1 package com.example.helloandroid;2 import a

18、ndroid.app.Activity;2 import android.app.Activity;3 import android.os.Bundle;3 import android.os.Bundle;4 public class MainActivity extends Activity 4 public class MainActivity extends Activity 5 /5 /* * * Called when the activity is first created. Called when the activity is first created. * */ /6

19、Override6 Override7 public void onCreate(Bundle savedInstanceState) 7 public void onCreate(Bundle savedInstanceState) 8 8 9 super.onCreate(savedInstanceState);9 super.onCreate(savedInstanceState);10 setContentView(R.layout.10 setContentView(R.layout.mainmain););11 11 12 12 顯示顯示main.xml定義的定義的用戶界面用戶界面

20、Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1.4.4 配置應(yīng)用程序的運(yùn)行參數(shù)配置應(yīng)用程序的運(yùn)行參數(shù) (1) (1) 在在“包資源管理器包資源管理器”中,右擊項(xiàng)目名稱中,右擊項(xiàng)目名稱“HelloAndroid”HelloAndroid”,選擇彈出菜單的,選擇彈出菜單的“運(yùn)行方式運(yùn)行方式| |運(yùn)行配運(yùn)行配置(置(N N)”項(xiàng),項(xiàng), Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1.4.4 配置應(yīng)用程序的運(yùn)行參數(shù)配置應(yīng)用程序的運(yùn)行參數(shù) (2)(2)在彈出的在彈出的“運(yùn)行配置運(yùn)行配置”對(duì)話框中選擇對(duì)話框中選擇“Android”Android”選項(xiàng)卡,選項(xiàng)卡,單擊單擊“Bro

21、wse.”Browse.”按鈕,選擇需要運(yùn)行的按鈕,選擇需要運(yùn)行的“HelloAndroid”HelloAndroid”項(xiàng)目。項(xiàng)目。 Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1.4.4 配置應(yīng)用程序的運(yùn)行參數(shù)配置應(yīng)用程序的運(yùn)行參數(shù) (3)(3)在在“運(yùn)行配置運(yùn)行配置”對(duì)話框中選擇對(duì)話框中選擇“Target”Target”選項(xiàng)卡,選項(xiàng)卡,選擇事先已經(jīng)設(shè)置選擇事先已經(jīng)設(shè)置的模擬器的模擬器AVDAVD設(shè)備。設(shè)備。 Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1.4.5在模擬器中運(yùn)行應(yīng)用程序在模擬器中運(yùn)行應(yīng)用程序 單擊工具欄單擊工具欄“運(yùn)行運(yùn)行Android Appli

22、cation”Android Application”按鈕,運(yùn)行按鈕,運(yùn)行AVDAVD模擬器,可以看到應(yīng)用程序的運(yùn)行結(jié)果(首次運(yùn)行模擬器,可以看到應(yīng)用程序的運(yùn)行結(jié)果(首次運(yùn)行程序時(shí)可能耗時(shí)較長)。程序時(shí)可能耗時(shí)較長)。 Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1.5 Android 目錄結(jié)構(gòu)目錄結(jié)構(gòu)Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1.5 Android項(xiàng)目結(jié)構(gòu)項(xiàng)目結(jié)構(gòu)打開打開HelloAndroidHelloAndroid項(xiàng)目,在項(xiàng)目,在“項(xiàng)目資源項(xiàng)目資源管理器管理器”中可以看到中可以看到應(yīng)用項(xiàng)目的目錄和文應(yīng)用項(xiàng)目的目錄和文件結(jié)構(gòu)。件結(jié)構(gòu)。 Andr

23、oid應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1、src源代碼目錄源代碼目錄srcsrc目錄存放目錄存放AndroidAndroid應(yīng)用程序的應(yīng)用程序的JavaJava源代碼文源代碼文件。件。 Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著2、資源目錄資源目錄res及資源類型及資源類型resres目錄用于存放項(xiàng)目所需要的聲音、圖片、目錄用于存放項(xiàng)目所需要的聲音、圖片、用戶界面等資源文件。用戶界面等資源文件。目錄結(jié)構(gòu)資源類型res/values存放字符串,顏色,尺寸,數(shù)組,主題,類型等資源res/layoutxml布局文件res/drawable圖片(bmp,png,gif,jp

24、g等)res/animxml格式的動(dòng)畫資源 (幀動(dòng)畫 和 補(bǔ)間動(dòng)畫)res/menu菜單資源res/raw可以放任意類型文件,一般存放比較大的音頻、視頻、圖片或文檔,會(huì)在R類中生成資源id,封裝在apk中。assets可以存放任意類型,不會(huì)被編譯,與raw相比,不會(huì)在R類中生成資源id。Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著2、資源目錄資源目錄res及資源類型及資源類型(1 1)drawabledrawable細(xì)分為細(xì)分為 drawable-hdpidrawable-hdpi、drawable-ldpidrawable-ldpi、drawable-mdpidrawable-

25、mdpi、drawable-xhdpidrawable-xhdpi子目錄,分別存放分辨子目錄,分別存放分辨率大小不同的圖標(biāo)資源率大小不同的圖標(biāo)資源, ,以便相同的應(yīng)用以便相同的應(yīng)用程序在分辨率大小不同的顯示窗體上都程序在分辨率大小不同的顯示窗體上都可以順利顯示??梢皂樌@示。 Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著幾種分辨率大小不同的圖標(biāo)幾種分辨率大小不同的圖標(biāo)Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著2、資源目錄資源目錄res及資源類型及資源類型 (2 2)在)在layoutlayout子目錄存放用戶界面布局文件。子目錄存放用戶界面布局文件。其目錄中有一個(gè)

26、系統(tǒng)自動(dòng)生成其目錄中有一個(gè)系統(tǒng)自動(dòng)生成 activity_main.xmlactivity_main.xml文件,文件,它可以按可視化的圖形設(shè)計(jì)界面顯示,也可以按代碼它可以按可視化的圖形設(shè)計(jì)界面顯示,也可以按代碼設(shè)計(jì)界面顯示,如圖設(shè)計(jì)界面顯示,如圖1.231.23(a a)、()、(b b)所示。)所示。 。 (a a)圖形設(shè)計(jì)界面圖形設(shè)計(jì)界面(a a)代碼設(shè)計(jì)界面代碼設(shè)計(jì)界面Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著2、資源目錄資源目錄res及資源類型及資源類型(3 3)valuesvalues子目錄存放參數(shù)描述文件資源。子目錄存放參數(shù)描述文件資源。 這些參數(shù)描述文件都是這些

27、參數(shù)描述文件都是XMLXML文件,如字符串文件,如字符串(string.xmlstring.xml)、顏色()、顏色(color.xmlcolor.xml)、數(shù)組)、數(shù)組(arrays.xmlarrays.xml)等)等 。 Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著3、gen目錄目錄GenGen目錄存放由目錄存放由ADTADT系統(tǒng)自動(dòng)產(chǎn)生的一個(gè)系統(tǒng)自動(dòng)產(chǎn)生的一個(gè)R.javaR.java文文件,該文件將件,該文件將resres目錄中的資源與目錄中的資源與IDID編號(hào)進(jìn)行映編號(hào)進(jìn)行映射。該文件由系統(tǒng)自動(dòng)生成,用戶不能修改。射。該文件由系統(tǒng)自動(dòng)生成,用戶不能修改。Android應(yīng)用

28、程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著當(dāng)在程序中引用資源需要使用當(dāng)在程序中引用資源需要使用R R類,其引用形式如下:類,其引用形式如下:R.R.資源文件類型資源文件類型. .資源名稱資源名稱例如,例如,(1 1)在)在ActivityActivity中顯示布局視圖:中顯示布局視圖:setContentView(setContentView(R.layout.mainR.layout.main););(2 2)程序要獲得用戶界面布局文件中的按鈕實(shí)例)程序要獲得用戶界面布局文件中的按鈕實(shí)例Button1Button1:mButtn = (Button)finadViewById(mButtn =

29、 (Button)finadViewById(R.id.Button1R.id.Button1););(3 3)程序要獲得用戶界面布局文件中的文本組件實(shí)例)程序要獲得用戶界面布局文件中的文本組件實(shí)例TextView1TextView1:mEditText = mEditText = (EditText)findViewById(EditText)findViewById(R.id.EditText1R.id.EditText1););Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著4、 AndroidManifest.xml項(xiàng)目配置文件項(xiàng)目配置文件 AndroidManifest.x

30、mlAndroidManifest.xml是每個(gè)應(yīng)用程序都是每個(gè)應(yīng)用程序都需要的系統(tǒng)配置文件,它位于應(yīng)用程序需要的系統(tǒng)配置文件,它位于應(yīng)用程序根目錄下。根目錄下。 Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著AndroidManifest.xml文件代碼說明文件代碼說明代碼元素代碼元素說說 明明manifestxmlxml文件的根結(jié)點(diǎn),包含了文件的根結(jié)點(diǎn),包含了package中所有的內(nèi)容中所有的內(nèi)容xmlns:android命名空間的聲明。命名空間的聲明。使得使得Android中各種標(biāo)準(zhǔn)屬性能在文件中使用。中各種標(biāo)準(zhǔn)屬性能在文件中使用。package聲明應(yīng)用程序包聲明應(yīng)用程序包u

31、ses-sdk聲明應(yīng)用程序所使用的聲明應(yīng)用程序所使用的AndroidSDK版本版本applicationapplication級(jí)別組件的根結(jié)點(diǎn)。級(jí)別組件的根結(jié)點(diǎn)。聲明一些全局或默認(rèn)的屬性,如標(biāo)簽、圖標(biāo)、聲明一些全局或默認(rèn)的屬性,如標(biāo)簽、圖標(biāo)、必要的權(quán)限等。必要的權(quán)限等。android:icon應(yīng)用程序圖標(biāo)應(yīng)用程序圖標(biāo)android:label應(yīng)用程序名稱應(yīng)用程序名稱activityActivity是一個(gè)應(yīng)用程序與用戶交互的圖形界面。每一個(gè)是一個(gè)應(yīng)用程序與用戶交互的圖形界面。每一個(gè)Activity必須有一必須有一個(gè)個(gè)標(biāo)記對(duì)應(yīng)。標(biāo)記對(duì)應(yīng)。android:name應(yīng)用程序默認(rèn)啟動(dòng)的活動(dòng)程序應(yīng)用程序默

32、認(rèn)啟動(dòng)的活動(dòng)程序Activity界面界面intent-filter聲明一組組件支持的聲明一組組件支持的IntentIntent值。在值。在Android中,組件之間可以相互調(diào)用,協(xié)調(diào)中,組件之間可以相互調(diào)用,協(xié)調(diào)工作,工作,IntentIntent提供組件之間通訊所需要的相關(guān)信息提供組件之間通訊所需要的相關(guān)信息action聲明目標(biāo)組件執(zhí)行的聲明目標(biāo)組件執(zhí)行的IntentIntent動(dòng)作。動(dòng)作。category指定目標(biāo)組件支持的指定目標(biāo)組件支持的Intent Intent 類別類別Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1.5.2 Android應(yīng)用程序架構(gòu)分析應(yīng)用程序架構(gòu)分析

33、1 1、邏輯控制層與表現(xiàn)層、邏輯控制層與表現(xiàn)層在在AndroidAndroid應(yīng)用程序中,邏輯控制層與表現(xiàn)層應(yīng)用程序中,邏輯控制層與表現(xiàn)層是分開的設(shè)計(jì)的。邏輯控制層由是分開的設(shè)計(jì)的。邏輯控制層由JavaJava應(yīng)用程序應(yīng)用程序?qū)崿F(xiàn),表現(xiàn)層由實(shí)現(xiàn),表現(xiàn)層由XMLXML文檔描述,如圖所示。文檔描述,如圖所示。Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著2 2、AndroidAndroid程序的組成結(jié)構(gòu)程序的組成結(jié)構(gòu)Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著其中:其中: (1 1)第)第1 1行是包聲明語句,這個(gè)名字是在建立應(yīng)用程序的時(shí)候指行是包聲明語句,這個(gè)名字是在建

34、立應(yīng)用程序的時(shí)候指定。在這里設(shè)定為:定。在這里設(shè)定為:package com.HelloAndroid。這一行的作用是指出這個(gè)文檔所在的名稱空間。這一行的作用是指出這個(gè)文檔所在的名稱空間?!皃ackage”package”(包)是其關(guān)鍵字。使用名稱空間的原因是程序一旦擴(kuò)展到某個(gè)(包)是其關(guān)鍵字。使用名稱空間的原因是程序一旦擴(kuò)展到某個(gè)大小,程序中的變量名稱、方法名稱、類名等難免重復(fù),這時(shí)就大小,程序中的變量名稱、方法名稱、類名等難免重復(fù),這時(shí)就可以通過定義名稱空間,將定義的名稱區(qū)隔,以避免相互沖突的可以通過定義名稱空間,將定義的名稱區(qū)隔,以避免相互沖突的情形發(fā)生。情形發(fā)生。 (2 2)第)第2

35、2、3 3行是導(dǎo)入包的聲明語句。這二條語句的作用是告訴行是導(dǎo)入包的聲明語句。這二條語句的作用是告訴系統(tǒng)編譯器,編譯程序時(shí)要導(dǎo)入系統(tǒng)編譯器,編譯程序時(shí)要導(dǎo)入“android.app.Activity”android.app.Activity”和和“android.os.Bundle”android.os.Bundle”二個(gè)包。二個(gè)包?!癷mport”import”(導(dǎo)入)是其關(guān)鍵(導(dǎo)入)是其關(guān)鍵字。在字。在JavaJava語言中,使用任何語言中,使用任何APIAPI都要事先導(dǎo)入相對(duì)應(yīng)的包。都要事先導(dǎo)入相對(duì)應(yīng)的包。Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著(3 3)第)第4 411

36、11行是類的定義,這是應(yīng)用行是類的定義,這是應(yīng)用程序的主體部分。程序的主體部分。AndroidAndroid應(yīng)用程序是由應(yīng)用程序是由類組成的,類的一般結(jié)構(gòu)為:類組成的,類的一般結(jié)構(gòu)為:public class MainAndroid extends Activity /類聲明類聲明;/ 類體類體(4 4)第)第6 61010行是在行是在MainAndroidMainAndroid類的類體中類的類體中定義一個(gè)方法。定義一個(gè)方法。 Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著1.6 Android應(yīng)用程序設(shè)計(jì)示例應(yīng)用程序設(shè)計(jì)示例 Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民

37、編著1.6 Android應(yīng)用程序設(shè)計(jì)示例應(yīng)用程序設(shè)計(jì)示例 【例【例1-11-1】在模擬器中顯示】在模擬器中顯示“我對(duì)學(xué)習(xí)我對(duì)學(xué)習(xí)AndroidAndroid很感興很感興趣趣!”!”。 (1 1)新建一個(gè))新建一個(gè)AndroidAndroid項(xiàng)目,其項(xiàng)目名稱為項(xiàng)目,其項(xiàng)目名稱為Ex01_01Ex01_01,包名,包名為為com.ex01_01com.ex01_01。 (2 2)在系統(tǒng)自動(dòng)生成的應(yīng)用程序中,打開修改資源目錄)在系統(tǒng)自動(dòng)生成的應(yīng)用程序中,打開修改資源目錄resvaluesresvalues中的字符串文件中的字符串文件string.xmlstring.xml,找到,找到XMLXML文

38、檔元素文檔元素 Hello World, Ex01_01Activity!Hello World, Ex01_01Activity! 將其修改為:將其修改為: 我對(duì)學(xué)習(xí)我對(duì)學(xué)習(xí)AndroidAndroid很感興趣很感興趣! (3 3)保存程序。設(shè)置菜單)保存程序。設(shè)置菜單“運(yùn)行運(yùn)行”的的“運(yùn)行配置運(yùn)行配置”項(xiàng),運(yùn)項(xiàng),運(yùn)行項(xiàng)目。行項(xiàng)目。Android應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì)張思民編著張思民編著【例【例1-2】設(shè)計(jì)一個(gè)顯示資源目錄中圖片文件的】設(shè)計(jì)一個(gè)顯示資源目錄中圖片文件的程序。程序。(1 1)在)在eclipseeclipse中新建一個(gè)中新建一個(gè)AndroidAndroid項(xiàng)目,項(xiàng)目,其項(xiàng)目名稱其項(xiàng)目名稱Application NameApplication Name為為Ex01_02Ex01_02,包名包名Package NamePackage Name為為com.ex01_02com.ex01_02。(2 2)把事先準(zhǔn)備的圖片文件)把事先準(zhǔn)備的圖片文件flower.pngflower.png復(fù)制到資源目錄復(fù)制到資源目錄resdrawable-hdpiresdrawable-hdpi中,中,如圖如圖1.261.26(a a)所示。)所示。(3 3)打開源代碼目錄)打開源代碼目錄src

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論