![Android開發(fā)環(huán)境簡(jiǎn)介_第1頁](http://file4.renrendoc.com/view12/M05/10/28/wKhkGWX2PYWAcEMpAACMX3B_pn0878.jpg)
![Android開發(fā)環(huán)境簡(jiǎn)介_第2頁](http://file4.renrendoc.com/view12/M05/10/28/wKhkGWX2PYWAcEMpAACMX3B_pn08782.jpg)
![Android開發(fā)環(huán)境簡(jiǎn)介_第3頁](http://file4.renrendoc.com/view12/M05/10/28/wKhkGWX2PYWAcEMpAACMX3B_pn08783.jpg)
![Android開發(fā)環(huán)境簡(jiǎn)介_第4頁](http://file4.renrendoc.com/view12/M05/10/28/wKhkGWX2PYWAcEMpAACMX3B_pn08784.jpg)
![Android開發(fā)環(huán)境簡(jiǎn)介_第5頁](http://file4.renrendoc.com/view12/M05/10/28/wKhkGWX2PYWAcEMpAACMX3B_pn08785.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Android開發(fā)環(huán)境簡(jiǎn)介學(xué)習(xí)目標(biāo):了解Android的起源掌握Android的優(yōu)點(diǎn)掌握Android的系統(tǒng)架構(gòu)掌握Android開發(fā)環(huán)境的安裝配置方法了解AndroidSDK的目錄結(jié)構(gòu)和例如程序掌握Android應(yīng)用的結(jié)構(gòu)1.1.1Android的起源
Android一詞的本義指“機(jī)器人”,同時(shí)也是Google于2007年11月5日宣布的基于Linux平臺(tái)的開源操作系統(tǒng)的名稱,該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件。Android本是一家公司的名稱,這家公司的創(chuàng)始人名叫AndyRubin。AndyRubin創(chuàng)立了兩個(gè)操作系統(tǒng)公司:Danger和Android。Danger以5億美元賣給微軟,成為了今天的Kin,Android以4千萬美元賣給Google。1.1.1Android的起源與開展Android就是使用Android操作系統(tǒng)或OMS操作系統(tǒng)的,2008年9月22日,美國運(yùn)營(yíng)商德國T-Mobile在紐約正式發(fā)布第一款A(yù)ndroid——T-MobileG1,如圖1-1。2009年9月初,摩托羅拉坐鎮(zhèn)主場(chǎng)在舊金山舉辦的GigaOM2009大會(huì)上攜手T-Mobile正式發(fā)布了旗下首款搭載Android操作系統(tǒng)的智能——MOTOCLIQ,如圖1-2。2009年10月28日摩托羅拉正式發(fā)布了Android2.0智能操作系統(tǒng)。2010年1月索尼愛立信首款A(yù)ndroid機(jī)型X10上市。2010年1月7日,Google在其美國總部正式向外界發(fā)布了旗下首款合作品牌NexusOne〔HTCG5〕,并同時(shí)開始對(duì)外出售。2010年7月9日,美國NDP集團(tuán)調(diào)查顯示,Android系統(tǒng)已占據(jù)了美國移動(dòng)系統(tǒng)市場(chǎng)28%的份額。在2013年第一季度,Android和iOS系統(tǒng)占的裝機(jī)量到所有智能出貨量的92.3%,其中谷歌的移動(dòng)操作系統(tǒng)的市場(chǎng)占有率已經(jīng)到達(dá)75%。圖1-1第一款Google--T-MobileG1圖1-2MOTOCLIQ1.1.2Android的優(yōu)點(diǎn)目前市場(chǎng)上的操作系統(tǒng)除了Android,還有Symbian、iPhone等,與這些系統(tǒng)相比,Android具有如下的優(yōu)點(diǎn):第一:真正開放性。Android是一個(gè)真正意義上的開放性移動(dòng)開發(fā)平臺(tái),它同時(shí)包含底層操作系統(tǒng)以及上層的用戶界面和應(yīng)用程序------移動(dòng)工作所需的全部軟件,而且不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙。另一方面,Android平臺(tái)的開放性還表達(dá)在不同的廠商可以根據(jù)自己的需求對(duì)平臺(tái)進(jìn)行定制和擴(kuò)展,以及使用這個(gè)平臺(tái)無需任何授權(quán)許可費(fèi)用等。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個(gè)嶄新的平臺(tái)也將很快走向成熟。開放性對(duì)于Android的開展而言,有利于積累人氣,這里的人氣包括消費(fèi)者和廠商,而對(duì)于消費(fèi)者來講,最大的收益正是豐富的軟件資源。開放的平臺(tái)也會(huì)帶來更大競(jìng)爭(zhēng),如此一來,消費(fèi)者將可以用更低的價(jià)位購得心意的。1.1.2Android的優(yōu)點(diǎn)第二:應(yīng)用程序相互平等。所有的Android應(yīng)用程序之間是完全平等的,所有的應(yīng)用程序都運(yùn)行在一個(gè)核心引擎上面,這個(gè)核心引擎就是一個(gè)虛擬機(jī),它提供了一系列用于應(yīng)用程序和硬件資源間通信的API。拋開這個(gè)核心引擎,Android的所有其他的東西,包括系統(tǒng)的核心應(yīng)用和第三方應(yīng)用都是完全平等的。第三:應(yīng)用程序之間溝通無界限。在Android平臺(tái)下開發(fā)應(yīng)用程序,可以方便實(shí)現(xiàn)應(yīng)用程序之間的數(shù)據(jù)共享,只需要經(jīng)過簡(jiǎn)單的聲明或操作,應(yīng)用程序可以訪問或調(diào)用其他應(yīng)用程序的功能,或者將自己的局部數(shù)據(jù)和功能提供給其他應(yīng)用程序使用。第四:快速方便的應(yīng)用程序開發(fā)。Android平臺(tái)為開發(fā)人員提供了大量的實(shí)用庫和工具,開發(fā)人員可以快速創(chuàng)立自己的應(yīng)用程序。如今叱詫互聯(lián)網(wǎng)的Google已經(jīng)走過10年度歷史,從搜索巨人到全面的互聯(lián)網(wǎng)滲透,Google效勞如地圖、郵件、搜索等已經(jīng)成為連接用戶和互聯(lián)網(wǎng)的重要紐帶,而Android平臺(tái)將無縫結(jié)合這些優(yōu)秀的Google效勞。1.1.3Android的系統(tǒng)架構(gòu)Android是基于Linux內(nèi)核的軟件平臺(tái)和操作系統(tǒng),采用了軟件堆層〔SoftwareStack,又名軟件疊層〕的架構(gòu),主要分為四局部,如圖1-3。1.1.3Android的系統(tǒng)架構(gòu)圖1-3Android體系結(jié)構(gòu)圖第四層為應(yīng)用程序?qū)?,提供了一系列核心?yīng)用程序,包括通話程序,短信程序等,應(yīng)用軟件那么由各公司自行開發(fā),以Java作為編寫程序的一局部。第三層為應(yīng)用程序框架層,提供了Android平臺(tái)根本的管理功能和組件重用機(jī)制;第二層為中間件層,包括函數(shù)庫Library和虛擬機(jī)VirtualMachine,由C++開發(fā);第一層以Linux內(nèi)核工作為根底,由C語言開發(fā),只提供由操作系統(tǒng)內(nèi)核管理的底層根本功能;1.1.3Android的系統(tǒng)架構(gòu)LinuxKernelAndroid基于Linux2.6提供核心系統(tǒng)效勞,例如:平安、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧、驅(qū)動(dòng)模型。LinuxKernel也作為硬件和軟件之間的抽象層,它隱藏具體硬件細(xì)節(jié)而為上層提供統(tǒng)一的效勞。AndroidRuntimeAndroid包含一個(gè)核心庫的集合,提供大局部在Java編程語言核心類庫中可用的功能。每一個(gè)Android應(yīng)用程序是Dalvik虛擬機(jī)中的實(shí)例,運(yùn)行在他們自己的進(jìn)程中。Dalvik虛擬機(jī)設(shè)計(jì)成,在一個(gè)設(shè)備可以高效地運(yùn)行多個(gè)虛擬機(jī)。Dalvik虛擬機(jī)可執(zhí)行文件格式是.dex,dex格式是專為Dalvik設(shè)計(jì)的一種壓縮格式,適合內(nèi)存和處理器速度有限的系統(tǒng)。大多數(shù)虛擬機(jī)包括JVM都是基于棧的,而Dalvik虛擬機(jī)那么是基于存放器的。兩種架構(gòu)各有優(yōu)劣,一般而言,基于棧的機(jī)器需要更多指令,而基于存放器的機(jī)器指令更大。dx是一套工具,可以將Java.class轉(zhuǎn)換成.dex格式。一個(gè)dex文件通常會(huì)有多個(gè).class。由于dex有時(shí)必須進(jìn)行最正確化,會(huì)使文件大小增加1-4倍,以O(shè)DEX結(jié)尾。Dalvik虛擬機(jī)依賴于Linux內(nèi)核提供根本功能,如線程和底層內(nèi)存管理。1.1.3Android的系統(tǒng)架構(gòu)LibrariesAndroid包含一個(gè)C/C++庫的集合,供Android系統(tǒng)的各個(gè)組件使用。這些功能通過Android的應(yīng)用程序框架〔applicationframework〕暴露給開發(fā)者。下面列出一些核心庫:系統(tǒng)C庫——標(biāo)準(zhǔn)C系統(tǒng)庫〔libc〕的BSD衍生,調(diào)整為基于嵌入式Linux設(shè)備。媒體庫——基于PacketVideo的OpenCORE。這些庫支持播放和錄制許多流行的音頻和視頻格式,以及靜態(tài)圖像文件,包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG。界面管理——管理訪問顯示子系統(tǒng)和無縫組合多個(gè)應(yīng)用程序的二維和三維圖形層。LibWebCore——新式的Web瀏覽器引擎,驅(qū)動(dòng)Android瀏覽器和內(nèi)嵌的web視圖。SGL——根本的2D圖形引擎。3D庫——基于OpenGLES1.0APIs的實(shí)現(xiàn)。庫使用硬件3D加速或包含高度優(yōu)化的3D軟件光柵1.1.3Android的系統(tǒng)架構(gòu)FreeType——位圖和矢量字體渲染。SQLite——所有應(yīng)用程序都可以使用的強(qiáng)大而輕量級(jí)的關(guān)系數(shù)據(jù)庫引擎。ApplicationFramework通過提供開放的開發(fā)平臺(tái),Android使開發(fā)者能夠編制極其豐富和新穎的應(yīng)用程序。開發(fā)者可以自由地利用設(shè)備硬件優(yōu)勢(shì)、訪問位置信息、運(yùn)行后臺(tái)效勞、設(shè)置鬧鐘、向狀態(tài)欄添加通知等等,很多很多。開發(fā)者可以完全使用核心應(yīng)用程序所使用的框架APIs。應(yīng)用程序的體系結(jié)構(gòu)旨在簡(jiǎn)化組件的重用,任何應(yīng)用程序都能發(fā)布他的功能且任何其他應(yīng)用程序可以使用這些功能〔需要服從框架執(zhí)行的平安限制〕。這一機(jī)制允許用戶替換組件。所有的應(yīng)用程序其實(shí)是一組效勞和系統(tǒng),包括:視圖〔View〕——豐富的、可擴(kuò)展的視圖集合,可用于構(gòu)建一個(gè)應(yīng)用程序。包括包括列表、網(wǎng)格、文本框、按鈕,甚至是內(nèi)嵌的網(wǎng)頁瀏覽器。1.1.3Android的系統(tǒng)架構(gòu)內(nèi)容提供者〔ContentProviders〕——使應(yīng)用程序能訪問其他應(yīng)用程序〔如通訊錄〕的數(shù)據(jù),或共享自己的數(shù)據(jù)。資源管理器〔ResourceManager〕——提供訪問非代碼資源,如本地化字符串、圖形和布局文件。通知管理器〔NotificationManager〕——使所有的應(yīng)用程序能夠在狀態(tài)欄顯示自定義警告。活動(dòng)管理器〔ActivityManager〕——管理應(yīng)用程序生命周期,提供通用的導(dǎo)航回退功能。ApplicationsAndroid裝配一個(gè)核心應(yīng)用程序集合,包括電子郵件客戶端、SMS程序、日歷、地圖、瀏覽器、聯(lián)系人和其他設(shè)置。所有應(yīng)用程序都是用Java編程語言寫的。1.2Android開發(fā)環(huán)境配置Android開發(fā)環(huán)境的安裝和配置是開發(fā)Android應(yīng)用程序的第一步,也是深入Android平臺(tái)的一個(gè)非常好的時(shí)機(jī)。Eclipse是開發(fā)Android應(yīng)用程序的首選集成開發(fā)環(huán)境,因此我們這本書的案例都是在Eclipse工具中編寫和調(diào)試的。第一步:安裝JDK和Eclipse工具。這一步對(duì)于熟悉java開發(fā)的人來說,不是難事,只是不要忘記了jdk環(huán)境變量的配置。第二步:下載AndroidSDK工具包。AndroidSDK是Android軟件開發(fā)工具包(AndroidSoftwareDevelopmentKit)的簡(jiǎn)寫。是Google公司為了提高Android應(yīng)用程序開發(fā)效率、減少開發(fā)周期而提供的輔助開發(fā)工具、開發(fā)文檔和程序范例。1.2安裝JDK和Eclipse工具Eclipse可以從網(wǎng)上下載,下載地址://下載EclipseIDEforJavaEEDevelopers這個(gè)軟件下載JDK7進(jìn)行安裝://安裝完JDK后配置環(huán)境變量,計(jì)算機(jī)→屬性→高級(jí)系統(tǒng)設(shè)置→高級(jí)→環(huán)境變量系統(tǒng)變量→新建JAVA_HOME變量。變量值填寫jdk的安裝目錄〔例如E)系統(tǒng)變量→尋找Path變量→編輯,在變量值最后輸入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;〔注意原來Path的變量值末尾有沒有;號(hào),如果沒有,先輸入;號(hào)再輸入上面的代碼〕系統(tǒng)變量→新建CLASSPATH變量。變量值填寫
.%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar〔注意最前面有一點(diǎn)〕1.2Android開發(fā)環(huán)境配置第三步:ADT插件的安裝。ADT插件是Eclipse集成開發(fā)環(huán)境的定制插件,為開發(fā)Android應(yīng)用程序提供了一個(gè)強(qiáng)大的、完整的開發(fā)環(huán)境,可以快速建立Android工程,用戶界面和基于AndroidAPI的組件,還可以使用AndroidSDK提供的工具進(jìn)行程序調(diào)試,對(duì)apk文件進(jìn)行簽名等等。安裝ADT插件有兩種方法,一種是手動(dòng)下載ADT插件的壓縮包,然后在Eclipse中進(jìn)行安裝,這里對(duì)ADT插件的下載和配置就不累述了,比較簡(jiǎn)單,讀者也可以通過網(wǎng)絡(luò)進(jìn)行學(xué)習(xí);第二種是在Eclipse中輸入插件的下載地址,由Eclipse自動(dòng)完成下載和安裝工作。第二種方法比較簡(jiǎn)單方便,但出錯(cuò)的幾率較第一種大,我們這里用第二種方法。啟動(dòng)Eclipse,選擇Help—>InstallNewSoftware,翻開Eclipse的插件安裝界面,如Eclipse插件安裝界面圖1-4所示,點(diǎn)擊Add按鈕,進(jìn)入AddSite界面,圖1-5,在AddSite界面的Name文本框中輸入插件名稱如android,在Location文本框中輸入ADT插件的下載網(wǎng)絡(luò)路徑。1.2Android開發(fā)環(huán)境配置圖1-4Eclipse插件安裝界面圖1.2Android開發(fā)環(huán)境配置正確填寫ADT插件壓縮包的下載路徑后,在Eclipse的插件安裝界面上會(huì)出現(xiàn)ADT插件的安裝選項(xiàng)圖,如圖1-6,選中AndroidDDMS復(fù)選框和AndroidDevelopmentTools復(fù)選框,然后單擊Next按鈕進(jìn)入ADT插件許可界面,如圖1-7。在ADT插件許可界面中,選擇Iacceptthetermsofthelicenseagreements單項(xiàng)選擇項(xiàng)即可,待安裝結(jié)束,重新啟動(dòng)Eclipse。使ADT插件生效。第四步:配置Android開發(fā)環(huán)境。在ADT插件安裝之后,開始設(shè)置AndroidSDK的保存路徑。首先選擇WindowsPreferences命令,翻開Android配置界面,如圖1-8,單擊Browse按鈕,在SDKLocation文本框中輸入AndroidSDK的保存路徑,最后單擊Apply按鈕使配置生效。1.2Android開發(fā)環(huán)境配置圖1-5AddSite界面圖圖1-6ADT插件的安裝選項(xiàng)圖1.2Android開發(fā)環(huán)境配置圖1-7ADT插件許可界面1.2Android開發(fā)環(huán)境配置圖1-8Android配置界面圖1.2Android開發(fā)工具集Android官方網(wǎng)站上提供了方便的Android應(yīng)用程序開發(fā)環(huán)境,這里你可以下載一個(gè)包含了eclipse以及AndroidSDK還有ADT的的開發(fā)工具,要運(yùn)行的話需要安裝JDK。SDKManager用來管理SDK的版本,里面默認(rèn)有最新的版本,需要以前的版本需要自行聯(lián)網(wǎng)下載。Eclipse里有一個(gè)eclipse.exe可執(zhí)行文件,翻開后就可以進(jìn)入軟件開發(fā)界面1.2Android開發(fā)環(huán)境配置第五步:虛擬設(shè)備AVD的創(chuàng)立。使用AndroidSDK開發(fā)的Android應(yīng)用程序需要進(jìn)行測(cè)試,Android為開發(fā)人員提供了可以在電腦上直接測(cè)試應(yīng)用程序的虛擬設(shè)備AVD(AndroidVirtualDevice),或稱做模擬器。AVD的創(chuàng)立,首先啟動(dòng)Eclipse,選擇Windows-AndroidSDKandAVDManager,進(jìn)入AndroidSDKandAVDManager界面如圖1-9,單擊圖1-9中的New按鈕,彈出AVD創(chuàng)立的對(duì)話框,如圖1-10。在對(duì)話框中設(shè)置所要?jiǎng)?chuàng)立的AVD名稱、API版本、SD卡大小以及AVD顯示皮膚,單擊CreateAVD按鈕,就完成了一個(gè)AVD的創(chuàng)立,依此類推,可以創(chuàng)立多個(gè)不同API版本的模擬器。創(chuàng)立成功AVD以后,可以啟動(dòng)模擬器,調(diào)試我們自己開發(fā)的Android應(yīng)用程序了。1.2Android開發(fā)環(huán)境配置圖1-9AndroidSDKandAVDManager界面圖1.2Android開發(fā)環(huán)境配置圖1-10創(chuàng)立AVD對(duì)話框1.3第一個(gè)Android應(yīng)用程序Android應(yīng)用程序開發(fā)步驟如下:第一步:?jiǎn)?dòng)Eclipse,創(chuàng)立HelloAndroid工程。翻開Android工程向?qū)В篎ile→New→Project…︱Android→AndroidProject或File→New→Other…︱Android→AndroidProject進(jìn)入Android工程向?qū)?duì)話框,如圖1-11。在對(duì)話框的Projectname文本框中填入工程名稱HelloAndroid,依次在工程界面中填入必要的信息,單擊finish按鈕,那么完成了我們的第一個(gè)工程創(chuàng)立。注意:工程名稱必須唯一,不能與已有的工程重名,應(yīng)用程序名稱,即Android程序在中顯示的名稱,顯示在的頂部;包名稱是包的命名空間,需遵循Java包的命名方法,由兩個(gè)或多個(gè)標(biāo)識(shí)符組成,中間用點(diǎn)隔開,為了包名稱的唯一性,可以采用反寫電子郵件地址的方式;創(chuàng)立Activity是個(gè)可選項(xiàng),如需要自動(dòng)生成一個(gè)Activity的代碼文件,那么選擇該項(xiàng)。Activity的名稱與應(yīng)用程序的名稱不同,但為了簡(jiǎn)潔,可以讓他們相同,表示這個(gè)Activity是Android程序運(yùn)行時(shí)首先顯示給用戶的界面。應(yīng)用程序版本號(hào)是可選項(xiàng),可以填所選擇API版本的版本號(hào)。1.3第一個(gè)Android應(yīng)用程序1.3第一個(gè)Android應(yīng)用程序第二步:調(diào)試工程。在HelloAndroid工程上,鼠標(biāo)右鍵單擊,那么出現(xiàn)運(yùn)行工程菜單項(xiàng)選擇項(xiàng),選擇RunAs-AndroidApplication,如圖1-12。系統(tǒng)將自動(dòng)啟動(dòng)虛擬設(shè)備,并將應(yīng)用程序在虛擬設(shè)備中運(yùn)行。觀察虛擬設(shè)備屏幕,將顯示我們開發(fā)的第一個(gè)Android應(yīng)用程序工程界面,如圖1-13。注意,第一次啟動(dòng)模擬器所用時(shí)間較長(zhǎng),一般3到5分鐘。1.3第一個(gè)Android應(yīng)用程序圖1-12運(yùn)行工程菜單項(xiàng)選擇項(xiàng)圖圖1-13HelloAndroid運(yùn)行示意圖1.3第一個(gè)Android應(yīng)用程序圖1-14HelloAndroid工程的目錄結(jié)構(gòu)圖1.3第一個(gè)Android應(yīng)用程序src目錄中存放的是該工程的源文件,所有允許用戶修改的java文件和用戶自己添加的java文件,都保存在這個(gè)目錄中。gen目錄下的文件是ADT自動(dòng)生成的,并不需要人為地去修改,實(shí)際上該目錄下只定義了一個(gè)R.java文件,該文件相當(dāng)于工程的字典,工程中所涉及到得用戶界面、字符串、圖片、聲音等資源都會(huì)在該類中創(chuàng)立其唯一的ID編號(hào),這些編號(hào)為整形,以十六進(jìn)制自動(dòng)生成。當(dāng)工程中使用這些資源時(shí),會(huì)通過該類得到資源的引用。assets目錄用于存放工程相關(guān)的資源文件,例如文本文件等。此目錄中的資源不能夠被R.java文件索引,因此只能以字節(jié)流形式進(jìn)行讀取,一般情況下為空。1.3第一個(gè)Android應(yīng)用程序res目錄用于存放應(yīng)用程序中經(jīng)常使用的資源文件,包括圖片、聲音、布局文件及參數(shù)描述文件等,包括多個(gè)目錄,其中以drawable開頭的三個(gè)文件夾用于存儲(chǔ).png、.9.png、.jpg等圖片資源,layout文件夾存放的是應(yīng)用程序的布局文件,raw用于存放應(yīng)用程序所用到得聲音文件,values存放的那么是所有XML格式的資源描述文件,例如字符串資源的描述文件strings.xml、樣式的描述文件styles.xml、顏色描述文件colors.xml、尺寸描述文件dimens.xml以及數(shù)組描述文件arrays.xml等。perties文件為工程配置文件,不需要人為改動(dòng),系統(tǒng)會(huì)自動(dòng)對(duì)其進(jìn)行管理。文件里面記錄了Android工程的相關(guān)設(shè)置,例如編譯目標(biāo)和apk設(shè)置等。如果需要更改其中的設(shè)置,必須通過右鍵單擊工程名稱,在彈出的快捷菜單中選擇Properties選項(xiàng)修改。1.3第一個(gè)Android應(yīng)用程序AndroidManifest.xml文件為應(yīng)用程序的系統(tǒng)配置文件也叫清單文件。該文件中包含了Android系統(tǒng)運(yùn)行Android程序前所必須掌握的重要信息,這些信息包括應(yīng)用程序名稱、圖標(biāo)、包名稱、模塊組成、授權(quán)和SDK最低版本等。而且每個(gè)Android程序必須在根目錄下包含一個(gè)AndroidManifest.xml文件。下面我們看一個(gè)AndroidManifest.xml文件的根本格式:1.3第一個(gè)Android應(yīng)用程序<?xmlversion="1.0"encoding="utf-8"?><!—在根元素里面定義命名空間--><manifestxmlns:android="://schemas.android/apk/res/android"package="xsc.text"<!—定義應(yīng)用程序包名-->android:versionCode="1"<!—定義應(yīng)用程序版本號(hào)-->android:versionName="1.0"><!—定義應(yīng)用程序版本名稱--><!—定義應(yīng)用程序的圖標(biāo)和標(biāo)簽名稱--><applicationandroid:icon="@drawable/icon"android:label="@string/app_name"><!—聲明需要顯示的Activity類名和標(biāo)簽名稱--><activityandroid:name=".HelloAndroidActivity"android:label="@string/app_name"><intent-filter><!—定義過濾器--><actionandroid:name="ent.action.MAIN"/><categoryandroid:name="ent.category.LAUNCHER"/></intent-filter></activity></application><uses-sdkandroid:minSdkVersion="4"/><!—定義版本號(hào)--></manifest>第一個(gè)Android應(yīng)用程序在AndroidManifest.xml文件中還可以為應(yīng)用程序指定相應(yīng)的權(quán)限,例如網(wǎng)絡(luò)權(quán)限、發(fā)送短信的權(quán)限、打的權(quán)限等等。應(yīng)用程序的權(quán)限有很多,全部都封裝到Manifest.permission類中,讀者可以自行查閱API。權(quán)限的使用方法是將權(quán)限聲明的語句添加到AndroidManifest.xml文件中</manifest>標(biāo)簽之前,例如當(dāng)某個(gè)應(yīng)用程序需要添加發(fā)送短信的權(quán)限時(shí),只需將“<uses-permissionandroid:name="android.permission.SEND_SMS"/>”添加到AndroidManifest.xml文件</的manifest>標(biāo)簽之前就可以了。應(yīng)用程序除了聲明自身應(yīng)該具有的權(quán)限外,還可以聲明訪問本應(yīng)用程序的程序應(yīng)該具有的權(quán)限,這樣,其他應(yīng)用程序需要訪問該應(yīng)用程序時(shí),必須具有該應(yīng)用程序需要的權(quán)限。例如在<activity></activity>之間添加權(quán)限,那么當(dāng)其他應(yīng)用程序需要訪問該程序時(shí),就必須具有SEN<uses-permissionandroid:name="android.permission.SEND_SMS"/>D_SMS權(quán)限。Android的API指南
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑材料進(jìn)口物流合同樣本
- 礦產(chǎn)開采用地中介服務(wù)合同
- 二零二五年度包裝機(jī)械遠(yuǎn)程監(jiān)控與維修服務(wù)合同
- 家禽養(yǎng)殖合同禽類采購合同
- 房屋買賣合同詳情
- 農(nóng)業(yè)工程綜合實(shí)施方案
- 軟件技術(shù)服務(wù)合同書
- 國際酒店服務(wù)管理手冊(cè)
- 工程監(jiān)理規(guī)范實(shí)務(wù)手冊(cè)
- 牛羊肉供貨協(xié)議書
- 人教版PEP五年級(jí)英語下冊(cè)單詞表與單詞字帖 手寫體可打印
- 如果歷史是一群喵
- 抖音房產(chǎn)直播敏感詞匯表
- 2024屆山東省青島市市北區(qū)八年級(jí)物理第二學(xué)期期末質(zhì)量檢測(cè)試題含解析
- 2022-2023年人教版九年級(jí)化學(xué)(上冊(cè))期末試題及答案(完整)
- 中華民族共同體概論課件專家版2第二講 樹立正確的中華民族歷史觀
- 蔚來用戶運(yùn)營(yíng)分析報(bào)告-數(shù)字化
- 中學(xué)生低碳生活調(diào)查報(bào)告
- 游泳池經(jīng)營(yíng)合作方案
- 擘畫未來技術(shù)藍(lán)圖
- 基于情報(bào)基本理論的公安情報(bào)
評(píng)論
0/150
提交評(píng)論