![Android系統(tǒng)及其開發(fā)過程_第1頁](http://file4.renrendoc.com/view11/M03/2A/24/wKhkGWWkb0aAYPj8AACR-oARqj8025.jpg)
![Android系統(tǒng)及其開發(fā)過程_第2頁](http://file4.renrendoc.com/view11/M03/2A/24/wKhkGWWkb0aAYPj8AACR-oARqj80252.jpg)
![Android系統(tǒng)及其開發(fā)過程_第3頁](http://file4.renrendoc.com/view11/M03/2A/24/wKhkGWWkb0aAYPj8AACR-oARqj80253.jpg)
![Android系統(tǒng)及其開發(fā)過程_第4頁](http://file4.renrendoc.com/view11/M03/2A/24/wKhkGWWkb0aAYPj8AACR-oARqj80254.jpg)
![Android系統(tǒng)及其開發(fā)過程_第5頁](http://file4.renrendoc.com/view11/M03/2A/24/wKhkGWWkb0aAYPj8AACR-oARqj80255.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第1章Android系統(tǒng)及其開發(fā)過程主要內容1.1Android系統(tǒng)概述1.2安裝AndroidSDK開發(fā)環(huán)境安裝AndroidSDK前必要的準備安裝AndroidSDK詳解1.3AndroidAPI和在線幫助文檔1.4Android應用工程的開發(fā)過程1.4.1開發(fā)Android應用工程的一般過程1.4.2生成Android應用工程框架1.4.3編寫代碼HelloAndroidActivity.java1.4.4配置應用程序的運行參數1.4.5在模擬器中運行應用程序1.5Android工程結構1.6Android應用工程架構分析1.1
Android系統(tǒng)概述如日中天的Android〔安卓〕系統(tǒng)支持安卓系統(tǒng)的目前。
全球正醞釀安卓電視風潮全球正醞釀安卓電視風潮全球正醞釀安卓電視風潮全球正醞釀安卓電視風潮全球正醞釀安卓電視風潮全球正醞釀安卓電視風潮全球正醞釀安卓電視風潮安卓電視機的電路主板1.2安裝AndroidSDK開發(fā)環(huán)境安裝AndroidSDK前必要的準備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官方網站:下載最新的系統(tǒng)軟件安裝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應用工程的調試工具,這里要確認安裝。AndroidSDK所有系統(tǒng)文件安裝完之后,翻開安裝目錄,其目錄結構如圖1.3所示。主要目錄的作用說明add-ons:放置google提供的API包,包括google地圖API等。docs:放置Android系統(tǒng)的幫助文檔和說明文檔。platforms:針對每個SDK版本提供了與其相對應的API包。tools和platform-tools:放置通用的工具文件,如Android模擬器AVD、SQLite數據庫、調試工具ADB、創(chuàng)立模擬的SD卡工具mksdcard等。為了能方便的使用這些工具,通常要將其設置成系統(tǒng)環(huán)境變量。samples:放置每個SDK版本提供的例如程序。system-images:由于Android是基于Linux的系統(tǒng),該目錄放置不同版本的img系統(tǒng)映象文件?!?〕翻開Eclipse〔2〕安裝ADT插件在Eclipse中,選擇菜單“幫助〞〔Help〕->“安裝新軟件〞〔InstallNewSoftware〕3、安裝Android開發(fā)工具ADT〔3〕設置ADT的首選項在Eclipse中,選擇菜單“窗口〞〔Window〕->“首選項〞〔Preferences〕,翻開“首選項〞的設置對話框,在“SDKLocation〞項設置安裝AndroidSDK的絕對路徑。4、創(chuàng)立Android虛擬設備AVDAndroid程序可以在實體上執(zhí)行,也可以創(chuàng)立一個Android虛擬設備AVD〔AndroidVirtualDevice〕來測試。每一個Android虛擬設備AVD模擬一套虛擬環(huán)境來運行Android操作系統(tǒng)平臺,這個平臺有自己的內核、系統(tǒng)圖像、外觀顯示、用戶數據區(qū)和仿真的SD卡等。下面介紹如何創(chuàng)立一個Android虛擬設備AVD〔1〕選擇Eclipse菜單“窗口〞〔Window〕->“AVDManager〞,在彈出的“AndroidVirtualDeviceManager〞對話框中可以看見已創(chuàng)立的AVD。單擊“New〞按鈕創(chuàng)立一個新的AVD,如圖1.7所示?!?〕在彈出的“創(chuàng)立新AVD〞對話框中,輸入或選擇如圖1.8所示的各項內容,點擊“CreateAVD〞按鈕,創(chuàng)立一個新的AVD?!?〕啟動AVD模擬器。1.3AndroidAPI和在線幫助1.3AndroidAPI和在線幫助文檔1、AndroidAPI
Android提供了標準類庫AndroidAPI。2、Android在線幫助文檔Android的官方網站上提供了目前最新的在線幫助文檔
1.4Android應用工程的開發(fā)過程1.4.1開發(fā)Android應用程序的一般過程1.4.2生成Android應用程序框架1、創(chuàng)立一個新的Android工程 啟動Eclipse,選擇File〔文件〕->New〔新建〕->Project〔工程〕菜單,在如圖1.12所示的“新建工程〞對話框選擇“AndroidApplicationProject〞,點擊“Next〞按鈕。2、填寫應用程序的參數 在“Android新應用程序〞信息對話框中輸入應用程序名稱、工程名稱、包名等參數。并選擇AndroidSDK的版本3、填寫相關程序參數系統(tǒng)自動生成一個Android應用工程框架。編寫代碼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配置應用程序的運行參數(1)在“包資源管理器〞中,右擊工程名稱“HelloAndroid〞,選擇彈出菜單的“運行方式|運行配置〔N〕〞項,1.4.4配置應用程序的運行參數(2)在彈出的“運行配置〞對話框中選擇“Android〞選項卡,單擊“Browse...〞按鈕,選擇需要運行的“HelloAndroid〞工程。1.4.4配置應用程序的運行參數(3)在“運行配置〞對話框中選擇“Target〞選項卡,選擇事先已經設置的模擬器AVD設備。在模擬器中運行應用程序單擊工具欄“運行AndroidApplication〞按鈕,運行AVD模擬器,可以看到應用程序的運行結果〔首次運行程序時可能耗時較長〕。1.5Android目錄結構1.5Android工程結構翻開HelloAndroid工程,在“工程資源管理器〞中可以看到應用工程的目錄和文件結構。1、src源代碼目錄src目錄存放Android應用程序的Java源代碼文件。2、資源目錄res及資源類型res目錄用于存放工程所需要的聲音、圖片、用戶界面等資源文件。目錄結構資源類型res/values存放字符串,顏色,尺寸,數組,主題,類型等資源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子目錄,分別存放分辨率大小不同的圖標資源,以便相同的應用程序在分辨率大小不同的顯示窗體上都可以順利顯示。幾種分辨率大小不同的圖標2、資源目錄res及資源類型〔2〕在layout子目錄存放用戶界面布局文件。其目錄中有一個系統(tǒng)自動生成activity_main.xml文件,它可以按可視化的圖形設計界面顯示,也可以按代碼設計界面顯示,如圖1.23〔a〕、〔b〕所示。。〔a〕圖形設計界面〔a〕代碼設計界面2、資源目錄res及資源類型〔3〕values子目錄存放參數描述文件資源。這些參數描述文件都是XML文件,如字符串〔string.xml〕、顏色〔color.xml〕、數組〔arrays.xml〕等。3、gen目錄Gen目錄存放由ADT系統(tǒng)自動產生的一個R.java文件,該文件將res目錄中的資源與ID編號進行映射。該文件由系統(tǒng)自動生成,用戶不能修改。當在程序中引用資源需要使用R類,其引用形式如下:R.資源文件類型.資源名稱例如,〔1〕在Activity中顯示布局視圖:setContentView();〔2〕程序要獲得用戶界面布局文件中的按鈕實例Button1:mButtn=(Button)finadViewById();〔3〕程序要獲得用戶界面布局文件中的文本組件實例TextView1:mEditText=(EditText)findViewById();4、AndroidManifest.xml工程配置文件AndroidManifest.xml是每個應用程序都需要的系統(tǒng)配置文件,它位于應用程序根目錄下。AndroidManifest.xml文件代碼說明代碼元素說明manifestxml文件的根結點,包含了package中所有的內容xmlns:android命名空間的聲明。使得Android中各種標準屬性能在文件中使用。package聲明應用程序包uses-sdk聲明應用程序所使用的AndroidSDK版本applicationapplication級別組件的根結點。聲明一些全局或默認的屬性,如標簽、圖標、必要的權限等。android:icon應用程序圖標android:label應用程序名稱activityActivity是一個應用程序與用戶交互的圖形界面。每一個Activity必須有一個<activity>標記對應。android:name應用程序默認啟動的活動程序Activity界面intent-filter聲明一組組件支持的Intent值。在Android中,組件之間可以相互調用,協調工作,Intent提供組件之間通訊所需要的相關信息action聲明目標組件執(zhí)行的Intent動作。category指定目標組件支持的Intent類別1.5.2Android應用程序架構分析1、邏輯控制層與表現層 在Android應用程序中,邏輯控制層與表現層是分開的設計的。邏輯控制層由Java應用程序實現,表現層由XML文檔描述,如下圖。2、Android程序的組成結構其中:〔1〕第1行是包聲明語句,這個名字是在建立應用程序的時候指定。在這里設定為:packagecom.HelloAndroid。 這一行的作用是指出這個文檔所在的名稱空間?!皃ackage〞〔包〕是其關鍵字。使用名稱空間的原因是程序一旦擴展到某個大小,程序中的變量名稱、方法名稱、類名等難免重復,這時就可以通過定義名稱空間,將定義的名稱區(qū)隔,以防止相互沖突的情形發(fā)生?!?〕第2、3行是導入包的聲明語句。這二條語句的作用是告訴系統(tǒng)編譯器,編譯程序時要導入“android.app.Activity〞和“android.os.Bundle〞二個包?!癷mport〞〔導入〕是其關鍵字。在Java語言中,使用任何API都要事先導入相對應的包。〔3〕第4~11行是類的定義,這是應用程序的主體局部。Android應用程序是由類組成的,類的一般結構為:publicclassMainAndroidextendsActivity//類聲明{…;//類體}〔4〕第6~10行是在MainAndroid類的類體中定義一個方法。1.6Android應用程序設計例如1.6Android應用程序設計例如【例1-1】在模擬器中顯示“我對學習Android很感興趣!〞。〔1〕新建一個Android工程,其工程名稱為Ex01_01,包名為com.ex01_01?!?〕在系統(tǒng)自動生成的應用程序中,翻開修改資源目錄res\values中的字符串文件string.xml,找到XML文檔元素<stringname=“hello〞>HelloWorld,Ex01_01Activity!</string>將其修改為:<stringname="hello">我對學習Android很感興趣!</string>〔3〕保存程序。設置菜單“運行〞的“運行配置〞項,運行工程。【例1-2】設計一個顯示資源目錄中圖片文件的程序。〔1〕在eclipse中新建一個Android工程,其工程名稱ApplicationName為Ex01_02,包名PackageName為com.ex01_02?!?〕把事先準備的圖片文件flower.png復制到資源目錄res\drawable-hdpi中,如圖1.26〔a〕所示。〔3〕翻開源代碼目錄src
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重名改名的申請書
- 互聯網+創(chuàng)業(yè)基礎知到智慧樹章節(jié)測試課后答案2024年秋云南大學滇池學院
- 現代物流產業(yè)概覽發(fā)展現狀與未來趨勢
- 核心詞匯講堂知到智慧樹章節(jié)測試課后答案2024年秋湖南師范大學
- 化學-重慶市2024年秋高二(上)期末聯合檢測試卷試題和答案
- 電商平臺消費者行為與市場預測
- 2025年度企業(yè)銀行賬戶變更委托協議
- 電商平臺的技術架構與系統(tǒng)安全保障
- 2025年度電商代運營服務與品牌推廣一體化合同
- 2025年度衛(wèi)浴行業(yè)市場拓展與渠道建設合同
- GB/Z 30966.71-2024風能發(fā)電系統(tǒng)風力發(fā)電場監(jiān)控系統(tǒng)通信第71部分:配置描述語言
- 腦梗死的護理查房
- 2025高考數學專項復習:概率與統(tǒng)計的綜合應用(十八大題型)含答案
- 產后抑郁癥講課課件
- 2024-2030年中國紫蘇市場深度局勢分析及未來5發(fā)展趨勢報告
- 銷售人員課件教學課件
- LED大屏技術方案(適用于簡單的項目)
- 2024智慧城市數據采集標準規(guī)范
- Lesson 6 What colour is it(教學設計)-2023-2024學年接力版英語三年級下冊
- 歷年國家二級(Python)機試真題匯編(含答案)
- 第五單元任務二《準備與排練》教學設計 統(tǒng)編版語文九年級下冊
評論
0/150
提交評論