Android移動(dòng)應(yīng)用開發(fā)基礎(chǔ)教程第1章_第1頁
Android移動(dòng)應(yīng)用開發(fā)基礎(chǔ)教程第1章_第2頁
Android移動(dòng)應(yīng)用開發(fā)基礎(chǔ)教程第1章_第3頁
Android移動(dòng)應(yīng)用開發(fā)基礎(chǔ)教程第1章_第4頁
Android移動(dòng)應(yīng)用開發(fā)基礎(chǔ)教程第1章_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Android移動(dòng)應(yīng)用開發(fā)基礎(chǔ)教程講授:XXXXX第1章 Android開發(fā)起步本章主要內(nèi)容:Android簡介搭建Android開發(fā)環(huán)境創(chuàng)建Android項(xiàng)目Android編程的日志工具1.1Android簡介本節(jié)主要內(nèi)容:Android平臺特點(diǎn)Android體系架構(gòu)Android版本1.1Android簡介Android本義為“機(jī)器人”Android是基于Linux內(nèi)核、應(yīng)用Java開發(fā)的輕量級的移動(dòng)操作系統(tǒng)。Google為Android內(nèi)置了諸多常用應(yīng)用:電話、短信、個(gè)人管理、多媒體播放、網(wǎng)頁瀏覽等等2003年10月,Andy Rubin等人創(chuàng)建了Android公司,組建了Android

2、開發(fā)團(tuán)隊(duì)。2005年8月,Google收購了Android公司及其開發(fā)團(tuán)隊(duì),并有Andy Rubin繼續(xù)負(fù)責(zé)Android項(xiàng)目。2007年11月,Google正式發(fā)布Android平臺,Android平臺也不在局限于手機(jī),還逐漸擴(kuò)展到平板電腦和及其智能設(shè)備領(lǐng)域。2011年一舉超過稱霸移動(dòng)領(lǐng)域多年的諾基亞Symbian系統(tǒng),成為全球市場份額占有率第一的智能設(shè)備平臺。1.1.1Android平臺特點(diǎn)1、開放性 Android平臺的源代碼開放。開發(fā)人員可任意訪問其核心代碼,設(shè)計(jì)出豐富多彩的應(yīng)用。Android的開放性也使更多的智能設(shè)備廠商加入到Android聯(lián)盟中來。2、不再受營運(yùn)商限制 早期的手機(jī)

3、,其上的應(yīng)用、網(wǎng)絡(luò)接入方式等等,全部由營運(yùn)商說了算。Android打破了這種束縛,用戶可以根據(jù)自己的喜好來定制手機(jī)應(yīng)用。3、豐富的硬件選擇 Android的開發(fā)性,也使硬件生產(chǎn)商可以設(shè)計(jì)出功能各異的多種產(chǎn)品,例如Android手機(jī)、平板、眼鏡、電視、車載設(shè)備以及穿戴設(shè)備等,為用戶提供更多的選擇。4、開發(fā)不受限制 Android平臺為開發(fā)人員提供了更加寬泛、自由的開發(fā)環(huán)境,使得各種優(yōu)秀的應(yīng)用不斷出現(xiàn)。同時(shí),這也使一些不健康、惡意的應(yīng)用出現(xiàn),如何遏制不良應(yīng)用也成為Android的一個(gè)難題。5、與Google應(yīng)用無縫結(jié)合 Android平臺可與Google的地圖、郵件、搜索等優(yōu)秀服務(wù)無縫結(jié)合,在手機(jī)

4、、平板電腦以及其他智能設(shè)備上可以輕松使用這些服務(wù)。1.1.2Android體系架構(gòu)1.Linux內(nèi)核層 Android系統(tǒng)運(yùn)行于Linux內(nèi)核之上,主要包括電源管理和各種啟動(dòng)模塊,如顯示驅(qū)動(dòng)、鍵盤驅(qū)動(dòng)、攝像頭驅(qū)動(dòng)、WiFi驅(qū)動(dòng)、USB驅(qū)動(dòng)等。2.硬件抽象層HAL 硬件抽象層包含多個(gè)庫模塊,為上層的Java API提供標(biāo)準(zhǔn)的設(shè)備硬件功能支持。開發(fā)人員通過框架API訪問設(shè)備硬件時(shí),Android系統(tǒng)為硬件加載相應(yīng)的庫模塊。3.系統(tǒng)運(yùn)行庫層 系統(tǒng)運(yùn)行庫層包含了一系列原生C/C+庫,它們通過Android應(yīng)用框架API為開發(fā)者提供各種服務(wù)。例如,Webkit庫提供瀏覽器支持、OpenGL ES庫提供2

5、D/3D繪畫支持等。4.Java API框架層 Java API框架層通過API提供Android系統(tǒng)的全部功能5.系統(tǒng)應(yīng)用層 系統(tǒng)應(yīng)用層包含了Android系統(tǒng)自帶的一套核心應(yīng)用,包括電子郵件、短信、日歷、聯(lián)系人等。1.1.3 Android版本版本號系統(tǒng)代號API級別市場占有率2.2Froyo80.1%2.3.3 -2.3.7Gingerbread101.7%4.0.3 -4.0.4Ice Cream Sandwich151.6%4.1.xJelly Bean166.0%4.2.xJelly Bean178.3%4.3Jelly Bean182.4%4.4KitKat1929.2%5.0L

6、ollipop2114.1%5.1Lollipop2221.4%6.0Marshmallow2315.2%7.0Nougat240.1%Android 7.0新增的主要功能和特性1、多窗口支持多窗口支持使用戶可在運(yùn)行Android 7.0系統(tǒng)的設(shè)備(手機(jī)、平板或TV)上一次打開兩個(gè)應(yīng)用。在Android 7.0手機(jī)和平板中,用戶可以并排運(yùn)行兩個(gè)應(yīng)用,或者在分屏模式下一個(gè)應(yīng)用在另一個(gè)之上。用戶可拖動(dòng)兩個(gè)應(yīng)用之間的分隔線調(diào)整應(yīng)用。在Android 7.0 TV中,同時(shí)運(yùn)行的兩個(gè)應(yīng)用實(shí)現(xiàn)畫中畫模式,從而在看電視的同時(shí)允許用戶瀏覽或使用其他應(yīng)用。多窗口支持也允許在兩個(gè)應(yīng)用之間執(zhí)行拖放操作,進(jìn)一步增強(qiáng)用

7、戶體驗(yàn)。Android 7.0新增的主要功能和特性2、通知功能增強(qiáng)Android 7.0重新設(shè)計(jì)了通知,使其速度更快,也更易于使用。主要改變包括:模板進(jìn)行了更新:通知模板更新,使開發(fā)人員只需修改少量代碼即可實(shí)現(xiàn)通知。允許更多的自定義消息傳遞樣式:使用MessagingStyle類的通知時(shí),可自定義更多的與通知有關(guān)的用戶界面標(biāo)簽,可配置消息、會話標(biāo)題和內(nèi)容視圖等內(nèi)容。捆綁通知:系統(tǒng)可將消息組合成組顯示,用戶可適當(dāng)?shù)剡M(jìn)行拒絕或歸檔操作。直接回復(fù):在實(shí)時(shí)通信應(yīng)用中支持內(nèi)聯(lián)回復(fù),方便用戶在通知界面中快速回復(fù)短信。自定義視圖:新的API允許在通知中使用自定義視圖時(shí)充分利用系統(tǒng)裝飾元素。Android 7

8、.0新增的主要功能和特性3.及時(shí)編譯(JIT)和預(yù)編譯(AOT)Android 7.0添加了JIT編譯器,對ART進(jìn)行代碼分析,提升應(yīng)用性能。JIT編譯器對AOT(Ahead of Time)編譯器進(jìn)行了補(bǔ)充,有助于提高運(yùn)行性能,節(jié)約存儲空間,加快應(yīng)用和系統(tǒng)的更新速度。通過配置文件,可讓Android運(yùn)行組件根據(jù)應(yīng)用運(yùn)行的實(shí)際情況管理每個(gè)應(yīng)用的AOT/JIT編譯。配置文件還可進(jìn)一步指導(dǎo)便宜減少內(nèi)存占用,這對低內(nèi)存設(shè)備尤其重要。通過配置文件的知道,還可在設(shè)備處于空閑或充電狀態(tài)時(shí)才進(jìn)行編譯,從而節(jié)約時(shí)間和省電。Android 7.0新增的主要功能和特性4.隨時(shí)隨地的低耗電模式Android 6.0

9、推出了低耗電模式,當(dāng)設(shè)備未連接電源、處于靜止?fàn)顟B(tài)且屏幕關(guān)閉時(shí),設(shè)備進(jìn)入低耗電模式,系統(tǒng)通過推遲應(yīng)用的CPU和網(wǎng)絡(luò)活動(dòng)來實(shí)現(xiàn)省電目的。Android 7.0進(jìn)一步完善了低耗電模式。只要屏幕關(guān)閉且未連接電源,但不一定要處于靜止?fàn)顟B(tài)(例如用戶將手機(jī)放于口袋中)時(shí)低耗電模式就會啟動(dòng),限制CPU和網(wǎng)絡(luò)活動(dòng)。Android 7.0新增的主要功能和特性5.流量節(jié)省程序相信讀者都為不得不使用移動(dòng)流量帶來的昂貴資費(fèi)煩惱過。Android 7.0推出了流量節(jié)省模式,允許用戶在設(shè)置中啟用流量節(jié)省程序,當(dāng)設(shè)備使用按流量計(jì)費(fèi)的網(wǎng)絡(luò)時(shí),系統(tǒng)可屏蔽后臺流量,同時(shí)指示前臺應(yīng)用盡可能少用流量。例如,限制流媒體服務(wù)的比特率、降低

10、圖像質(zhì)量、延遲最佳的預(yù)緩沖等。用戶還可將應(yīng)用加入白名單,從而允許其在啟用了流量節(jié)省程序后再后臺的流量消耗。Android 7.0新增的主要功能和特性6.號碼屏蔽Android 7.0增加了號碼屏蔽功能,允許默認(rèn)短信應(yīng)用、默認(rèn)手機(jī)應(yīng)用和營運(yùn)商應(yīng)用通過框架API訪問屏蔽的號碼列表,其他應(yīng)用無法訪問此列表。利用平臺標(biāo)準(zhǔn)的號碼屏蔽功能,還可以屏蔽已屏蔽號碼發(fā)出的短信,可通過備份/還原在重置或跨設(shè)備保留屏蔽的號碼,可在多個(gè)應(yīng)用中使用相同的屏蔽號碼列表。Android設(shè)備的運(yùn)營商可通過讀取用戶設(shè)備中的屏蔽號碼列表,執(zhí)行服務(wù)器端的屏蔽,阻止已屏蔽號碼的來電和短信到達(dá)用戶。1.2搭建Android開發(fā)環(huán)境本節(jié)

11、主要內(nèi)容:需要哪些工具JDK下載安裝Android Studio簡介Android Studio的下載安裝1.2.1 需要哪些工具Android開發(fā)需要的工具如下。JDK:Android程序都使用Java語言進(jìn)行編寫,JDK是Java語言開發(fā)工具包,它包含了Java運(yùn)行環(huán)境、工具、基礎(chǔ)類庫等。目前,Android支持Java 7全部功能和Java 8的部分功能。Android SDK:這是Google提供的Android開發(fā)工具包,開發(fā)Android應(yīng)用時(shí),需要在IDE中引入該包。Android Studio:這是Google推出的Android開發(fā)IDE。早期的Android開發(fā)大多使用Ec

12、lipse,在其中安裝Google提供的Android開發(fā)插件ADT,來進(jìn)行Android開發(fā)。隨著Android Studio的不斷完善和功能增強(qiáng),以成為Android開發(fā)的理想選擇。Google也不再維護(hù)和更新ADT插件。1.2.2 JDK下載安裝1.2.3 Android Studio簡介Android Studio主要的特點(diǎn)如下。Instant Run智能代碼編輯器快速、功能豐富的模擬器強(qiáng)大靈活的構(gòu)建系統(tǒng)專門為Android設(shè)備開發(fā)代碼模板和GitHub集成1.2.4 Android Studio的下載安裝1.3創(chuàng)建第一個(gè)Android項(xiàng)目本節(jié)主要內(nèi)容:創(chuàng)建Hello World項(xiàng)目創(chuàng)

13、建模擬器運(yùn)行項(xiàng)目了解Android項(xiàng)目組成1.3.1 創(chuàng)建Hello World項(xiàng)目 Hello World項(xiàng)目在屏幕上顯示“Hello World”字符串,通過創(chuàng)建該項(xiàng)目了解Android Studio如何創(chuàng)建一個(gè)新的項(xiàng)目。 在Android Studio中演示1.3.2 創(chuàng)建模擬器 在創(chuàng)建項(xiàng)目時(shí),Android Studio自動(dòng)創(chuàng)建很多東西,現(xiàn)在不需要修改任何代碼即可運(yùn)行前面創(chuàng)建的HelloWorld項(xiàng)目。不過在運(yùn)行之前,需要?jiǎng)?chuàng)建一個(gè)模擬器作為項(xiàng)目運(yùn)行設(shè)備。當(dāng)然,也可連接一個(gè)物理設(shè)備(例如一臺Android手機(jī))來測試運(yùn)行項(xiàng)目。1.3.3 運(yùn)行項(xiàng)目在Android Studio中演示1.3.4 了解Android項(xiàng)目組成1.4Android編程小工具:日志本節(jié)主要內(nèi)容:使用日志API輸出調(diào)試信息日志分類與日志過濾器1.4.1 使用日志API輸出調(diào)試信息可使用下面的多種方法在程序中輸出調(diào)試信息,這些信息統(tǒng)稱為日志,具有不同的級別。System.out.println():輸出的日志級別為Info,即普通信息。System.err.println():輸出的日志級別為Warn,即警告信

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論