資源描述:
《android-應(yīng)用開(kāi)發(fā)課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、Android應(yīng)用開(kāi)發(fā)課程貴州職業(yè)技術(shù)學(xué)院1手機(jī)OS簡(jiǎn)介手機(jī)簡(jiǎn)介1902年,由一個(gè)“內(nèi)森?斯塔布菲爾德”的美國(guó)人在肯塔基州默里的鄉(xiāng)下住宅內(nèi)制成了第一個(gè)無(wú)線電話裝置;1973年由摩托羅拉公司工程技術(shù)員“馬丁?庫(kù)帕”發(fā)明了民用的手機(jī),所以“馬丁?庫(kù)帕”被稱為現(xiàn)代手機(jī)之父。手機(jī)的發(fā)展手機(jī)網(wǎng)絡(luò)的發(fā)展1G網(wǎng)絡(luò):模擬通訊網(wǎng)絡(luò);2G網(wǎng)絡(luò):數(shù)字通訊網(wǎng)絡(luò);3G網(wǎng)絡(luò):處理圖象、視頻流、方便的訪問(wèn)國(guó)際互聯(lián)網(wǎng);智能手機(jī)要求(有自己的OS)1、用戶可以GSM或CDMA無(wú)線網(wǎng)絡(luò)的方式接入互聯(lián)網(wǎng);2、可以具備PDA設(shè)備的諸多功能,例如:日程管理、多媒體播放等功能;3、具備獨(dú)立的手機(jī)操作系統(tǒng),可以由用戶根據(jù)自己
2、的需要任意擴(kuò)充更多的第三方應(yīng)用程序手機(jī)的OSSymbian操作系統(tǒng);PLAM操作系統(tǒng);BlackBerry操作系統(tǒng);ios操作系統(tǒng);WindowsMobile操作系統(tǒng);Linux操作系統(tǒng);Android操作系統(tǒng);Android簡(jiǎn)介?Android一詞本意是指“機(jī)器人”,是Google在2007年11月5日公布的基亍Linux內(nèi)核的操作系統(tǒng),早期由Google開(kāi)發(fā),后由開(kāi)放手機(jī)聯(lián)盟開(kāi)發(fā)。?市場(chǎng)上第一款支持Android的手機(jī)是在2008年9月22日發(fā)布的由HTC制造幵由T-Mobile供應(yīng)的G1。Android市場(chǎng)份額Android開(kāi)發(fā)人員薪資調(diào)查特點(diǎn)1開(kāi)放的平臺(tái)應(yīng)用程序相互平等,
3、其組件也可以更換。Dalvik虛擬機(jī)針對(duì)移動(dòng)設(shè)備進(jìn)行了優(yōu)化。優(yōu)化的圖形能力支持2D、3D圖形(OpenGLES1.0)。集成了基于開(kāi)源WebKit引掣的瀏覽器。SQLite作為結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)。特點(diǎn)2多媒體支持多種音頻、視頻格式。支持藍(lán)牙Bluetooth,3G和WiFi支持照相機(jī)、GPS、指南針和加速度儀等傳感器硬件依托Java豐富的編程資源豐富的開(kāi)發(fā)環(huán)境。包括模擬機(jī)、調(diào)試工具、內(nèi)存運(yùn)行檢測(cè),以及為EclipseIDE所寫的插件。IOS和android的比較No.比較IOS(Iphone手機(jī))Android1開(kāi)發(fā)平臺(tái)AppleMacOS不局限于操作系統(tǒng)2開(kāi)發(fā)工具XcodeEcli
4、pse3開(kāi)發(fā)語(yǔ)言O(shè)bjective–CJava4兼容性封閉操作系統(tǒng),由Apple制定,兼容性高Google規(guī)定出硬件標(biāo)準(zhǔn),由不同的廠商進(jìn)行手機(jī)的研發(fā),由于廠商眾多,所以兼容性低5UI交互界面主要依靠觸屏完成需要觸屏和按鍵同時(shí)操作6顯示風(fēng)格統(tǒng)一的視覺(jué)規(guī)范和分辨率視覺(jué)規(guī)范由廠商決定,屏幕分辨率繁多AndoidRuntime應(yīng)用開(kāi)發(fā)語(yǔ)言:JavaDalvik虛擬機(jī)指令:DalvikExcutableJava標(biāo)準(zhǔn)庫(kù)把java代碼編譯為Dalvik可執(zhí)行文件(dexformat)1)應(yīng)用程序?qū)覣ndroid平臺(tái)不僅僅是操作系統(tǒng),也包含了許多應(yīng)用程序,諸如SMS短信客戶端程序、電話撥號(hào)程序等
5、應(yīng)用程序。這些應(yīng)用程序都是?????用Java語(yǔ)言編寫的,并且這些應(yīng)用程序都是可以被開(kāi)發(fā)人員開(kāi)發(fā)的其他應(yīng)用程序所替換2)應(yīng)用程序框架層應(yīng)用程序框架層是我們從事Android開(kāi)發(fā)的基礎(chǔ),很多核心應(yīng)用程序也是通過(guò)這一層來(lái)實(shí)現(xiàn)其核心功能的,該層簡(jiǎn)化了組件的重用,開(kāi)發(fā)人員可以直接使用其提供的組件來(lái)進(jìn)行快速的應(yīng)用程序開(kāi)發(fā),也可以通過(guò)繼承而實(shí)現(xiàn)個(gè)性化的拓展。3)系統(tǒng)運(yùn)行庫(kù)層系統(tǒng)運(yùn)行庫(kù)層可以分成兩部分,分別是系統(tǒng)庫(kù)和Android運(yùn)行時(shí)(android虛擬機(jī))4)Linux內(nèi)核層Android是基于Linux2.6內(nèi)核,其核心系統(tǒng)服務(wù)如安全性、內(nèi)存管理、進(jìn)程管理、網(wǎng)路協(xié)議以及驅(qū)動(dòng)模型都依賴于L
6、inux內(nèi)核。開(kāi)發(fā)環(huán)境JDKIDE–EclipseEclipseplug-in-ADTSoftwareDevelopmentKit(SDK)AndroidEmulatorDebugerAndroidSDK?AndroidSDK包括一系列的開(kāi)發(fā)工具以幫助開(kāi)發(fā)者開(kāi)發(fā)和調(diào)試應(yīng)用程序。?包含以下幾部分:–Android應(yīng)用程序框架API–Android模擬器–輔助工具:ADB(調(diào)試工具)、AAPT(生成APK)、DX(編譯工具)、DDMS(調(diào)試窗口)–Android開(kāi)發(fā)文檔GettingStart開(kāi)發(fā)環(huán)境搭建安裝Android的ADT和JDK即可下載AndroidSDK:開(kāi)發(fā)環(huán)境搭建下載
7、JDK:第一個(gè)Android應(yīng)用程序打開(kāi)eclipse,新建android工程打開(kāi)Eclipse,新建項(xiàng)目(點(diǎn)擊File?New?Project),在項(xiàng)目列表中展開(kāi)Android目錄,選擇AndroidProject,如圖:應(yīng)用程序名稱項(xiàng)目名稱包名稱Androidsdk的版本要求及其他然后一路Next,就可以新建一個(gè)項(xiàng)目新建android模擬器打開(kāi)Eclipse,新建項(xiàng)目(點(diǎn)擊Window?androidvirtudeviceManager?),在項(xiàng)目列表中展開(kāi)Android目錄