1. <rp id="ojzyf"><var id="ojzyf"><th id="ojzyf"></th></var></rp><tt id="ojzyf"></tt>

      1. <blockquote id="ojzyf"><ins id="ojzyf"><rp id="ojzyf"></rp></ins></blockquote>

            1. <mark id="ojzyf"><button id="ojzyf"><span id="ojzyf"></span></button></mark>

              排行榜 -

              您的位置:首頁 > ppt下載 > PPT課件 > 課件PPT > android開發教程ppt模板

              android開發教程ppt模板下載

              素材預覽

              android開發教程ppt模板

              這是android開發教程ppt模板,包括了項目任務,項目要求,Android的發展及歷史,第一個應用程序,項目框架分析,Android四大組件介紹等內容,歡迎點擊下載。

              android開發教程ppt模板是由紅軟PPT免費下載網推薦的一款課件PPT類型的PowerPoint.

              第1章 Android開發入門 1 項目任務: 通過學習Android相關歷史及開發環境的搭建,完成第一個簡單應用程序的設計與開發,并理解Android項目中各個文件及目錄的功能。 2 項目要求: 掌握Android開發環境的搭建方法。 在Eclipse軟件上設計并運行自己的第一個程序。 了解Android項目的結構及各個文件的功能。 掌握Android系統四大組件的基本功能。 1.1 Android的發展及歷史 1.1.1 Android系統簡介 Android是一種以Linux為基礎的開放源碼操作系統,它主要應用于便攜設備。Android股份有限公司于2003年在美國加州成立,在2005年被Google收購。2012年的數據顯示,僅正式推出四年操作系統的Android已經超越稱霸十年的諾基亞Symbian系統,2011年后已經和蘋果IOS系統一起,躍居成為全球最受歡迎的智能手機平臺之一。 1.1 Android的發展及歷史 Android一詞最早出現于法國作家利爾亞當(Auguste Villiers de l"Isle-Adam)在1886年發表的科幻小說《未來夏娃》(L"ève future)中。他將外表像人的機器起名為Android,于是就有了這個可愛的小機器人。 1.1 Android的發展及歷史 Android 1.1 是在2008年9月發布的第一款Android系統,2008年9月22日,美國運營商德國T-Mobile在紐約正式發布第一款Android手機——T-Mobile G1。該款手機為臺灣宏達電(HTC)代工制造,是世界上第一部使用Android操作系統的手機,支持WCDMA/HSPA網絡,理論下載速率7.2Mbit/s ,并支持Wi-Fi。 Android 1.5操作系統代號Cupcake(紙杯蛋糕),發布時間為2009年4月30日,以甜品命名的系統是從Android 1.5開始,該系統主要的更新在于采用了WebKit技術的瀏覽器,它支持在頁面中進行復制/粘貼以及搜索等功能;系統還支持立體藍牙耳機連接,改善了自動配備的性能,使其更加穩定。 1.1 Android的發展及歷史 Android 1.6操作系統發布時間為2009年9月15日,該系統代號Donut(甜甜圈),主要更新是支持更高的屏幕分辨率,支持OpenCore2引擎;支持CDMA網絡以及優化拍照程序。 Android 2.0系統發布時間為2009年10月26日,隨后的升級版Android 2.0.1、Android 2.1均稱為Eclair(松餅),該系統優化了硬件支持,支持更高的屏幕分辨率;系統界面也發生了變化,運行更流暢;支持HTML5。 1.1 Android的發展及歷史 Android 2.2操作系統發布時間為2010年5月20日,與隨后的升級版Android 2.2.1統稱為Froyo(凍酸奶)。該系統主要是對系統進行優化,增加了App2Sd功能。 Android 2.3操作系統發布時間為2010年12月7日,該系統代號為Gingerbread(姜餅),這也是目前國內市場占有率最高的系統。該系統優化了系統界面,使其操作更加流暢;加入復制/粘貼功能;支持前置攝像頭以及NFC技術。 1.1 Android的發展及歷史 Android3.0/3.1/3.2操作系統是谷歌在2011年中發布的,3.X系列的版本統稱為Honeycomb(蜂巢)。這一系列的更新主要是針對平板設備,讓Android系統可以更好的支持平板。 在2011年10月19日,Google發布了全新的Android4.0操作系統,系統代號為Ice Cream Sandwich(冰激凌三明治),該系統將手機與平板設備進行整合,擁有全新的UI界面以及Linus內核,支持虛擬按鍵。 Android 4.1操作系統發布時間為2012年6月28日,系統代號為Jelly Bean(果凍豆),Android4.1操作系統引入了三重緩沖顯示技術,讓界面更加流暢,功能方面也有增加。 1.1 Android的發展及歷史 1.1.3 Android系統框架架構 1. Linux 內核(Kernel) Android 的核心系統服務依賴于 Linux 2.6 內核,如安全性,內存管理,進程管理, 網絡協議棧和驅動模型。 Linux 內核也同時作為硬件和軟件棧之間的抽象層。 1.1 Android的發展及歷史 2. 系統運行庫(Libraries) 程序庫 Android 包含一些C/C++庫,這些庫能被Android系統中不同的組件使用。它們通過 Android 應用程序框架為開發者提供服務。以下是一些核心庫:媒體庫、Surface Manager 、LibWebCore、SGL 、3D libraries、FreeType 、SQLite 1.1 Android的發展及歷史   Android 運行庫 Android 包括了一個核心庫,該核心庫提供了Java編程語言核心庫的大多數功能。 每一個Android應用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例。Dalvik被設計成一個設備可以同時高效地運行多個虛擬系統。 Dalvik虛擬機執行.dex的Dalvik可執行文件,該格式文件針對小內存使用做了優化。同時虛擬機是基于寄存器的,所有的類都經由Java編譯器編譯,然后通過SDK中 的 “dx”工具轉化成.dex格式,并由虛擬機執行。Dalvik虛擬機依賴于Linux內核的一些功能,比如線程機制和底層內存管理機制。 1.1 Android的發展及歷史 3. 應用程序框架(Application Framework) 開發人員也完全可以訪問核心應用程序所使用的API框架。該應用程序的架構設計簡化了組件的重用;任何一個應用程序都可以發布它的功能塊,并且任何其它的應用程序都可以使用其所發布的功能塊(不過得遵循框架的安全性限制)。同樣,該應用程序重用機制也使用戶可以方便的替換程序組件。 1.1 Android的發展及歷史 隱藏在每個應用程序后面的是一系列的服務和系統,其中包括: 視圖(Views) 內容提供器(Content Providers) 資源管理器(Resource Manager) 通知管理器 (Notification Manager) 活動管理器( Activity Manager) 1.1 Android的發展及歷史 4. 應用程序(Applications) Android系統會和一個核心應用程序包一起發布,該應用程序包包括 Email 客戶端、SMS 短消息程序、日歷、地圖、瀏覽器、聯系人管理程序等。所有的應用程序都是用Java編寫的,另外我們從網絡下載的,或者我們自己開發的應用程序也都屬于這一部分。 1.2 Android開發環境搭建 1.2.1 Android開發簡介 Android (安卓)是Google 開發的基于Linux 平臺的開源手機操作系統。Android的應用程序一般使用Java語言編寫,當然也有NDK的開發方式,會涉及C/C++。在開發過程中,有眾多的樣本應用和開源應用提供下載,并且IDE(集成開發環境)使用Eclipse,這種集成開發環境有豐富的源代碼模板,用戶可以在源碼的基礎上進行程序的編寫,這使得程序開發的難度大為降低。 1.2 Android開發環境搭建 1.2.2 安裝JDK 進入網址http://www.oracle.com/technetwork/java/javase/downloads/index.html ,如圖所示: 1.2 Android開發環境搭建 作為開發人員,這里選擇JDK而不是JRE,因此當單擊JDK的圖標并選擇相應版本后,JDK就開始下載了。32位的Windows系統用戶點擊jdk-7u7-windows-i586.exe,64位的Windows系統用戶點擊jdk-7u7-windows-x64.exe。 下載后可以得到.exe的可執行程序,這是一個安裝程序,用戶只需要運行該程序就可以完成JDK的安裝。當然用戶在安裝過程中可以指定安裝的路徑,但是一般推薦使用默認路徑(一直單擊下一步)安裝即可,最后檢查是否安裝成功。 1.2 Android開發環境搭建 單擊計算機的“開始”,選擇“運行”,在出現的對話框中輸入“CMD”命令,打開CMD窗口,在CMD窗口中輸入“ java –version”,如圖所示,如果屏幕出現下面的代碼信息,說明JDK已經安裝成功了。如果不成功,通常是環境變量設置不正確,現在Windows平臺的JDK都是做好的安裝包,一般正常安裝后都沒有問題。 1.2 Android開發環境搭建 1.2.3 安裝Eclipse 第一次安裝Android開發平臺,現有一個非常方便的方法,在android開發網站(http://developer.android.com/sdk/index.html)上直接下載一個ADT綜合包文件(adt-bundle-windows-x86-20130219.zip),這個包文件內有必要的Android SDK的組件和一個內置了ADT(Android Development Tools )插件的新版本Eclipse 。下載完成后,解壓縮到一個目錄下,打開其中的Eclipse目錄,找到eclipse.exe這個文件發送到桌面后,就可以直接開發程序了(可以省略下面的Eclipse安裝、SDK下載和配置以及ADT安裝三個步驟)。 1.2 Android開發環境搭建 如果你已經安裝了部分開發工具,或者你想一步一步的進行安裝配置,具體的方法如下面所述。Eclipse下載的主頁面為:http://www.eclipse.org/downloads/,如圖所示,Eclipse的頁面默認版本為Windows平臺,如果想選擇其他平臺例如Linux平臺,鼠標點擊右上角的下拉框進行選擇(共三種平臺Windows、Linux和Mac OS X)。默認版本為當前正式最新發布的正式版本3.7.2,代號Indigo。如果想下載以前的老版本,可以鼠標點擊左上方的Older Versions鏈接去下載老版本。這里列表列出了多個版本,是因為Eclipse具有良好的擴展性,因此很多可用于Eclipse的應用插件被開發出來,為了節省用戶下載相關插件的工作量,所以對目前常用的幾類開發插件進行了打包處理。 1.2 Android開發環境搭建 這里稍微介紹一下:Eclipse Classic是標準的Eclipse版本,只包括基本的插件,不包括相關的特殊插件,通常稱之為最干凈的Eclipse版本,一般建議下載并安裝此版本。下載時,仍需注意Windows的版本問題,建議和JDK版本相匹配。 下載后的文件是zip壓縮格式,解壓縮后就可以直接運行eclipse.exe這個可執行文件,因為它經常使用,所以建議在桌面上建立一個Eclipse快捷方式。 1.2 Android開發環境搭建 1.2.4 配置Android開發環境 在Eclipse中配置Android開發環境主要包括ADT(Android Development Tools)和Android SDK(Android Development Kit)兩部分。 首先進行Android SDK的下載,下載網址是http://developer.android.com/sdk/index.html 。如圖所示,進行下載的設置。 1.2 Android開發環境搭建 點擊“Download the SDK for Windows”按鈕進行下載,得到installer_r20.0.3-windows.exe安裝程序。下載后按步驟進行安裝,選擇合適的目錄。安裝結束后,會出現SDK更新頁面,建議選擇SDK4.1(API 16)版本和SDK2.3.3(API10)的相關目錄進行更新,建議Android 開發文檔(Documentation for Android )和例程(Sample for SDK)一定要安裝,這些內容可以為用戶提供很多參考。這個更新界面也可以在Eclipse中安裝好ADT插件后,利用打開SDK管理器的方法打開, 安裝完SDK后,我們必須要把SDK關聯到Eclipse開發環境中去,也就是讓在Eclipse中開發的項目能找到所用的SDK相關文件。 1.2 Android開發環境搭建 從Eclipse的菜單欄中選擇“Window”→“Preferences”命令,打開“Preferences”窗口,如圖1-7所示。單擊左邊的“Android”,然后再單擊“Browse”按鈕設置Android SDK的位置,即前面所提到的Android SDK安裝后的位置,如圖所示,即完成了SDK的路徑設置過程,即關聯過程。 1.2 Android開發環境搭建 這里有個小經驗,建議大家把Eclipse文件夾和 SDK文件夾都放到D盤的同一個目錄(比如取名為android)下,如圖所示。另外,路徑名稱(包括項目名、開發所涉及的文件夾名等)中不建議出現中文字符,避免開發時發生意想不到的錯誤。 1.2 Android開發環境搭建 然后進行ADT安裝:在http://developer.android.com/sdk/eclipse-adt.html#installing中給出了如何安裝的詳細說明,其實核心思想就是一個如何設置ADT的安裝鏈接。ADT的安裝有離線下載安裝和在線安裝兩種方法,這里介紹在線安裝的方法。 1.2 Android開發環境搭建 在Eclipse的菜單中選擇“Help”->“Install New Software”命令,如圖1-8所示,單擊右上方的“Add”按鈕,在Location欄目中加入ADT的下載地址:http://dl-ssl.google.com/android/eclipse/ ,Location上方的Name欄中可以填寫android。然后點擊“OK”按鈕。如圖所示: 1.2 Android開發環境搭建 如果成功訪問Google的相關服務器,則會顯示獲取的ADT插件信息,使用鼠標選中其中的復選框,建議全部進行選擇。 鼠標點擊“Next”按鈕,會顯示ADT的詳細情況,繼續用鼠標點擊“Next”按鈕,會出現詢問用戶是否同意使用License,缺省的情況是不同意,此時下邊的“Finish”按鈕為灰;如果用戶同意使用License,則選中同意License選項,然后點擊 “Finish”按鈕,就進入下載安裝狀態。 1.2 Android開發環境搭建 下載安裝成功后會提示重啟Eclipse,點擊“Restart Now”按鈕即可重啟Eclipse。重新啟動Eclipse后,狀態欄上會增加兩個圖標,一個是SDK管理器,一個是AVD管理器,這兩個圖標和Windows菜單中的兩個子菜單功能完全系統,如圖所示,至此,Android開發環境搭建工作就全部完成了。 1.2 Android開發環境搭建 1.2.5 創建AVD 當用戶在開發Android程序,或者在完成一個Android程序之后,一般需要檢測一下程序運行的結果,如果用戶沒有支持Android平臺的3G 手機,該如何測試呢?SDK為我們解決了這一問題,在SDK中集成了Android 虛擬設備AVD(Android Virtual Device),利用AVD管理器,用戶可以創建各種模擬器(Emulator),并利用模擬器獲得跟真實手機基本相同的體驗。但是在涉及一些手機硬件開發(如藍牙、GPS、相機、NFC等)時,模擬器就無法實現相關的硬件模擬功能,所以此時程序員必須配備具有對應硬件功能的Android手機,才能完成開發任務。 1.2 Android開發環境搭建 在Eclipse中創建AVD時,首先需要利用AVD 管理工具來創建一個AVD,點擊Eclipse 工具欄上的AVD Manager圖標,彈出如圖所示的對話框。 1.2 Android開發環境搭建 這里顯示已經有4個AVD模擬器,它們是作者平時使用的模擬器。用戶可根據項目需求選定目標AVD,然后點擊start按鈕,就開始啟動選定的AVD。如果用戶需要建立一個新的AVD,首先點擊New按鈕,進入創建界面如圖所示,輸入名稱“newavd”, Target選擇Android4.1,同時輸入模擬器SD的容量:256,注意單位為兆(MiB),SD的容量不建議給太大,如1G、2G等,因為每次多建一個AVD,AVD安裝時所在的盤的剩余容量就會做相應的減少,在一般的應用開發中,256M就足夠了。 1.2 Android開發環境搭建 上圖中的Hardware選項,是對模擬器硬件方面的支持,可以增加一些設置,這里增加一個鍵盤支持的設置,即將來可以利用PC機的鍵盤來實現模擬器AVD鍵盤的輸入,方便程序員的調試。如圖所示,點擊“New”按鈕,在Property下拉列表框中選擇KeyBoard support選項,單擊“OK”按鈕,在Keyboard support的值(Value)選項把no改為yes,如圖所示,即完成了對鍵盤支持的設置工作。 1.2 Android開發環境搭建 完成以上步驟后,點擊對話框下方的Create AVD 按鈕,就完成了AVD的創建工作。從圖中可以看出,增加了一個名稱為newavd的模擬器AVD。選中newavd 后,單擊Start按鈕,即可啟動最新創建完成的模擬器AVD。 1.2 Android開發環境搭建 第一次啟動AVD會需要較長的時間,實際開發時,建議大家不要頻繁關閉和重啟AVD。啟動后的AVD如圖所示。在模擬器界面的左上角,有5554:newavd這個內容,它所代表的含義是什么呢?每個模擬器都被綁定到“127.0.0.1”這個IP 地址上,而5554 代表該模擬器所綁定的端口號,也就是說,該模擬器的唯一標識地址是“127.0.0.1:5554”。同一臺PC中啟動第二個模擬器所綁定的端口號是5556,端口號可以作為模擬器的手機號使用,在兩個或多個模擬器之間可以通過端口號進行通信,如撥打電話,發送短信等等。 1.2 Android開發環境搭建 Android手機由于品牌、型號眾多,所以屏幕的尺寸也有很多。屏幕尺寸越大,可視范圍就越大,同時由于所有Android手機均為可觸摸屏幕,可觸摸區域即為操作區域,所以屏幕越大,可操作區域也越大。在使用手機玩游戲和觀看視頻等方面,大尺寸手機優勢明顯。此表給出了當前流行的一些手機屏幕的分辨率。 1.2 Android開發環境搭建 模擬器左側的部分為手機桌面,每次啟動模擬,手機都是處于鎖定狀態的,通過單擊鼠標圖標并拖動即可解鎖。模擬手機的默認語言是英語,如果希望在手機上顯示中文等語言,需要對模擬器的語言設置進行修改。另外時間是國際標準時間,和北京時間有8個小時的時差,如果需要修改成北京時間,則可以在模擬器設置選項中進行系統的語言及時間設置,由于這些設置和真實手機完全相同,這里就不多介紹了,同學們可以自己摸索。 1.3 第一個應用程序 1.3.1 創建第一個應用程序項目Project 搭建好開發環境后,下面在Android 平臺上開發并運行第一個項目HelloAndroid。首先啟動Eclipse,打開新建項目的向導,一種方式是“File”->“New”->“Project”…|“Android”-> “Android Application Project”,另一種方式是“File”->“New”->“Android Application Project”,執行結果都是相同的,如圖所示: 1.3 第一個應用程序 當打開新建項目向導后,出現對話框如圖所示,首先需要確定應用名稱Application Name、項目名稱Project Name、包名Package Name以及最低支持版本等信息。 1.3 第一個應用程序 應用名稱是Android程序在手機中顯示的名稱,這里采用HelloAndroid作為名稱,當然也可以使用如“我的第一個Android應用程序”這樣包含中文的應用名稱。工程名和包名必須唯一,不能與已有工程的工程名和包名重名。包名是包的命名空間,需要遵循Java中包的命名規則。包名由2個或多個標識符組成,中間用點隔開。Java包的名字都是由小寫單詞組成,每一名Java程序員都可以編寫屬于自己的Java包。為了保障每個Java包命名的唯一性,在最新的Java編程規范中,要求程序員在自己定義的包名之前加上唯一的前綴,由于互聯網上的域名是不會重復的,所以程序員一般采用自己在互聯網上的域名作為自己程序包的唯一前綴。例如:cn.edu.siso.hello,一般公司命名則會以“com.公司名.項目名”的方式命名。 Build sdk 是目前開發項目所選用的SDK版本,它默認是Android4.1 (API 16),mini SDK則是程序開發后所支持的最低版本,當前選擇為API 9:Android 2.3。 1.3 第一個應用程序 設置好以上信息后,單擊“Next”按鈕,進入啟動圖標的設置界面,這里可以設置啟動圖標的顯示圖片及顏色,本例題均采用默認值,然后直接單擊“Next”按鈕,進入創建Activity的對話框。在Activity界面仍舊采用默認值,單擊“Next”按鈕后進入創建新的空白Activity的對話框。在這個對話框中需要設置Activity Name和Layout Name。Activity Name就是項目中Java源代碼的文件名,也就是類名,Activity Name的命名必須遵循Java類名的命名規則。Layout Name就是項目中布局文件的名稱,注意不能有大寫字母出現。本頁也可以采用默認值,直接點擊Finish按鈕后結束項目的創建。 1.3 第一個應用程序 項目向導自動創建完成了項目所需要的基礎文件及目錄結構,用戶能看到如圖所示的內容。單擊“run”圖標按鈕,運行此程序,選擇Run as:Android Application后,啟動選定的AVD,第一次啟動AVD時間稍長,啟動后模擬器進入的是鎖定狀態,必須解鎖后才能運行程序,第一個新建項目的界面如圖所示。 1.3 第一個應用程序 1.3.2 修改顯示內容 打開項目中res->values->strings.xml文件,如圖所示,對其中的name=“hello_world”所對應的內容部分進行修改,修改為“這是我的第一個Android應用程序”,保存后再次運行程序,即可看到了如圖所示的界面。 1.4 項目框架分析 1.4.1 HelloAndroid項目結構 在建立HelloAndroid程序的過程中,Android系統在Eclipse中會自動建立一些目錄和文件,一個項目的框架如圖所示。其中有些文件有著固定的作用,有的允許修改,有的不允許修改。了解這些文件及目錄的作用,對Android應用程序開發有著非常重要的作用,下面對這些文件分別進行介紹。 1.4 項目框架分析 src/ 是用于存放開發人員自己編寫的Java 源代碼的包。 gen/ 該目錄不需要開發人員維護,但它又是非常重要的目錄。該目錄用來存放由Android 開發工具所生成的目錄。該目錄下的所有文件都不是用戶創建的,而是由ADT 自動生成的。該目錄下的R.java 文件非常重要,后面會詳細的介紹。 android 4.1/ 存放Android 自身的jar 包。 1.4 項目框架分析 Android Dependencies/ 是android開發過程中一些依賴的包,它也是新版本的ADT才增加的目錄。它修改了第三方jar的導入方式,之前可以在工程里面做關聯,并在工程上自動添加ReferenceLibrary。在新版本的ADT環境下,只需要在工程目錄下新建libs文件夾(注意是libs不是lib),然后將第三方的jar復制進去,Eclipse就會自動將這個jar添加到Android Dependencies文件夾下,而不必再通過BuildPath去修改,也不需要Reference Library。另外,如果多個工程有關聯的話,比如A工程設置為IsLibaray,B工程要引入A工程的時候,也會自動將A工程編譯生成的jar放到Android Dependencies文件夾下。 1.4 項目框架分析 assets/ 該目錄用來存放應用中用到的類似于視頻文件、MP3等一些媒體文件,此目錄中的資源不能夠被R.java文件索引,一般為空。 res/ res是resource 的縮寫。我們稱該目錄為資源目錄。該目錄可以存放一些圖標、界面文件、應用中用到的文字信息等內容。 AndroidManifest.xml文件是功能清單文件,該文件列出了應用中所使用的所有組件,如“activity”,以及后面要學習的廣播接收者、服務等組件。 default.properties文件一般也不需要手工更改。該文件存放了項目對應的一些環境配置,如應用要求運行的最低Android 版本。 1.4 項目框架分析 1.4.2 資源res目錄 資源是Android 應用程序不可或缺的部分。資源中存放了會被應用到程序里面的一些外部元素,比如圖片、音頻、視頻、文本字符串、布局、主題等。每個Android應用程序包含一個資源目錄(res/)和資產目錄(assets/),但資產不經常被使用,因為它們的應用很少,僅在需要讀取原始字節流時才需要保存數據在assets/目錄。Res/和assets/目錄均在Android 項目樹的頂端,和源代碼目錄(src/)處在同一級上。資源和資產從表面上看沒多大區別,不過總體上來說,在存儲外部內容時資源用得更多。他們之間真正的區別在于任何放置在資源目錄里的內容都可以通過應用程序的R 類訪問,這是被Android 編譯過的。而任何存放在資產目錄里的內容都將保持它的原始文件格式,為了讀取它,必須使用AssetManager以字節流的方式進行讀取。所以保持文件和數據在資源中(res/)中會更方便訪問。 1.4 項目框架分析 資源將最終被編譯到APK 文件里,Android 創建了一個被稱為R 的類,因此在Java代碼中可以通過它關聯到對應的資源文件。R 類中所包含的子類的命名由res/目錄下的文件夾名稱所決定。 res/目錄下有4個dawable文件夾——drawable-*dpi,它們的區別只是將圖標按分辨率高低來放入不同的目錄。drawable-hdpi用來存放高分辨率的圖標,drawable-mdpi用來存放中等分辨率的圖標,drawable-ldpi用來存放低分辨率的圖標。程序運行時可以根據手機分辨率的高低選取相應目錄下的圖片。如果開發程序時不準備使用過多圖片,那么也可以只準備一張圖片將其放入四個目錄的任何一個中去。 1.4 項目框架分析 res/目錄下有1個layout文件夾,里面存放的是項目涉及的布局文件,本例中的布局文件是ADT 默認自動創建的activity_main.xml文件,布局文件利用XML語言來描述用戶界面。代碼的第8行說明在界面中使用TextView控件,TextView控件主要用來顯示字符串文本。代碼的第8行到14行分別對此文本控件的長、寬、顯示位置以及顯示內容等做了描述。第13行中@string/hello_world是對資源的引用,在上一個小節中,曾經嘗試修改了這個字符串的內容,使界面中顯示的內容發生了變化,現在可以再次體會一下這個操作。 1.4 項目框架分析 在Eclipse 中,雙擊“activity_main.xml”文件,在編輯區出現如圖所示的界面,其中顯示的是Graphical Layout圖形界面的預覽效果??梢渣c擊Layout 選項卡旁邊的activity_main.xml,切換到代碼編輯模式。 1.4 項目框架分析 res/目錄下有1個values文件夾,里面存放的strings.xml文件用來定義字符串和數值,在Activity 中使用getResources().getString(resourceId)或getResources().getText(resourceId)取得資源。 如strings.xml文件代碼所示,它一共聲明了4個string標簽,每個string 標簽對應聲明一個字符串,如“name="hello_world">這是我的第一個Android程序”中name屬性指定其引用名,在程序中調用此引用名(hello_word)就可以使用后面的值(實際的字符串:這是我的第一個Android程序)。 1 2 HelloAndroid 3 這是我的第一個Android程序 4 Settings 5 MainActivity 6 1.4 項目框架分析 1.4.3 gen/目錄下的R.java 文件 R.java 文件中默認有attr、drawable、layout、string 等多個靜態內部類,每個靜態內部類分別對應一種資源,如layout 靜態內部類對應layout 中的界面文件,其中每個靜態內部類中的靜態常量分別定義一條資源標識符,如“ public static final int main=0x7f030000”對應的是layout 目錄下的main.xml 文件。具體的對應關系如圖所示。 1.4 項目框架分析 1.4.3 gen/目錄下的R.java 文件 1.4 項目框架分析 在已經理解了R.java 文件中內容的來源,也就是當開發者在res/目錄的任何一個子目錄中添加相應類型的文件之后,ADT 會在R.java 文件中相應的匿名內部類中自動生成一條靜態int類型的常量,對添加的文件進行索引。如果在layout 目錄下再添加一個新的界面,那么在public static final class layout中也會添加相應的一個靜態int常量。相反,當我們再res 目錄下刪除任何一個文件,其在R.java中對應的記錄會被ADT自動刪除。再例如,在strings.xml添加一條記錄,那么在R.java的string內部類中也會自動增加一條記錄。如果發現R.java沒有及時主動更新,可以點擊保存按鈕,然后選中R.java文件,單擊右鍵,選擇refresh進行刷新,或者刪除R.java文件,并且refresh刷新,由系統自動生成一個更新后的R.java文件。 1.4 項目框架分析 R.java文件會給開發程序帶來很大的方便,比如在程序代碼中使用“public static final int icon=0x7f020000”可以找到對應的icon.png這幅圖片,資源名稱一般與資源文件名相同(不包含擴展名)。通過在代碼中使用資源ID可以實現在程序中引用資源。實現資源的引用有兩種方式,一種是在代碼中引用資源,通過[R.type.resource_name]方式,其中type代表資源類型,也就是R文件中的內部類名稱,resource_name代表資源名稱。第二種方式是在資源文件XML中引用資源,此時一般使用格式@[package:]type/name。 1.4 項目框架分析 R.java 文件除了有自動標識資源的“索引”功能之外,還有另一個主要的功能,當res目錄中的某個資源在應用程序中沒有被使用到,在該應用程序被編譯的時候系統就不會把對應的資源編譯到這個應用程序的APK 包中,這樣可以節省Android 手機的資源。 1.4 項目框架分析 1.4.4 Android Manifest.xml 介紹 在根目錄中的每個應用程序都有一個功能清單文件AndroidManifest.xml(一定是這個名字)。這個清單文件為Android 系統提供了關于這個應用程序的基本信息,系統在運行任何程序代碼之前必須知道這些信息。其中包括了package中暴露的組件(activities、services等等),它們各自的實現類,以及各種能被處理的數據和啟動位置。 1.4 項目框架分析 AndroidManifest.xml 主要包含以下功能: 命名應用程序的Java應用包,這個包名用來唯一標識應用程序; 描述應用程序的組件——活動、服務、廣播接收者、內容提供者;對實現每個組件和公布其功能(比如能處理哪些意圖消息)的類進行命名。這些聲明使得Android系統了解這些組件以及它們在什么條件下可以被啟動; 決定應用程序組件運行在哪個進程里面; 1.4 項目框架分析 聲明應用程序所必須具備的權限,用以訪問受保護的部分API,以及和其它應用程序交互; 聲明應用程序其它的必備權限,用以組件之間的交互; 列舉測試設備Instrumentation類,用來提供應用程序運行時所需的環境配置及其它信息,這些聲明只在程序開發和測試階段存在,發布前將被刪除; 聲明應用程序所要求的Android API的最低版本級別; 列舉application所需要鏈接的庫; 1.4 項目框架分析 程序中使用的所有組件都會在功能清單文件中被列出來,所以程序員必須對此文件非常了解,并能夠進行準確的修改。 AndroidManifest.xml是每個android程序中必須具備的文件。它位于整個項目的根目錄,描述了package中暴露的組件(activities, services, 等等),他們各自的實現類,各種能被處理的數據和啟動位置。 除了能聲明程序中的Activities、ContentProviders、Services和Intent Receivers以外,還能指定permissions和instrumentation(安全控制和測試) 下面進行對AndroidManifest.xml文件進行具體的分析,manifest是根目錄,屬于第一層。 1.4 項目框架分析 1 5 8 第9行代碼android:icon用來聲明整個APP的圖標,圖片一般都放在drawable文件夾下,使用資源引用的方式。 第10行代碼android:label用來聲明整個APP的應用程序名稱,字符串一般都放在strings文件中,使用資源引用的方式。 第11行代碼android:theme定義資源的風格,它定義了一個默認的主題風格給所有的activity,當然也可以在自己的theme里面去設置它,有點類似style。 1.4 項目框架分析 12 15 // 第四層次,聲明此activity的filter特性 16 17 18 // 第四層次聲明結束 19 // 第三層次Activity的聲明結束 20 // 第二層次Application的聲明結束 21 //第一層次聲明結束 1.4 項目框架分析 第12行到第19行是對這個應用程序中的一個Activity的聲明,屬于第三層。由于本應用中只有一個Activity,所以這里只需要聲明一個Activity,如果有多個Activity或Service等程序員自己開發的組件,則必須在這里進行添加聲明。 第13行代碼android:name是一個前面省略了包名的類名,在android:name=".MainActivity"中一定要注意前面有個點,這個類名也是在src根目錄下,以包命名的文件夾中對應的java文件名,大小寫也要完全對應。 第15行到第18行是對這個Activity的過濾器filter的聲明,屬于第四層。Intent filter內會設定的資料包括action、data與category三種。也就是說filter只會與intent里的這三種資料作對比動作。 1.4 項目框架分析 首先介紹action屬性:action很簡單,它只有android:name這個屬性。常見的android:name值為android.intent.action.MAIN,表明此activity是作為應用程序的入口。起到的功能和C語言程序中的main()函數相同,所以Action:MAIN的這個屬性能且只能賦給一個Activity。 其次介紹category屬性:category也只有android:name屬性。常見的android:name值為android.intent.category.LAUNCHER,它用來決定應用程序是否顯示在程序列表里。 最后介紹data屬性:每個data元素指定一個URI和數據類型(MIME類型)。它有四個屬性scheme、host、port、path,它們分別對應URI( scheme://host:port/path)的每個部分,本段代碼中沒有涉及到data屬性。 1.4 項目框架分析 這里需要補充一個非常重要的權限許可的問題。Android系統采用不聲明不能使用的原則,如果程序需訪問內部的使用通訊錄、Internet、GPS、藍牙等功能,都必須在manifest文件中進行許可聲明,否則程序將出錯。 1.4 項目框架分析 Android的manifest文件中有四個標簽與permission有關,它們分別是 、 、 。其中最常用的是 ,如果需要獲取某個權限的時候,就必須在manifest文件中聲明。 同層次,一般就插入在application標簽后面,如 這句代碼表示當前的應用程序具有從內部的通訊錄聯系人中讀出名字和號碼的權限。 1.4 項目框架分析 在AndroidManifest.xml文件中必須注意它所包含的intent-filters,即“意圖過濾器”。應用程序的核心組件(活動、服務和廣播接收器)通過意圖被激活,意圖代表的是你要做的一件事情,代表你的目的,Android 尋找一個合適的組件來響應這個意圖,如果需要啟動這個組件的一個新的實例,并將這個實例傳遞給這個意圖對象。這時需要filters描述activity啟動的位置和時間。每當一個activity(或者操作系統)要執行一個操作時,例如:打開網頁或聯系簿時,它創建出一個intent的對象,這個對象將承載一些信息用于描述你想做什么,你想處理什么數據,數據的類型以及其它一些信息。Android比較intent對象和每個application所暴露的intent-filter中的信息,以找到最合適的activity來處理調用者所指定的數據和操作。 1.5 Android 四大組件介紹 Android四大基本組件分別是Activity、Service服務、Content Provider內容提供者,BroadcastReceiver廣播接收器,下面分別進行介紹。 Activity 應用程序中,一個Activity通常是一個單獨的屏幕,它上面可以顯示一些控件,也可以監聽并對用戶的事件做出響應。Activity之間通過Intent進行通信,在Intent 的描述結構中,有兩個最重要的部分:動作和動作對應的數據。 典型的動作類型有:M AIN(activity的入口)、VIEW、PICK、EDIT 等。而動作對應的數據則以URI 的形式進行表示。例如:要查看一個人的聯系方式,你需要創建一個動作類型為VIEW 的Intent,以及一個表示這個人的URI。 1.5 Android 四大組件介紹 BroadcastReceive廣播接收器 開發的應用程序可以使用BroadcastReceiver對外部事件進行過濾,使之只對感興趣的外部事件(如當電話呼入時,或者數據網絡可用時)進行接收并做出響應。廣播接收器沒有用戶界面。但是它們可以啟動一個activity或service 來響應它們收到的信息,或者用NotificationManager 來通知用戶。通知的方式有很多種──閃動背燈、震動、播放聲音等,一般來說可以在狀態欄上放一個持久的圖標,用戶打開它即可獲取消息。 Android系統已經提供了很多廣播,系統常見的廣播Intent有開機啟動、電池電量變化、時間改變、短信、電話到達通知等廣播,用戶可以根據需要進行接收使用。 1.5 Android 四大組件介紹 Service 服務 一個Service 是一段具有長生命周期,沒有用戶界面的程序。它可以用來開發監控類程序。 所用一個媒體播放器的例子來說明Service的作用,在一個媒體播放器的應用程序中有多個Activity,它們可以讓使用者選擇歌曲并播放歌曲。然而,音樂播放這個功能并沒有對應的Activity,因為使用者認為在導航到其它屏幕(如看電子書)時,音樂應該還在播放,在這個例子中,此時系統前臺是電子書的界面,但媒體播放器會使用Context.startService()來啟動一個事先定義好的具有歌曲播放功能的Service,從而可以實現在后臺保持音樂的播放。同時,系統也將保持這個Service 一直執行下去,直到這個Service 運行結束。另外還可以通過使用Context.bindService()方法,連接到一個Service 上(如果這個Service 還沒有運行,則將它啟動),當連接到一個Service 之后,可以用Service 提供的接口與它進行通訊。 1.5 Android 四大組件介紹 Content Provider內容提供者 Android平臺提供了Content Provider這個功能,它可以使一個應用程序的指定數據集提供給其他應用程序,屬于應用程序之間的數據交換。這些數據可以存儲在文件系統中、SQLite數據庫等位置,其他應用程序也可以通過ContentResolver類,從內容提供者中獲取或存入相關數據,只有在多個應用程序間共享數據時,才需要內容提供者。例如,通訊錄的數據可能需要被多個應用程序所使用,但這些數據只存儲在一個內容提供者中,它的優點非常明顯,就是統一數據訪問方式。

              android開發培訓ppt:這是android開發培訓ppt,包括了Android開發簡介,Android開發環境搭建,Android程序設計基礎,Android用戶界面開發等內容,歡迎點擊下載。

              android課件ppt:這是android課件ppt,包括了什么是Android,Android的歷史以及其發展趨勢,為什么Android能這么火等內容,歡迎點擊下載。

              android四大組件ppt:這是android四大組件ppt,包括了Android Activity,Android ContentProvider,Android Service,Android BroadcastReceiver,Android Intent等內容,歡迎點擊下載。

              推薦PPT

              Copyright:2009-2015 rsdown.cn Corporation,All Rights Reserved 紅軟PPT免費下載網版權所有

              粵ICP備14102101號

              云南十一选五