




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、OHAOHA(Open Handset Alliance) 開放手機(jī)聯(lián)盟 , 是Google 與 33 家公司聯(lián)手組織的,致力于關(guān)注Android 移動(dòng)平臺(tái)系統(tǒng)的發(fā)展。后經(jīng)進(jìn)一步擴(kuò)展。 Android發(fā)展史發(fā)展史時(shí)間表:時(shí)間表:20072007年年1111月月5 5日,開放手機(jī)聯(lián)盟成立日,開放手機(jī)聯(lián)盟成立 20072007年年1111月月1212日,谷歌發(fā)布日,谷歌發(fā)布Android SDK預(yù)覽版預(yù)覽版 ,這是第一個(gè)對(duì)外公布的,這是第一個(gè)對(duì)外公布的Android SDK,為發(fā)布正式版收集用戶反饋;,為發(fā)布正式版收集用戶反饋;20082008年年8 8月月2828日,谷歌開通日,谷歌開通Andr
2、oid Market,供,供Android手機(jī)下載需要使用的應(yīng)用程序手機(jī)下載需要使用的應(yīng)用程序20082008年年9 9月月2323日,發(fā)布日,發(fā)布Android SDK v1.0版,這版,這是第一個(gè)穩(wěn)定的是第一個(gè)穩(wěn)定的SDK版本版本20082008年年1010月月2121日,谷歌開放日,谷歌開放Android平臺(tái)的源代平臺(tái)的源代碼碼Android發(fā)展史發(fā)展史20082008年年1010月月2222日,第一款日,第一款A(yù)ndroid手機(jī)手機(jī)T-Mobile G1在美國(guó)上市,由中國(guó)臺(tái)灣的宏達(dá)在美國(guó)上市,由中國(guó)臺(tái)灣的宏達(dá)電制造電制造20092009年年2 2月,發(fā)布月,發(fā)布Android SDK
3、v1.1版版20092009年年2 2月月1717日,第二款日,第二款A(yù)ndroid手機(jī)手機(jī)T-Mobile G2正式發(fā)售,仍由中國(guó)臺(tái)灣的宏正式發(fā)售,仍由中國(guó)臺(tái)灣的宏達(dá)電制造達(dá)電制造20092009年年4 4月月1515日,發(fā)布日,發(fā)布Android SDK v1.5版版20092009年年6 6月月2424日,中國(guó)臺(tái)灣的宏達(dá)電發(fā)布了日,中國(guó)臺(tái)灣的宏達(dá)電發(fā)布了第三款第三款A(yù)ndroid手機(jī)手機(jī)HTC Hero時(shí)間事件2007年年11月月5日日Google公司宣布組建一個(gè)全球性的開放手機(jī)聯(lián)盟,創(chuàng)建時(shí),聯(lián)盟成員數(shù)量已經(jīng)達(dá)公司宣布組建一個(gè)全球性的開放手機(jī)聯(lián)盟,創(chuàng)建時(shí),聯(lián)盟成員數(shù)量已經(jīng)達(dá)到了到了34家
4、家2008年年9月月22日日美國(guó)運(yùn)營(yíng)商美國(guó)運(yùn)營(yíng)商T-Mobile在紐約正式發(fā)布第一款在紐約正式發(fā)布第一款Google手機(jī):手機(jī):T-Mobile G12009年年1月月1日日Google的的Android應(yīng)用程序市場(chǎng)(應(yīng)用程序市場(chǎng)(App Market)將在)將在2009年初開始出售年初開始出售Android付費(fèi)應(yīng)用程序,標(biāo)志著付費(fèi)應(yīng)用程序,標(biāo)志著Android Market營(yíng)收的開始營(yíng)收的開始2009年年11月月25日日AdMob的調(diào)查顯示,在美國(guó)的調(diào)查顯示,在美國(guó)Android系統(tǒng)市場(chǎng)占有率系統(tǒng)市場(chǎng)占有率11%,居于第三位,居于第三位2009年年12月月9日日宏達(dá)電將逐漸放棄宏達(dá)電將逐漸放
5、棄Windows Mobile系統(tǒng),繼而轉(zhuǎn)向系統(tǒng),繼而轉(zhuǎn)向Android系統(tǒng)系統(tǒng)2009年年12月月23日日Google在中國(guó)大陸推出中文版在中國(guó)大陸推出中文版Android Market,國(guó)內(nèi)已經(jīng)有開發(fā)者推出針對(duì)國(guó)內(nèi),國(guó)內(nèi)已經(jīng)有開發(fā)者推出針對(duì)國(guó)內(nèi)用戶的用戶的Android Market,易聯(lián)致遠(yuǎn)公司已經(jīng)推出名為,易聯(lián)致遠(yuǎn)公司已經(jīng)推出名為eoeMarket的專門針對(duì)國(guó)內(nèi)的專門針對(duì)國(guó)內(nèi)用戶的第三方用戶的第三方Android Market2010年年1月月6日日Google正式發(fā)布首款自有品牌手機(jī)正式發(fā)布首款自有品牌手機(jī)Nexus One,該機(jī)采用,該機(jī)采用Android 2.1操作系統(tǒng)操作系統(tǒng)2
6、010年年2月月24日日全球矚目的世界移動(dòng)大會(huì)(全球矚目的世界移動(dòng)大會(huì)(Mobile World Congress2010)召開)召開2010年年3月月3日日運(yùn)營(yíng)商運(yùn)營(yíng)商AT&T宣布本月即將推出首款宣布本月即將推出首款A(yù)ndroid手機(jī)手機(jī)2010年年3月月10日日網(wǎng)絡(luò)分析公司網(wǎng)絡(luò)分析公司Quantcast最新報(bào)告顯示,最新報(bào)告顯示,Android市場(chǎng)占有率份額約市場(chǎng)占有率份額約15%,位居第,位居第三三2010年年5月月20日日Android 2.2 Froyo 發(fā)布發(fā)布2010年年12月月7日日Android 2.3 Ginerbread發(fā)布發(fā)布2011年年5月月7日日Androi
7、d的市場(chǎng)份額已占有的市場(chǎng)份額已占有43.7%,在智能手機(jī)中已位居第一,在智能手機(jī)中已位居第一Android網(wǎng)絡(luò)資源網(wǎng)絡(luò)資源http:/ 開放源代碼,用于移植制作手機(jī)http:/ 應(yīng)用程序市場(chǎng)系統(tǒng)架構(gòu)系統(tǒng)架構(gòu)架構(gòu)層次架構(gòu)層次Android 的軟件架構(gòu)的幾個(gè)層次:1. 操作系統(tǒng)層( Linux ,相關(guān)驅(qū)動(dòng))2. 庫(kù)( Libraries )和運(yùn)行環(huán)境( RunTime )3. 應(yīng)用程序框架( Application Framework )4. 應(yīng)用程序( Application )操作系統(tǒng)層使用 C 語(yǔ)言編寫,運(yùn)行于內(nèi)核空間。底層庫(kù)和 JAVA 虛擬機(jī)使用 C /c+語(yǔ)言編寫,運(yùn)行于用戶空間JAV
8、A 框架和 JAVA 應(yīng)用程序使用 Java 語(yǔ)言編寫,運(yùn)行于用戶空間。架構(gòu)層次架構(gòu)層次n第 1 層次和第 2 層次之間,從 Linux 操作系統(tǒng)的角度來(lái)來(lái)看,是內(nèi)核空間與用戶空間的分界線,第 1 層次運(yùn)行于內(nèi)核空間,第2、3、4層次運(yùn)行于用戶空間;n第 2 層次和第 3 層次之間,是本地代碼層和 Java代碼層的接口;n第 3 層次和第 4 層次之間,是 Android 的系統(tǒng) API的接口;n對(duì)于 Android 應(yīng)用程序的開發(fā),第 3 層次以下的內(nèi)容是不可見的,僅考慮系統(tǒng) API 即可。Linux 內(nèi)核內(nèi)核Android基于linux,但其linux內(nèi)核跟標(biāo)準(zhǔn)的linux內(nèi)核有所差異:a
9、ndroid沒有使用linux的X窗口系統(tǒng);android沒有采用glibc作為C庫(kù),另開發(fā)了一套Bionic Libc來(lái)代替glibc,故其編程接口和標(biāo)準(zhǔn)的系統(tǒng)有所不同;增加了一些android專用的驅(qū)動(dòng)程序 數(shù)據(jù)加密與安全傳數(shù)據(jù)加密與安全傳輸輸傳統(tǒng)方式使用so動(dòng)態(tài)庫(kù),通過(guò)so庫(kù)來(lái)操作硬件Application Framework共享私有數(shù)據(jù),實(shí)現(xiàn)跨進(jìn)程的數(shù)據(jù)訪問(wèn)共享私有數(shù)據(jù),實(shí)現(xiàn)跨進(jìn)程的數(shù)據(jù)訪問(wèn)Windows Manager啟動(dòng)應(yīng)用程序的窗體啟動(dòng)應(yīng)用程序的窗體Teleghony Manager管理與撥打和接聽電話相關(guān)的功能管理與撥打和接聽電話相關(guān)的功能Location Manager管理與
10、地圖相關(guān)的服務(wù)功能管理與地圖相關(guān)的服務(wù)功能Package Manager管理安裝在管理安裝在AndroidAndroid系統(tǒng)內(nèi)的應(yīng)用程序系統(tǒng)內(nèi)的應(yīng)用程序二二. Android系統(tǒng)的開發(fā)概述系統(tǒng)的開發(fā)概述開發(fā)概述開發(fā)概述Android 的開發(fā)分成三種類型:1. 移 植 開 發(fā) 手 機(jī) 系 統(tǒng)2. 應(yīng) 用 程 序 開 發(fā)3. Android 系 統(tǒng) 開 發(fā)開發(fā)概述開發(fā)概述硬件層Android應(yīng)用應(yīng)用程序開發(fā)移植開發(fā)手機(jī)系統(tǒng)移植開發(fā)手機(jī)系統(tǒng)移植開發(fā)手機(jī)系統(tǒng)應(yīng)用開發(fā)應(yīng)用開發(fā)核心庫(kù)核心庫(kù)nAndroid應(yīng)用程序使用Java語(yǔ)言編寫,其大部分Java語(yǔ)言基礎(chǔ)功能都由Android核心庫(kù)提供,比如基礎(chǔ)數(shù)據(jù)結(jié)
11、構(gòu)、數(shù)學(xué)、I/O、工具、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)等庫(kù)。其中大部分實(shí)現(xiàn)來(lái)源于ApacheHarmony項(xiàng)目,核心庫(kù)的具體實(shí)現(xiàn)位于libcore目錄中,Java部分最終會(huì)被打包為core.jar包,經(jīng)過(guò)安裝,最終將被放置在目標(biāo)文件系統(tǒng)的systemframework目錄中,當(dāng)桌面啟動(dòng)時(shí)首先加載,作為Java程序的一個(gè)基礎(chǔ)包。nlibcore中的C/C+代碼被編譯為libjavacore.a靜態(tài)庫(kù),是Java核心庫(kù)的本地代碼。n另外,libcore目錄中還包括部分測(cè)試用例,用來(lái)測(cè)試Java核心庫(kù)的基本接口功能實(shí)現(xiàn),在移植Android或者其虛擬機(jī)時(shí),也可以使用它們來(lái)測(cè)試Java核心庫(kù)的功能。n核心庫(kù)主要實(shí)現(xiàn)了以
12、下Java基礎(chǔ)包:Java標(biāo)準(zhǔn)API(java包)Java擴(kuò)展API(javax包)企業(yè)和組織提供的Java類庫(kù)(org包)注意:Android核心庫(kù)雖然實(shí)現(xiàn)了Java標(biāo)準(zhǔn)部分的大部分內(nèi)容,但也有部分API沒有被支持,比如GUI系統(tǒng)的Swing等Android系統(tǒng)開發(fā)系統(tǒng)開發(fā)開發(fā)環(huán)境開發(fā)環(huán)境應(yīng)用開發(fā):應(yīng)用開發(fā):SDK(windows或或Linux系統(tǒng))系統(tǒng))系統(tǒng)開發(fā):系統(tǒng)開發(fā):NDK(Linux系統(tǒng),可能用系統(tǒng),可能用windows)移植開發(fā)手機(jī)系統(tǒng):完全源代碼開發(fā)移植(移植開發(fā)手機(jī)系統(tǒng):完全源代碼開發(fā)移植(Linux系統(tǒng))系統(tǒng))Android源代碼源代碼n 基于源代碼 Android 的開發(fā)
13、在獲取所有源代碼的基礎(chǔ)上進(jìn)行,可以開發(fā)應(yīng)用程序,進(jìn)行系統(tǒng)移植,或開發(fā)系統(tǒng)本身。Android 的源代碼可以從其 git 的源代碼倉(cāng)庫(kù)中獲得:Android知識(shí)結(jié)構(gòu)知識(shí)結(jié)構(gòu)Android 的知識(shí)結(jié)構(gòu)( SDK 方面):JAVA 語(yǔ)言知識(shí)應(yīng)用程序架構(gòu)GUI 設(shè)計(jì)基礎(chǔ)知識(shí)各種視圖的使用2D/3D 圖形 API應(yīng)用程序的設(shè)計(jì)思想Android知識(shí)結(jié)構(gòu)知識(shí)結(jié)構(gòu)Android 的知識(shí)結(jié)構(gòu)(源代碼方面):Linux 操作系統(tǒng)知識(shí)Linux 內(nèi)核知識(shí)( C 語(yǔ)言)Linux 驅(qū)動(dòng)程序知識(shí)( C 語(yǔ)言)Android 底層庫(kù)( C 語(yǔ)言、 C+ )Dalvik 虛擬機(jī)
14、( C+ 、 JAVA )Android GUI 系統(tǒng)( C+ 、 JAVA )音頻、視頻和多媒體( C 語(yǔ)言、 C+ 、 JAVA )電話部分的( C 語(yǔ)言、 C+ 、 JAVA )連接部分( C 語(yǔ)言、 C+ 、 JAVA )傳感器部分( C 語(yǔ)言、 C+ 、 JAVA )三三. Android SDK開發(fā)環(huán)境搭建開發(fā)環(huán)境搭建 3.1 JDKJDK (Java Development Kit) ,JDK 是整是整個(gè)個(gè)Java的核心,包括了的核心,包括了Java運(yùn)行環(huán)境(運(yùn)行環(huán)境(Java Runtime Envirnment),一堆),一堆Java工具和工具和Java的基礎(chǔ)類庫(kù)。的基礎(chǔ)類庫(kù)
15、。JDK是是Sun Microsystems針對(duì)針對(duì)Java程序員的產(chǎn)品。程序員的產(chǎn)品。自從自從Java推出以來(lái),推出以來(lái),JDK已經(jīng)成為使用最已經(jīng)成為使用最廣泛的廣泛的Java SDK 。JDK版本版本nSE(J2SE),standard edition,標(biāo)準(zhǔn)版,是我,標(biāo)準(zhǔn)版,是我們通常用的一個(gè)版本,從們通常用的一個(gè)版本,從JDK 5.0開始,改名為開始,改名為Java SE。nEE(J2EE),enterprise edition,企業(yè)版,使用,企業(yè)版,使用這種這種JDK開發(fā)開發(fā)J2EE應(yīng)用程序,從應(yīng)用程序,從JDK 5.0開始開始,改名為,改名為Java EE。nME(J2ME),mic
16、ro edition,主要用于移動(dòng)設(shè),主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的備、嵌入式設(shè)備上的java應(yīng)用程序,從應(yīng)用程序,從JDK 5.0開始,改名為開始,改名為Java ME。沒有沒有JDK的話,無(wú)法編譯的話,無(wú)法編譯Java程序,如果想只運(yùn)行程序,如果想只運(yùn)行Java程序,要確保已安裝相應(yīng)的程序,要確保已安裝相應(yīng)的JRE。JDK組成組成JDK包含的基本組件包括:包含的基本組件包括:javac 編譯器,將源程序轉(zhuǎn)成字節(jié)碼編譯器,將源程序轉(zhuǎn)成字節(jié)碼jar 打包工具,將相關(guān)的類文件打包成一個(gè)文件打包工具,將相關(guān)的類文件打包成一個(gè)文件javadoc 文檔生成器,從源碼注釋中提取文檔文檔生成器,從源碼注
17、釋中提取文檔jdb debugger,查錯(cuò)工具,查錯(cuò)工具java 運(yùn)行編譯后的運(yùn)行編譯后的java程序(程序(.class后綴的)后綴的)appletviewer:小程序?yàn)g覽器,一種執(zhí)行:小程序?yàn)g覽器,一種執(zhí)行HTML文件文件上的上的Java小程序的小程序的Java瀏覽器。瀏覽器。Javah:產(chǎn)生可以調(diào)用:產(chǎn)生可以調(diào)用Java過(guò)程的過(guò)程的C過(guò)程,或建立能過(guò)程,或建立能被被Java程序調(diào)用的程序調(diào)用的C過(guò)程的頭文件。過(guò)程的頭文件。Javap:Java反匯編器,顯示編譯類文件中的可訪反匯編器,顯示編譯類文件中的可訪問(wèn)功能和數(shù)據(jù),同時(shí)顯示字節(jié)代碼含義。問(wèn)功能和數(shù)據(jù),同時(shí)顯示字節(jié)代碼含義。Jconso
18、le: Java進(jìn)行系統(tǒng)調(diào)試和監(jiān)控的工具進(jìn)行系統(tǒng)調(diào)試和監(jiān)控的工具 安裝安裝JDK在在windows系統(tǒng)下,運(yùn)行系統(tǒng)自帶系統(tǒng)下,運(yùn)行系統(tǒng)自帶jdk-6u25-windows-i586.exe。設(shè)置環(huán)境變量設(shè)置環(huán)境變量假設(shè)安裝在假設(shè)安裝在C:Program FilesJavajdk1.6.0_25目錄下。目錄下。對(duì)對(duì)“計(jì)算機(jī)計(jì)算機(jī)”-“屬性屬性”-“高級(jí)系統(tǒng)設(shè)置高級(jí)系統(tǒng)設(shè)置”-“環(huán)境環(huán)境變量變量”- Path進(jìn)行編輯,前面添加進(jìn)行編輯,前面添加C:Program FilesJavajdk1.6.0_25;C:Program FilesJavajdk1.6.0_25bin; 測(cè)試測(cè)試JDK環(huán)境環(huán)境在
19、在Dos窗口執(zhí)行窗口執(zhí)行java和和javac ,如果不能執(zhí)行,如果不能執(zhí)行,需查看和重配置環(huán)境變量。,需查看和重配置環(huán)境變量。用文本編輯器編輯用文本編輯器編輯/* This is the HelloWorld sample application*/*hello.java*/public class hellopublic static void main(Stringarg)System.out.println(hello,world!);保存為保存為C:temphello.java 測(cè)試測(cè)試JDK環(huán)境環(huán)境在在Dos終端,到終端,到c:temp目錄目錄執(zhí)行:執(zhí)行: c:temp javac
20、 hello.java c:temp java hello結(jié)果應(yīng)該顯示結(jié)果應(yīng)該顯示 hello,world!測(cè)試測(cè)試JDK環(huán)境環(huán)境3.2 安裝安裝Android SDK直接運(yùn)行直接運(yùn)行installer_r11-windows.exe如果顯示找不到如果顯示找不到JDK,”back”再再“next”。安裝成功:安裝成功:SDK Tools & AVD manager啟動(dòng)后會(huì)在線下載啟動(dòng)后會(huì)在線下載SDK資源。如果網(wǎng)絡(luò)不夠資源。如果網(wǎng)絡(luò)不夠順暢,可以取消,使用自帶順暢,可以取消,使用自帶SDK程序包。程序包。SDK Tools & AVD manager將自帶的 android-s
21、dk-windows.rar包解壓覆蓋到上圖目錄 c:Program FilesAndroidandroid-sdk(這就是前面未能下載完成的SDK,此處包含Android1.5-Android4.2全部) SDK Tools & AVD managerSDK manager這個(gè)這個(gè)程序,需要配置成程序,需要配置成以以Administrator權(quán)限運(yùn)行。權(quán)限運(yùn)行。3.3 Eclipse集成開發(fā)環(huán)境集成開發(fā)環(huán)境Eclipse 是一個(gè)開放源代碼的、基于是一個(gè)開放源代碼的、基于Java的的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件
22、組件一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境。構(gòu)建開發(fā)環(huán)境。Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括的插件集,包括Java開發(fā)工具(開發(fā)工具(Java Development Kit,JDK)。)。 可以通過(guò)增可以通過(guò)增加加ADT插件,使插件,使Eclipse支持支持Android開開發(fā)。發(fā)。Eclipse安裝安裝直接將自帶直接將自帶Eclipse軟件復(fù)制到硬盤,例如這軟件復(fù)制到硬盤,例如這里里C:Eclipse學(xué)習(xí)資源學(xué)習(xí)資源Eclipse從入門到精通從入門到精通Eclipse使用入門教程使用入門教程Eclipse Web開發(fā)從入門到精通開發(fā)從入門到精通(實(shí)例版實(shí)例
23、版)(配光盤配光盤)常用快捷鍵常用快捷鍵 Ctrl + 1 (快速修復(fù))(快速修復(fù)) Ctrl + D (刪除當(dāng)前行(刪除當(dāng)前行) Ctrl + Alt + (復(fù)制當(dāng)前行到下一行)(復(fù)制當(dāng)前行到下一行)Alt + / 快速插入。快速插入。Alt+Shift+R 重命名非常好用。重命名非常好用。Ctrl + Q 定位到最后編輯的地方。定位到最后編輯的地方。Ctrl + Shift + O 自動(dòng)導(dǎo)入包自動(dòng)導(dǎo)入包Ctrl+/ 注釋當(dāng)前行注釋當(dāng)前行,再按則取消注釋。再按則取消注釋。 3.4 安裝安裝ADT在在Eclipse編譯編譯IDE環(huán)境中,需安裝環(huán)境中,需安裝ADT(Android Develop
24、ment Tools)Plug-in,這是這是Android在在Eclipse上上的開發(fā)工具。的開發(fā)工具。 ADT將將ADT覆蓋到覆蓋到Eclipse安裝目錄。安裝目錄。3.5 Eclipse導(dǎo)入導(dǎo)入SDK啟動(dòng)啟動(dòng)Eclipse,在,在Eclipse主界面上點(diǎn)擊主界面上點(diǎn)擊Window菜單,選擇菜單,選擇Preferences,在,在Preferences對(duì)話框中,在左側(cè)選中對(duì)話框中,在左側(cè)選中“Android”,在右側(cè)的,在右側(cè)的SDK Location右右邊點(diǎn)擊邊點(diǎn)擊Brower按鈕,選擇按鈕,選擇SDK的安裝路的安裝路徑徑c:Program FilesAndroidandroid-sdk
25、,然后,然后apply 3.6配置配置AVDnAVD(Android Virtual Device)是)是Android運(yùn)行的虛擬設(shè)備。建立的運(yùn)行的虛擬設(shè)備。建立的Android程序要虛擬運(yùn)行,必須創(chuàng)建程序要虛擬運(yùn)行,必須創(chuàng)建AVD,每個(gè),每個(gè)AVD上可以配置很多的運(yùn)行項(xiàng)目。上可以配置很多的運(yùn)行項(xiàng)目。n選擇選擇Eclipse菜單中菜單中Windows菜單下的菜單下的Android AVD Manager.然后點(diǎn)擊然后點(diǎn)擊new,并設(shè)置一些自己的想要的參數(shù),包括屏幕并設(shè)置一些自己的想要的參數(shù),包括屏幕大小,大小,sdk版本,版本,sd卡大小等等。然后選卡大小等等。然后選中剛才創(chuàng)建的模擬器,選擇中
26、剛才創(chuàng)建的模擬器,選擇start即可運(yùn)行即可運(yùn)行。 點(diǎn)擊New,創(chuàng)建新的AVD。在Name中輸入:Android2.3-AVD,Device中選擇WVGA(480*800)Target中選擇:Android 2.3.3 - API Level 10,SD Card輸入512,其它選項(xiàng)默認(rèn),點(diǎn)擊“Create AVD”按鈕即可,如下圖所示: 成功建立成功建立AVD如果看不到已經(jīng)建立的如果看不到已經(jīng)建立的AVD,點(diǎn),點(diǎn)Refresh啟動(dòng)啟動(dòng)AVD點(diǎn)點(diǎn)start啟動(dòng):?jiǎn)?dòng):四四. HelloWorld例程例程創(chuàng)建新工程創(chuàng)建新工程FilenewAndroid Application project例子
27、例子生成生成HelloWorld工程實(shí)例工程實(shí)例運(yùn)行運(yùn)行然后在然后在package explorer 選中此選中此project “HelloWorld”,執(zhí)行,執(zhí)行“run as ”“android application ”,會(huì)啟動(dòng),會(huì)啟動(dòng)AVD,然后會(huì)自動(dòng),然后會(huì)自動(dòng)運(yùn)行此程序(運(yùn)行此程序(AVD中需解除屏幕鎖定)。中需解除屏幕鎖定)。 實(shí)例在實(shí)例在AVD運(yùn)行結(jié)果運(yùn)行結(jié)果實(shí)例在實(shí)例在AVD運(yùn)行結(jié)果運(yùn)行結(jié)果點(diǎn)擊菜單按鈕:程序分析程序分析其其Package Explorer 目錄結(jié)構(gòu):目錄結(jié)構(gòu):MainActivity.java其主要其主要java控制源代碼是控制源代碼是src中的中的Mai
28、nActivity.java。其代碼如下:。其代碼如下:package com.example.hellowrold;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivity extends Activity Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.ac
29、tivity_main);Overridepublic boolean onCreateOptionsMenu(Menu menu) / Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.activity_main, menu);return true; 只有一個(gè)類只有一個(gè)類MainActivity。在。在OnCreate中,中,會(huì)顯示會(huì)顯示R.layout.activity_main.這是個(gè)主這是個(gè)主窗口布局。在窗口布局。在OptionsM
30、enu中,則會(huì)顯中,則會(huì)顯示示R.menu.activity_main.主窗口布局主窗口布局R.layout.activity_main, 在在res-layout-activity_main.xml中描述。有中描述。有兩種表述方式兩種表述方式Graphical Layout和和activity_main.xml。Graphical Layout是圖形化的界面設(shè)計(jì),直接由組件來(lái)直觀是圖形化的界面設(shè)計(jì),直接由組件來(lái)直觀搭建搭建UI。 圖形化界面設(shè)計(jì)方式圖形化界面設(shè)計(jì)方式XML語(yǔ)言描述方式語(yǔ)言描述方式 顯示顯示Hello world!的組件便是一個(gè)!的組件便是一個(gè)TextView,其,其xml語(yǔ)言描述如下:語(yǔ)言描述如下: 其中其中android:layout_width=wrap_content android:layout_height=
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年小學(xué)一年級(jí)語(yǔ)文課文試題及答案
- 2024年CPBA應(yīng)試策略試題及答案
- 機(jī)器人訓(xùn)練員試題及答案
- 第1講 曲線運(yùn)動(dòng) 運(yùn)動(dòng)的合成與分解-2026版大一輪高考物理復(fù)習(xí)
- 切不可忽視的美容師考試細(xì)節(jié)試題及答案
- 基于市場(chǎng)的二手車評(píng)估模型試題及答案
- 七下政治相關(guān)試題及答案
- 2024年寵物營(yíng)養(yǎng)師考試內(nèi)容分析及試題答案
- 2024年語(yǔ)文學(xué)習(xí)反饋試題及答案
- 2024年統(tǒng)計(jì)學(xué)題型及解法探討試題及答案
- 數(shù)字孿生機(jī)場(chǎng)數(shù)據(jù)融合-全面剖析
- (二模)咸陽(yáng)市2025年高考模擬檢測(cè)(二)語(yǔ)文試卷(含答案)
- 第四單元 第2課時(shí) 三位數(shù)加三位數(shù)2(連續(xù)進(jìn)位加法)(教學(xué)設(shè)計(jì))-2024-2025學(xué)年三年級(jí)上冊(cè)數(shù)學(xué)人教版
- 融資部業(yè)績(jī)考核及獎(jiǎng)勵(lì)辦法
- 《中央八項(xiàng)規(guī)定精神學(xué)習(xí)教育》專項(xiàng)講座
- 2025年交管12123學(xué)法減分考試題庫(kù)及答案
- 環(huán)境政策協(xié)同效應(yīng)-第1篇-深度研究
- 2024年福建省能源石化集團(tuán)有限責(zé)任公司秋季校園招聘153人筆試參考題庫(kù)附帶答案詳解
- 棚戶區(qū)改造項(xiàng)目(EPC)方案投標(biāo)文件(技術(shù)方案)
- 2025年中國(guó)軍用方艙行業(yè)市場(chǎng)集中度、企業(yè)競(jìng)爭(zhēng)格局分析報(bào)告-智研咨詢發(fā)布
- 鍋爐應(yīng)急預(yù)案
評(píng)論
0/150
提交評(píng)論