![第2章 初始Android平臺_第1頁](http://file4.renrendoc.com/view/7aa31c452b0a7fae64614bec2ee828e7/7aa31c452b0a7fae64614bec2ee828e71.gif)
![第2章 初始Android平臺_第2頁](http://file4.renrendoc.com/view/7aa31c452b0a7fae64614bec2ee828e7/7aa31c452b0a7fae64614bec2ee828e72.gif)
![第2章 初始Android平臺_第3頁](http://file4.renrendoc.com/view/7aa31c452b0a7fae64614bec2ee828e7/7aa31c452b0a7fae64614bec2ee828e73.gif)
![第2章 初始Android平臺_第4頁](http://file4.renrendoc.com/view/7aa31c452b0a7fae64614bec2ee828e7/7aa31c452b0a7fae64614bec2ee828e74.gif)
![第2章 初始Android平臺_第5頁](http://file4.renrendoc.com/view/7aa31c452b0a7fae64614bec2ee828e7/7aa31c452b0a7fae64614bec2ee828e75.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第2章初始Android平臺Android移動應(yīng)用程序開發(fā)教程第2章初始Android平臺Android平臺介紹1Android模擬器2Android第一個項目3初識Activity42.1Android平臺介紹手機制造商運營商摩托羅拉索尼愛立信SonyEricsson韓國三星電子韓國LG電子臺灣宏達國際電子HTC美國SprintNextel中國移動ChinaMobile日本電信電話NTTDoCoMo德國T-Mobile意大利電信TelecomItalia西班牙Telefónica······半導(dǎo)體公司意法半導(dǎo)體ST英飛凌科技Infineon英特爾Intel聽眾AudienceCorp博通BroadcomCorpMarvellTechnology英偉達Nvidia瑟夫SiRF新思SynapticsTexasInstruments高通Qualcomm······軟件公司日本AplixAscenderSkype(eBay)LivingImageNuanceCommunicationsPacketVideoSkyPopSonixNetworkTAT-TheAstonishingTribe
微迅Esmertec加拿大NMSCommunications德國NoserEngineeringAG······Android開放手機聯(lián)盟主要成員Android的發(fā)展歷史2.1Android平臺介紹2.1Android平臺介紹娛樂定位通訊從智能手機商務(wù)家電控制行業(yè)應(yīng)用到平板電腦Android主要應(yīng)用2.1Android平臺介紹手機網(wǎng)民統(tǒng)計-來自CNNIC2.1Android平臺介紹2010-2011手機網(wǎng)民網(wǎng)絡(luò)應(yīng)用-來自CNNIC2.1Android平臺介紹2011-2012手機網(wǎng)民網(wǎng)絡(luò)應(yīng)用-來自CNNIC1開放性Android從源碼上開放一個應(yīng)用程序可以調(diào)用電話的任何核心功能2應(yīng)用程序平等核心應(yīng)用和第三方應(yīng)用完全平等用戶能完全根據(jù)自己喜好定制手機服務(wù)系統(tǒng)3支持豐富的硬件Android的開放性使得眾多的廠商可推出千奇百怪,功能特色各具的多種產(chǎn)品4…眾多的開發(fā)商強大的Google應(yīng)用……Android平臺特點2.1Android平臺介紹2.1Android平臺介紹Android平臺架構(gòu)2.1Android平臺介紹Android平臺架構(gòu)--應(yīng)用程序這一層是應(yīng)用層,是Google最開始時在Android系統(tǒng)中捆綁了一些核心應(yīng)用程序。比如e-mail客戶端、SMS短消息程序、日歷、地圖、瀏覽器、聯(lián)系人管理程序,等等。這些應(yīng)用程序都使用Java語言編寫。你也可以用自己編寫的應(yīng)用程序來替換Android提供的應(yīng)用程序,這個替換的機制實際是應(yīng)用程序框架來保證的。2.1Android平臺介紹Android平臺架構(gòu)--應(yīng)用程序框架第三層是Android核心應(yīng)用程序所使用的API框架,是創(chuàng)建應(yīng)用程序時需要使用的各種高級構(gòu)建塊。用戶可以自由地使用它們來開發(fā)自己的應(yīng)用程序。該框架最重要的部分包括:活動管理器,內(nèi)容提供器,資源管理器,位置管理器,通知管理器。任何應(yīng)用程序都可以發(fā)布自己的功能模塊供其他應(yīng)用程序使用。用戶可能隨意替換程序組件。2.1Android平臺介紹Android平臺架構(gòu)--系統(tǒng)運行庫
第二層是核心的擴展類庫,由C、C++語言實現(xiàn)。包括:系統(tǒng)庫:Bionic系統(tǒng)C庫、多媒體庫、SGL-2D圖形引擎庫、SSL-TCP/IP協(xié)議為數(shù)據(jù)通信提供支持、OpenGLES-3D效果支持、SQLite-關(guān)系數(shù)據(jù)庫、Webkit瀏覽器、FreeType-位圖,矢量等。Android運行時。2.1Android平臺介紹Android平臺架構(gòu)--Android運行時核心類庫
提供了Java編程語言核心類庫具有的大部分功能。Dalvik虛擬機每個Java程序都運行在Dalvik虛擬機之上。Dalvik虛擬機能對內(nèi)存高效使用,在低速CPU上表現(xiàn)出的高性能。與Java虛擬機不同,Dalvik虛擬機是基于寄存器實現(xiàn)的,只執(zhí)行其專用的“.dex”格式文件。2.1Android平臺介紹Android平臺架構(gòu)--Linux內(nèi)核第一層是Linux內(nèi)核層,包括Linux操作系統(tǒng)及驅(qū)動,依賴于Linux2.6內(nèi)核。使得Android能實現(xiàn)核心系統(tǒng)服務(wù)。除了標準的Linux內(nèi)核外,Android系統(tǒng)還增加了BinderIPC驅(qū)動、WiFi驅(qū)動、藍牙驅(qū)動等驅(qū)動程序,為系統(tǒng)運行提供了基礎(chǔ)性支持。2.2Android應(yīng)用程序的測試設(shè)備創(chuàng)建虛擬手機2.2Android應(yīng)用程序的測試設(shè)備在Eclipse中啟動AVD選擇Window->AVDManager;選擇一個AVD,然后單擊Start…按鈕;單擊Launch按鈕。(啟動時間較長)2.2Android應(yīng)用程序的測試設(shè)備Android虛擬設(shè)備AVD(或稱Android模擬器)模擬不同款手機設(shè)備。運行效果與手機相同。模擬器占用PC機上硬盤空間。2.2Android應(yīng)用程序的測試設(shè)備真機測試2.3Android項目結(jié)構(gòu)創(chuàng)建一個Android應(yīng)用項目啟動Eclipse;選擇File->New->Project…;選擇Android下的AndroidProject,單擊Next按鈕。重要提示:
不同版本的ADT在創(chuàng)建項目時,略有不同,請注意提示信息。2.3Android項目結(jié)構(gòu)創(chuàng)建一個Android應(yīng)用項目啟動Eclipse;選擇File->New->Project…;選擇Android下的AndroidProject,單擊Next按鈕。創(chuàng)建新應(yīng)用項目:項目名:(遵從文件夾命名規(guī)則,不使用中文名);選擇新建項目的SDK版本;應(yīng)用程序名:包名:(必須全球唯一)初始活動類名:(不能有空格)支持最小的SDK版本ID號。2.3Android項目結(jié)構(gòu)創(chuàng)建一個Android應(yīng)用項目新創(chuàng)建的HelloAndroid項目目錄。2.3Android項目結(jié)構(gòu)一個Android應(yīng)用程序以一個項目目錄的形式組織。Android程序由java代碼和xml屬性聲明共同設(shè)計完成。2.3Android項目結(jié)構(gòu)Android應(yīng)用程序目錄src目錄:存放Android應(yīng)用程序中所有java源代碼,自動地組織在用戶定義聲明的包內(nèi)。gen目錄:該目錄下的文件是由ADT自動生成的,即包內(nèi)的R.java文件。該文件為項目中的各個資源在該類中創(chuàng)建其唯一的ID。Android2.3.3目錄:存放該項目支持的JAR包。assets目錄:存放項目相關(guān)的資源文件。2.3Android項目結(jié)構(gòu)Android應(yīng)用程序目錄res目錄:存放整個項目的經(jīng)常使用的資源文件,新建一個項目,在該目錄中自動建立以下目錄:drawable開頭的四個目錄:分別以三種尺寸存放png、9.png、jpg等圖片資源。layout:存放應(yīng)用程序的布局文件,文件類型為XML格式。新建項目時都有main.xml文件。values:存放所有XML格式的資源描述文件,例如字符串(strings.xml)、顏色(colors.xml)、樣式(styles.xml)、尺寸(dimens.xml)和數(shù)組(arrays.xml)等。res目錄中的文件命名:以a-z、0-9、_字符命名文件名。2.3Android項目結(jié)構(gòu)Android應(yīng)用程序目錄AndroidManifest.xml文件:該文件為項目的系統(tǒng)控制文件,是每個Android項目必須的文件,位于項目的根目錄。proguard-project.txt文件是混淆代碼的腳本配置文件。perties文件是與當(dāng)前應(yīng)用所使用android的配置信息。2.3Android項目結(jié)構(gòu)應(yīng)用程序源代碼(.java)應(yīng)用程序描述文件(.xml)各種資源Android應(yīng)用程序2.3Android項目結(jié)構(gòu)資源描述文件:strings.xml
--字符串常量的描述文件colors.xml--顏色常量的描述文件dimens.xml--布局常量的描述文件,在樣式和布局資源中定義邊界、高度和尺寸大小等。使用“<dimen>”標簽指定一個維度資源。styles.xml
--預(yù)先定義布局中需要顯示的樣式,如文本的顯示顏色和字體等。2.3Android項目結(jié)構(gòu)資源描述文件字符串資源strings.xml文件位于res文件夾的values子文件夾中。定義程序中使用的字符串資源。<?xmlversion="1.0"encoding="utf-8"?><resources><stringname="hello">HelloWorld,Hello!</string><stringname="app_name">Hello,Android</string></resources>第二章Android應(yīng)用程序的構(gòu)成2.3Android項目結(jié)構(gòu)資源描述文件在res文件夾的values子文件夾中,還可以定義其它資源的xml文件。colors.xml:使用“<color>”標簽定義一個顏色資源。顏色值由RGB(三位16進制數(shù))或RRGGBB(六位16進制數(shù))表示,以“#”符號開頭。例如:#00f(藍色),#00ff00(綠色)。定義透明色,表示透明度的alpha通道值緊隨“#”之后。例如:#600f(透明藍色),#7700ff00(透明綠色)
。2.3Android項目結(jié)構(gòu)資源描述文件維度:維度通常用于創(chuàng)建布局常量,在樣式和布局資源中定義邊界、高度和尺寸大小時經(jīng)常用到維度。使用“<dimen>”標簽指定一個維度資源。用標識符表示維度單位:?px(像素):屏幕上的像素。?in(英寸):長度單位。?mm(毫米):長度單位。?pt(磅):1/72英寸。?dp(與密度無關(guān)的像素):一種基于屏幕密度的抽象單位。?sp(與刻度無關(guān)的像素):與pd類似。建議:使用sp作為文字的單位,使用dp作為其他元素的單位。2.3Android項目結(jié)構(gòu)資源描述文件styles.xml:樣式是預(yù)先定義好應(yīng)用程序所需的顏色和字體。例:
<?xmlversion=”1.0”encoding=”utf-8”?><resources><stylename=”BaseText”>
<itemname=”android:textSize”>14sp</item><itemname=”android:textColor”>#111</item></style><stylename=”SmallText”parent=”BaseText”>
<itemname=”android:textSize”>8sp</item></style></resources>2.3Android項目結(jié)構(gòu)XML文件設(shè)計
在XML文件中聲明Android應(yīng)用程序界面布局和組件。優(yōu)點:短小易維護。符合MVC原則:UI與程序邏輯相分離。代碼設(shè)計
Android應(yīng)用程序的界面全部由java代碼定義。優(yōu)點:方便快捷。缺點:不便維護。Android應(yīng)用
界面設(shè)計√界面布局文件2.3Android項目結(jié)構(gòu)界面布局文件main.xml文件位于res文件夾的layout子文件夾中。定義第一個顯示界面布局(默認)。<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:androi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 冬奧會申請書
- 早晚自習(xí)申請書
- 父母引導(dǎo)下的習(xí)慣養(yǎng)成之旅
- 2025年度液壓設(shè)備租賃與售后服務(wù)合同
- 二零二五版UPS電源設(shè)備購銷合同及品牌授權(quán)協(xié)議3篇
- 環(huán)??萍荚谥行W(xué)教育的廣泛應(yīng)用
- 2025年度智慧交通管理系統(tǒng)建設(shè)合同范本
- 大棚建設(shè)申請書
- 經(jīng)濟適用房書面申請書
- 電子商務(wù)中的網(wǎng)絡(luò)安全培訓(xùn)
- 城市地下管網(wǎng)建設(shè)工程投標響應(yīng)文件
- 七年級信息技術(shù)上冊 第13課時 文件管理教案 科教版
- 小學(xué)高年級閱讀指導(dǎo)課教案(12篇)
- 英語新課標(英文版)-20220602111643
- 屋頂分布式光伏電站施工組織設(shè)計方案
- 中職解剖學(xué)基礎(chǔ)知識重點筆記
- 藥品管理法律制度的創(chuàng)新與探索
- 蘇教版三年級下冊數(shù)學(xué)計算能手1000題帶答案
- 旅游學(xué)概論(郭勝 第五版) 課件 第5、6章 旅游業(yè)、旅游市場
- 道路清障救援作業(yè)服務(wù)投標方案(完整技術(shù)標)
- 醫(yī)療器械產(chǎn)品簡介
評論
0/150
提交評論