版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第1章Android系統(tǒng)及其開發(fā)過程主要內(nèi)容1.1Android系統(tǒng)概述1.2安裝AndroidSDK開發(fā)環(huán)境1.2.1安裝AndroidSDK前必要的準備1.2.2安裝AndroidSDK詳解1.3AndroidAPI和在線幫助文檔1.4Android應用項目的開發(fā)過程1.4.1開發(fā)Android應用項目的一般過程1.4.2生成Android應用項目框架1.4.3編寫代碼HelloAndroidActivity.java1.4.4配置應用程序的運行參數(shù)
1.4.5在模擬器中運行應用程序1.5Android項目結構1.6Android應用項目架構分析1.1
Android系統(tǒng)概述如日中天的Android(安卓)系統(tǒng)支持安卓系統(tǒng)的手機目前。
全球正醞釀安卓電視風潮全球正醞釀安卓電視風潮全球正醞釀安卓電視風潮全球正醞釀安卓電視風潮全球正醞釀安卓電視風潮全球正醞釀安卓電視風潮全球正醞釀安卓電視風潮安卓電視機的電路主板1.2安裝AndroidSDK開發(fā)環(huán)境1.2.1安裝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官方網(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應用項目的調(diào)試工具,這里要確認安裝。AndroidSDK所有系統(tǒng)文件安裝完之后,打開安裝目錄,其目錄結構如圖1.3所示。主要目錄的作用說明add-ons:放置google提供的API包,包括google地圖API等。docs:放置Android系統(tǒng)的幫助文檔和說明文檔。platforms:針對每個SDK版本提供了與其相對應的API包。tools和platform-tools:放置通用的工具文件,如Android模擬器AVD、SQLite數(shù)據(jù)庫、調(diào)試工具ADB、創(chuàng)建模擬的SD卡工具mksdcard等。為了能方便的使用這些工具,通常要將其設置成系統(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)設置ADT的首選項在Eclipse中,選擇菜單“窗口”(Window)->“首選項”(Preferences),打開“首選項”的設置對話框,在“SDKLocation”項設置安裝AndroidSDK的絕對路徑。4、創(chuàng)建Android虛擬設備AVDAndroid程序可以在實體手機上執(zhí)行,也可以創(chuàng)建一個Android虛擬設備AVD(AndroidVirtualDevice)來測試。每一個Android虛擬設備AVD模擬一套虛擬環(huán)境來運行Android操作系統(tǒng)平臺,這個平臺有自己的內(nèi)核、系統(tǒng)圖像、外觀顯示、用戶數(shù)據(jù)區(qū)和仿真的SD卡等。下面介紹如何創(chuàng)建一個Android虛擬設備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提供了標準類庫AndroidAPI。2、Android在線幫助文檔
Android的官方網(wǎng)站上提供了目前最新的在線幫助文檔/reference/packages.html
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、填寫應用程序的參數(shù) 在“Android新應用程序”信息對話框中輸入應用程序名稱、項目名稱、包名等參數(shù)。并選擇AndroidSDK的版本3、填寫相關程序參數(shù)系統(tǒng)自動生成一個Android應用項目框架。
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配置應用程序的運行參數(shù)(1)在“包資源管理器”中,右擊項目名稱“HelloAndroid”,選擇彈出菜單的“運行方式|運行配置(N)”項,
1.4.4配置應用程序的運行參數(shù)(2)在彈出的“運行配置”對話框中選擇“Android”選項卡,單擊“Browse...”按鈕,選擇需要運行的“HelloAndroid”項目。
1.4.4配置應用程序的運行參數(shù)(3)在“運行配置”對話框中選擇“Target”選項卡,選擇事先已經(jīng)設置的模擬器AVD設備。1.4.5在模擬器中運行應用程序單擊工具欄“運行AndroidApplication”按鈕,運行AVD模擬器,可以看到應用程序的運行結果(首次運行程序時可能耗時較長)。1.5Android目錄結構1.5Android項目結構
打開HelloAndroid項目,在“項目資源管理器”中可以看到應用項目的目錄和文件結構。
1、src源代碼目錄src目錄存放Android應用程序的Java源代碼文件。2、資源目錄res及資源類型res目錄用于存放項目所需要的聲音、圖片、用戶界面等資源文件。目錄結構資源類型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子目錄,分別存放分辨率大小不同的圖標資源,以便相同的應用程序在分辨率大小不同的顯示窗體上都可以順利顯示。幾種分辨率大小不同的圖標2、資源目錄res及資源類型(2)在layout子目錄存放用戶界面布局文件。其目錄中有一個系統(tǒng)自動生成activity_main.xml文件,它可以按可視化的圖形設計界面顯示,也可以按代碼設計界面顯示,如圖1.23(a)、(b)所示。。
(a)圖形設計界面(a)代碼設計界面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)自動生成,用戶不能修改。當在程序中引用資源需要使用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是每個應用程序都需要的系統(tǒng)配置文件,它位于應用程序根目錄下。AndroidManifest.xml文件代碼說明代碼元素說明manifestxml文件的根結點,包含了package中所有的內(nèi)容xmlns:android命名空間的聲明。使得Android中各種標準屬性能在文件中使用。package聲明應用程序包uses-sdk聲明應用程序所使用的Android
SDK版本applicationapplication級別組件的根結點。聲明一些全局或默認的屬性,如標簽、圖標、必要的權限等。android:icon應用程序圖標android:label應用程序名稱activityActivity是一個應用程序與用戶交互的圖形界面。每一個Activity必須有一個<activity>標記對應。android:name應用程序默認啟動的活動程序Activity界面intent-filter聲明一組組件支持的Intent值。在Android中,組件之間可以相互調(diào)用,協(xié)調(diào)工作,Intent提供組件之間通訊所需要的相關信息action聲明目標組件執(zhí)行的Intent動作。category指定目標組件支持的Intent類別1.5.2Android應用程序架構分析1、邏輯控制層與表現(xiàn)層 在Android應用程序中,邏輯控制層與表現(xiàn)層是分開的設計的。邏輯控制層由Java應用程序?qū)崿F(xiàn),表現(xiàn)層由XML文檔描述,如圖所示。2、Android程序的組成結構其中:(1)第1行是包聲明語句,這個名字是在建立應用程序的時候指定。在這里設定為:packagecom.HelloAndroid。 這一行的作用是指出這個文檔所在的名稱空間?!皃ackage”(包)是其關鍵字。使用名稱空間的原因是程序一旦擴展到某個大小,程序中的變量名稱、方法名稱、類名等難免重復,這時就可以通過定義名稱空間,將定義的名稱區(qū)隔,以避免相互沖突的情形發(fā)生。(2)第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。(2)在系統(tǒng)自動生成的應用程序中,打開修改資源目錄res\values中的字符串文件string.xml,找到XML文檔元素<stringname=“hello”>
HelloWorld,Ex01_01Activity!</string>將其修改為:<stringname="hello">我對學習Android很感興趣!</string>(3)保存程序。設置菜單“運行”的“運行配置”項,運行項目?!纠?-2】設計一個顯示資源目錄中圖片文件的程序。(1)在eclipse中新建一個Android項目,其項目名稱ApplicationName為Ex01_02,包名PackageName為com.ex01_02。(2)把事先準備的圖片文件flower.png復制到資源目錄res\drawable-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度車棚停車場停車場管理系統(tǒng)升級合同4篇
- 2025年度工業(yè)用地場地租賃與設備安裝合同7篇
- 2025年度影視制作基地租賃合同范本3篇
- 二零二五年度電影院窗簾安裝與聲學效果合同4篇
- 2025年綠色能源出口項目合同書4篇
- 二零二五年度美容院美容師品牌推廣聘用合同4篇
- 二零二五年度海外務工人員權益保障合同模板4篇
- 二零二五年度養(yǎng)老服務業(yè)貸款合同范本4篇
- 二零二五年度錄音師個人音樂作品出版合同范本3篇
- 2025年度國際會議籌備與實施合同范本4篇
- GB/T 45107-2024表土剝離及其再利用技術要求
- 2024-2025學年八年級上學期1月期末物理試題(含答案)
- 商場電氣設備維護勞務合同
- 2023年國家公務員錄用考試《行測》真題(行政執(zhí)法)及答案解析
- 全國教學設計大賽一等獎英語七年級上冊(人教2024年新編)《Unit 2 Were Family!》單元教學設計
- 2024智慧醫(yī)療數(shù)據(jù)字典標準值域代碼
- 年產(chǎn)12萬噸裝配式智能鋼結構項目可行性研究報告模板-立項備案
- 【獨家揭秘】2024年企業(yè)微信年費全解析:9大行業(yè)收費標準一覽
- 醫(yī)療器械經(jīng)銷商會議
- 《±1100kV特高壓直流換流變壓器使用技術條件》
- 1-1 擁抱夢想:就這樣埋下一顆種子【2022中考作文最熱8主題押題24道 構思點撥+范文點評】
評論
0/150
提交評論