版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章Android系統(tǒng)及其開發(fā)過程主要內(nèi)容1.1Android系統(tǒng)概述1.2安裝AndroidSDK開發(fā)環(huán)境安裝AndroidSDK前必要的準(zhǔn)備安裝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)用程序的運(yùn)行參數(shù)1.4.5在模擬器中運(yùn)行應(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)潮安卓電視機(jī)的電路主板1.2安裝AndroidSDK開發(fā)環(huán)境安裝AndroidSDK前必要的準(zhǔn)備1、Android系統(tǒng)開發(fā)的操作平臺(tái)與軟件環(huán)境要求對于Android系統(tǒng)開發(fā)的軟件環(huán)境,主要使用Eclipse+ADT(AndroidDevelopmentTools插件)。因此,需要安裝JavaSDK1.5以上和Eclipse3.3以上版本的環(huán)境。2、下載最新版本的AndroidSDK軟件
到Android官方網(wǎng)站:下載最新的系統(tǒng)軟件安裝AndroidSDK詳解1、運(yùn)行Android系統(tǒng)的安裝文件運(yùn)行安裝文件,得到一個(gè)系統(tǒng)安裝框架,還需要運(yùn)行里面的“SDKManager.exe〞來安裝AndroidSDK。2、運(yùn)行SDKManager.exe文件
運(yùn)行“SDKManager.exe〞,彈出SDK管理窗口,系統(tǒng)自動(dòng)搜索所有版本的系統(tǒng)安裝包,點(diǎn)擊“InstallPackages〞按鈕。。AndroidSDK系統(tǒng)安裝完之后,會(huì)提示是否要安裝ADB。ADB〔AndroidDebugBridge〕是開發(fā)Android應(yīng)用工程的調(diào)試工具,這里要確認(rèn)安裝。AndroidSDK所有系統(tǒng)文件安裝完之后,翻開安裝目錄,其目錄結(jié)構(gòu)如圖1.3所示。主要目錄的作用說明add-ons:放置google提供的API包,包括google地圖API等。docs:放置Android系統(tǒng)的幫助文檔和說明文檔。platforms:針對每個(gè)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:放置每個(gè)SDK版本提供的例如程序。system-images:由于Android是基于Linux的系統(tǒng),該目錄放置不同版本的img系統(tǒng)映象文件。〔1〕翻開Eclipse〔2〕安裝ADT插件在Eclipse中,選擇菜單“幫助〞〔Help〕->“安裝新軟件〞〔InstallNewSoftware〕3、安裝Android開發(fā)工具ADT〔3〕設(shè)置ADT的首選項(xiàng)在Eclipse中,選擇菜單“窗口〞〔Window〕->“首選項(xiàng)〞〔Preferences〕,翻開“首選項(xiàng)〞的設(shè)置對話框,在“SDKLocation〞項(xiàng)設(shè)置安裝AndroidSDK的絕對路徑。4、創(chuàng)立Android虛擬設(shè)備AVDAndroid程序可以在實(shí)體上執(zhí)行,也可以創(chuàng)立一個(gè)Android虛擬設(shè)備AVD〔AndroidVirtualDevice〕來測試。每一個(gè)Android虛擬設(shè)備AVD模擬一套虛擬環(huán)境來運(yùn)行Android操作系統(tǒng)平臺(tái),這個(gè)平臺(tái)有自己的內(nèi)核、系統(tǒng)圖像、外觀顯示、用戶數(shù)據(jù)區(qū)和仿真的SD卡等。下面介紹如何創(chuàng)立一個(gè)Android虛擬設(shè)備AVD〔1〕選擇Eclipse菜單“窗口〞〔Window〕->“AVDManager〞,在彈出的“AndroidVirtualDeviceManager〞對話框中可以看見已創(chuàng)立的AVD。單擊“New〞按鈕創(chuàng)立一個(gè)新的AVD,如圖1.7所示?!?〕在彈出的“創(chuàng)立新AVD〞對話框中,輸入或選擇如圖1.8所示的各項(xiàng)內(nèi)容,點(diǎn)擊“CreateAVD〞按鈕,創(chuàng)立一個(gè)新的AVD?!?〕啟動(dòng)AVD模擬器。1.3AndroidAPI和在線幫助1.3AndroidAPI和在線幫助文檔1、AndroidAPI
Android提供了標(biāo)準(zhǔn)類庫AndroidAPI。2、Android在線幫助文檔Android的官方網(wǎng)站上提供了目前最新的在線幫助文檔
1.4Android應(yīng)用工程的開發(fā)過程1.4.1開發(fā)Android應(yīng)用程序的一般過程1.4.2生成Android應(yīng)用程序框架1、創(chuàng)立一個(gè)新的Android工程 啟動(dòng)Eclipse,選擇File〔文件〕->New〔新建〕->Project〔工程〕菜單,在如圖1.12所示的“新建工程〞對話框選擇“AndroidApplicationProject〞,點(diǎn)擊“Next〞按鈕。2、填寫應(yīng)用程序的參數(shù) 在“Android新應(yīng)用程序〞信息對話框中輸入應(yīng)用程序名稱、工程名稱、包名等參數(shù)。并選擇AndroidSDK的版本3、填寫相關(guān)程序參數(shù)系統(tǒng)自動(dòng)生成一個(gè)Android應(yīng)用工程框架。編寫代碼MainActivity.java系統(tǒng)自動(dò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)用程序的運(yùn)行參數(shù)(1)在“包資源管理器〞中,右擊工程名稱“HelloAndroid〞,選擇彈出菜單的“運(yùn)行方式|運(yùn)行配置〔N〕〞項(xiàng),1.4.4配置應(yīng)用程序的運(yùn)行參數(shù)(2)在彈出的“運(yùn)行配置〞對話框中選擇“Android〞選項(xiàng)卡,單擊“Browse...〞按鈕,選擇需要運(yùn)行的“HelloAndroid〞工程。1.4.4配置應(yīng)用程序的運(yùn)行參數(shù)(3)在“運(yùn)行配置〞對話框中選擇“Target〞選項(xiàng)卡,選擇事先已經(jīng)設(shè)置的模擬器AVD設(shè)備。在模擬器中運(yùn)行應(yīng)用程序單擊工具欄“運(yùn)行AndroidApplication〞按鈕,運(yùn)行AVD模擬器,可以看到應(yīng)用程序的運(yùn)行結(jié)果〔首次運(yùn)行程序時(shí)可能耗時(shí)較長〕。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格式的動(dòng)畫資源(幀動(dòng)畫和補(bǔ)間動(dòng)畫)res/menu菜單資源res/raw可以放任意類型文件,一般存放比較大的音頻、視頻、圖片或文檔,會(huì)在R類中生成資源id,封裝在apk中。assets可以存放任意類型,不會(huì)被編譯,與raw相比,不會(huì)在R類中生成資源id。2、資源目錄res及資源類型〔1〕drawable細(xì)分為drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xhdpi子目錄,分別存放分辨率大小不同的圖標(biāo)資源,以便相同的應(yīng)用程序在分辨率大小不同的顯示窗體上都可以順利顯示。幾種分辨率大小不同的圖標(biāo)2、資源目錄res及資源類型〔2〕在layout子目錄存放用戶界面布局文件。其目錄中有一個(gè)系統(tǒng)自動(dòng)生成activity_main.xml文件,它可以按可視化的圖形設(shè)計(jì)界面顯示,也可以按代碼設(shè)計(jì)界面顯示,如圖1.23〔a〕、〔b〕所示。。〔a〕圖形設(shè)計(jì)界面〔a〕代碼設(shè)計(jì)界面2、資源目錄res及資源類型〔3〕values子目錄存放參數(shù)描述文件資源。這些參數(shù)描述文件都是XML文件,如字符串〔string.xml〕、顏色〔color.xml〕、數(shù)組〔arrays.xml〕等。3、gen目錄Gen目錄存放由ADT系統(tǒng)自動(dòng)產(chǎn)生的一個(gè)R.java文件,該文件將res目錄中的資源與ID編號(hào)進(jìn)行映射。該文件由系統(tǒng)自動(dòng)生成,用戶不能修改。當(dāng)在程序中引用資源需要使用R類,其引用形式如下:R.資源文件類型.資源名稱例如,〔1〕在Activity中顯示布局視圖:setContentView();〔2〕程序要獲得用戶界面布局文件中的按鈕實(shí)例Button1:mButtn=(Button)finadViewById();〔3〕程序要獲得用戶界面布局文件中的文本組件實(shí)例TextView1:mEditText=(EditText)findViewById();4、AndroidManifest.xml工程配置文件AndroidManifest.xml是每個(gè)應(yīng)用程序都需要的系統(tǒng)配置文件,它位于應(yīng)用程序根目錄下。AndroidManifest.xml文件代碼說明代碼元素說明manifestxml文件的根結(jié)點(diǎn),包含了package中所有的內(nèi)容xmlns:android命名空間的聲明。使得Android中各種標(biāo)準(zhǔn)屬性能在文件中使用。package聲明應(yīng)用程序包uses-sdk聲明應(yīng)用程序所使用的AndroidSDK版本applicationapplication級別組件的根結(jié)點(diǎn)。聲明一些全局或默認(rèn)的屬性,如標(biāo)簽、圖標(biāo)、必要的權(quán)限等。android:icon應(yīng)用程序圖標(biāo)android:label應(yīng)用程序名稱activityActivity是一個(gè)應(yīng)用程序與用戶交互的圖形界面。每一個(gè)Activity必須有一個(gè)<activity>標(biāo)記對應(yīng)。android:name應(yīng)用程序默認(rèn)啟動(dòng)的活動(dòng)程序Activity界面intent-filter聲明一組組件支持的Intent值。在Android中,組件之間可以相互調(diào)用,協(xié)調(diào)工作,Intent提供組件之間通訊所需要的相關(guān)信息action聲明目標(biāo)組件執(zhí)行的Intent動(dòng)作。category指定目標(biāo)組件支持的Intent類別1.5.2Android應(yīng)用程序架構(gòu)分析1、邏輯控制層與表現(xiàn)層 在Android應(yīng)用程序中,邏輯控制層與表現(xiàn)層是分開的設(shè)計(jì)的。邏輯控制層由Java應(yīng)用程序?qū)崿F(xiàn),表現(xiàn)層由XML文檔描述,如下圖。2、Android程序的組成結(jié)構(gòu)其中:〔1〕第1行是包聲明語句,這個(gè)名字是在建立應(yīng)用程序的時(shí)候指定。在這里設(shè)定為:packagecom.HelloAndroid。 這一行的作用是指出這個(gè)文檔所在的名稱空間?!皃ackage〞〔包〕是其關(guān)鍵字。使用名稱空間的原因是程序一旦擴(kuò)展到某個(gè)大小,程序中的變量名稱、方法名稱、類名等難免重復(fù),這時(shí)就可以通過定義名稱空間,將定義的名稱區(qū)隔,以防止相互沖突的情形發(fā)生。〔2〕第2、3行是導(dǎo)入包的聲明語句。這二條語句的作用是告訴系統(tǒng)編譯器,編譯程序時(shí)要導(dǎo)入“android.app.Activity〞和“android.os.Bundle〞二個(gè)包?!癷mport〞〔導(dǎo)入〕是其關(guān)鍵字。在Java語言中,使用任何API都要事先導(dǎo)入相對應(yīng)的包?!?〕第4~11行是類的定義,這是應(yīng)用程序的主體局部。Android應(yīng)用程序是由類組成的,類的一般結(jié)構(gòu)為:publicclassMainAndroidextendsActivity//類聲明{…;//類體}〔4〕第6~10行是在MainAndroid類的類體中定義一個(gè)方法。1.6Android應(yīng)用程序設(shè)計(jì)例如1.6Android應(yīng)用程序設(shè)計(jì)例如【例1-1】在模擬器中顯示“我對學(xué)習(xí)Android很感興趣!〞?!?〕新建一個(gè)Android工程,其工程名稱為Ex01_01,包名為com.ex01_01?!?〕在系統(tǒng)自動(dòng)生成的應(yīng)用程序中,翻開修改資源目錄res\values中的字符串文件string.xml,找到XML文檔元素<stringname=“hello〞>HelloWorld,Ex01_01Activity!</string>將其修改為:<stringname="hello">我對學(xué)習(xí)Android很感興趣!</string>〔3〕保存程序。設(shè)置菜單“運(yùn)行〞的“運(yùn)行配置〞項(xiàng),運(yùn)行工程?!纠?-2】設(shè)計(jì)一個(gè)顯示資源目錄中圖片文件的程序?!?〕在eclipse中新建一個(gè)Android工程,其工程名稱ApplicationName為Ex01_02,包名PackageName為com.ex01_02。〔2〕把事先準(zhǔn)備的圖片文件flower.png復(fù)制到資源目錄res\drawable-hdpi中,如圖1.26〔a〕所示?!?〕翻開源代碼目錄src
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寧夏中衛(wèi)市(2024年-2025年小學(xué)五年級語文)統(tǒng)編版階段練習(xí)(上學(xué)期)試卷及答案
- 中纖板購銷合同范本
- 特價(jià)活動(dòng)合同范本
- 電器范本合同范本
- 政府項(xiàng)目保密管理制度
- 房屋建設(shè)合同范本格式
- 邢臺(tái)學(xué)院《小學(xué)語文課標(biāo)解讀與教材分析》2022-2023學(xué)年第一學(xué)期期末試卷
- 邢臺(tái)學(xué)院《現(xiàn)代教育技術(shù)在生物學(xué)教學(xué)中的應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 邢臺(tái)學(xué)院《外國法制史》2022-2023學(xué)年第一學(xué)期期末試卷
- 邢臺(tái)學(xué)院《數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)》2021-2022學(xué)年期末試卷
- 校園封閉安全管理制度培訓(xùn)
- 通信施工施工方案
- 律師事務(wù)所章程樣本樣本
- 職規(guī)大賽醫(yī)學(xué)影像成長賽道
- 親子家書初中家長寫給孩子的一封信
- 部編版五年級語文下冊第五單元大單元教學(xué)設(shè)計(jì)
- 成人住院患者靜脈血栓栓塞癥預(yù)防護(hù)理
- 市政工程道路施工主要管理人員及勞動(dòng)力安排
- 細(xì)節(jié)服務(wù)的重要性課件
- 2023年江蘇省事業(yè)單位公開招聘考試真題
- 朱德在瀘州的故事
評論
0/150
提交評論