




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國鋁擠壓行業(yè)市場運營狀況及發(fā)展趨勢分析報告
- 2025-2030年中國金屬波紋補償器市場發(fā)展?fàn)顩r及前景趨勢分析報告
- 2025天津市安全員《B證》考試題庫及答案
- 2025-2030年中國聚對苯二甲酸丁行業(yè)投資戰(zhàn)略決策研究報告
- 2025-2030年中國紡織機械制造產(chǎn)業(yè)十三五規(guī)劃及投資戰(zhàn)略研究報告
- 2025-2030年中國石斑魚市場運行狀況與十三五規(guī)劃研究報告
- 2025-2030年中國電熱水器行業(yè)競爭格局及投資戰(zhàn)略研究報告
- 2025年江西省建筑安全員A證考試題庫附答案
- 欽州幼兒師范高等專科學(xué)?!缎履茉雌嚱Y(jié)構(gòu)與原理》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025浙江省安全員考試題庫
- 2024年小紅書初級營銷師題庫
- 山西電網(wǎng)新能源場站涉網(wǎng)試驗流程使用說明書
- 課題1 碳單質(zhì)的多樣性(第1課時)課件九年級化學(xué)上冊人教版2024
- 康復(fù)醫(yī)學(xué)題庫與答案
- 1、DL-T5113.1-2019 水利水電工程單元工程質(zhì)量等級評定標(biāo)準(zhǔn)第一部分:土建工程用表
- 2024年醫(yī)院感染管理制度(四篇)
- 部編版語文三年級下冊綜合性閱讀-理解人物情感-課件-(共32張課件).課件
- 2024年中國甜瓜市場調(diào)查研究報告
- (中級)航空油料特設(shè)維修員(四級)理論考試題庫-上(單選題)
- 部編人教版六年級道德與法治下冊全冊完整版課件
- 電動車輛動力電池系統(tǒng)及應(yīng)用技術(shù) 第3版 課件全套 王震坡 第1-11章 動力電池及其驅(qū)動的電動車輛- 動力電池充電方法與基礎(chǔ)設(shè)施
評論
0/150
提交評論