版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
Android開發(fā)課程--Android介紹與開發(fā)環(huán)境搭建Android開發(fā)課程
本章目標(biāo)手機操作系統(tǒng)介紹Android平臺概述Android系統(tǒng)架構(gòu)Android系統(tǒng)版本Android應(yīng)用領(lǐng)域Android開發(fā)環(huán)境搭建創(chuàng)建第一個Android應(yīng)用課余工作任務(wù)手機操作系統(tǒng)介紹手機操作系統(tǒng)目前主要手機操作系統(tǒng):WindowsPhone7由微軟公司推出的移動設(shè)備操作系統(tǒng)播放音視頻、瀏覽網(wǎng)頁、MSN聊天、收發(fā)電子郵件硬件配置高、耗電量大、電池續(xù)航時間短、硬件成本高手機操作系統(tǒng)iPhoneOS
由蘋果公司開發(fā)的操作系統(tǒng)iPhoneOS的系統(tǒng)構(gòu)架支持內(nèi)置加速器Android(全球80%;國內(nèi)90%)由谷歌發(fā)布的基于Linux的開源手機平臺Android的組成第一個完全定制、免費、開放的手機平臺使用Java語言開發(fā)支持多種硬件設(shè)備Android平臺概述
Android平臺概述Android的本義指“機器人”,是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱。Android是Google與開放手機聯(lián)盟(Moto,高通,宏達,飛利浦,三星,T-Mobile等30多家企業(yè))合作開發(fā)和推進的操作系統(tǒng)。Google通過與運營商、設(shè)備制造商、開發(fā)商等結(jié)成深層次的合作伙伴關(guān)系,建立標(biāo)準(zhǔn)化、開放式的移動軟件平臺,在移動產(chǎn)業(yè)內(nèi)形成一個開放式的生態(tài)系統(tǒng)。市場上第一款支持Android的手機是在2008年9月22日發(fā)布的由HTC制造幵由T-Mobile供應(yīng)的G1。開放手機聯(lián)盟開放手機聯(lián)盟(OpenHandsetAlliance,OHA)由谷歌公司于2007年發(fā)起的一個全球性的聯(lián)盟組織,成立時包含34家聯(lián)盟成員,現(xiàn)在已經(jīng)增加到50家。聯(lián)盟組織的目標(biāo)研發(fā)移動設(shè)備的新技術(shù),用以大幅削減移動設(shè)備開發(fā)與推廣成本。同時通過聯(lián)盟各個合作方的努力,建立了移動通信領(lǐng)域新的合作環(huán)境,促進了創(chuàng)新移動設(shè)備的開發(fā),創(chuàng)造了目前移動平臺實現(xiàn)的用戶體驗。開放手機聯(lián)盟開放手機聯(lián)盟成員電信運營商半導(dǎo)體芯片商手機硬件制造商軟件廠商商品化公司開放手機聯(lián)盟電信運營商:中國移動通信、KDDI(日本)、NTTDoCoMo(日本)、SprintNextel(美國)、T-Mobile(美國)、Telecom(意大利)、中國聯(lián)通、Softbank(日本)、Telefonica(西班牙)和Vodafone(英國)。開放手機聯(lián)盟半導(dǎo)體芯片商:Audience(美國)、AKM(日本)、ARM(英國)、AtherosCommunications(美國)、Broadcom(美國)、Intel(美國)、Marvell(美國)、nVIDIA(美國)、Qualcomm(美國)、SiRF(美國)、Synaptics(美國)、ST-Ericsson(意大利、法國和瑞典)和TexasInstruments(美國)。開放手機聯(lián)盟手機硬件制造商:Acer(中國臺灣)、華碩(中國臺灣)、Garmin(中國臺灣)、宏達電(中國臺灣)、LG(韓國)、三星(韓國)、華為(中國)、摩托羅拉(美國)、索尼愛立信(日本和瑞典)和東芝(日本)。開放手機聯(lián)盟軟件廠商:AscenderCorp(美國)、eBay(美國)、谷歌(美國)、LivingImage(日本)、NuanceCommunications(美國)、Myraid(瑞士)、Omron(日本)、PacketVideo(美國)、SkyPop(美國)、Svox(瑞士)和SONiVOX(美國)開放手機聯(lián)盟商品化公司:AplixCorporation(日本)、NoserEngineering(瑞士)、Borqs(中國)、TAT-TheAstonishing(瑞典)、TelecaAB(瑞典)和WindRiver(美國)市場份額薪資調(diào)查系統(tǒng)特點開放的平臺Dalvik虛擬機針對移動設(shè)備進行了優(yōu)化。優(yōu)化的圖形能力支持2D、3D圖形(OpenGLES1.0)。集成了基于開源WebKit引掣的瀏覽器。SQLite作為結(jié)構(gòu)化數(shù)據(jù)存儲。多媒體支持多種音頻、視頻格式。支持藍牙Bluetooth,3G和WiFi支持照相機、GPS、指南針和加速度儀等傳感器硬件依托Java豐富的編程資源豐富的開發(fā)環(huán)境。包括模擬機、調(diào)試工具、內(nèi)存運行檢測,以及為EclipseIDE所寫的插件。Android系統(tǒng)架構(gòu)系統(tǒng)架構(gòu)Linux內(nèi)核Android依賴Linux內(nèi)核2.6提供核心系統(tǒng)服務(wù),比如安全、內(nèi)存管理、進程管理、網(wǎng)絡(luò)、硬件驅(qū)動。在這里,Linux內(nèi)核扮演的是硬件層和系統(tǒng)其他層次之間的一個抽象層的概念。需要注意的是,這個操作系統(tǒng)并非類GNU/Linux的,因為其系統(tǒng)庫,系統(tǒng)初始化和編程接口都和標(biāo)準(zhǔn)的Linux系統(tǒng)是有所不同的。Android底層和普通內(nèi)核沒有什么大的區(qū)別,我們可以將其當(dāng)作一個Linux來進行開發(fā)。Lib和運行環(huán)境Library以c/c++開發(fā),屬于系統(tǒng)元件,開發(fā)者可以透過ApplicationFramework來使用這些功能。豐富的庫類支持:2D和3D圖像庫OpenGLES、數(shù)據(jù)庫SQLite、對象數(shù)據(jù)庫db4o庫類、媒體庫、基于Linux底層系統(tǒng)C庫等等,讓應(yīng)用開發(fā)更簡單多樣。CoreLibraries:對應(yīng)于JavaProgrammingLanguage。DalvikVirtualMachine(簡稱DVM):針對手機開發(fā)虛擬機。應(yīng)用和框架ApplicationFramework:Google提供API,此framework內(nèi)已經(jīng)具備多種不同的基礎(chǔ)模塊,在開發(fā)應(yīng)用程序時,可以直接使用。Applications:包含內(nèi)建的應(yīng)用程序-聯(lián)系人、eMail
、Map、QQ等等;從Market上面下載的軟件;自己開發(fā)的軟件。Android系統(tǒng)版本系統(tǒng)版本Android應(yīng)用領(lǐng)域應(yīng)用領(lǐng)域智能手機領(lǐng)域摩托羅拉依靠Android操作系統(tǒng)起死回生。除了諾基亞和蘋果,其他的手機廠商全部支持Android。2012年第三季度,美國智能手機市場出貨量Android占44%,而且還在快速上升。蘋果占23%,其他系統(tǒng)都在快速下降。應(yīng)用領(lǐng)域平板電腦領(lǐng)域iPad依然占據(jù)平板電腦的絕大部分江山。其他廠商做的平板基本上都采用Android平臺,如三星、愛國者、聯(lián)想等。山寨廠商都采用Android平臺。應(yīng)用領(lǐng)域智能電視領(lǐng)域中國電子視像協(xié)會基本定調(diào)中國的智能電視系統(tǒng)都會采用Android平臺?,F(xiàn)在主要的廠商如:海爾、TCL、創(chuàng)維、海信、長虹都在研發(fā)Android平臺的智能電視。應(yīng)用領(lǐng)域其他消費類電子領(lǐng)域汽車車載電子設(shè)備醫(yī)療類電子設(shè)備家庭電子設(shè)備……Android環(huán)境搭建Android開發(fā)工具介紹JavaJDK:
Eclipse:
AndroidSDK:http:///sdk/index.html
ADT:https://dl-/android/eclipse/
本視頻采用的開發(fā)工具版本為:JDK1.6+Eclipse4.2+ADT20.0.3+Android
SDK4.1百度網(wǎng)盤下載地址為:
ndroid開發(fā)環(huán)境搭建的流程與主要步驟
AAndroid開發(fā)環(huán)境搭建安裝JDK及配置Java環(huán)境1.JDK1.6程序的安裝2、Java環(huán)境配置注意:JAVA_HOME的變量值中不需要任何符號。%JAVA_HOME%表示引用JAVA_HOME的值F:\Java\jdk1.6.0_10點表示當(dāng)前目錄,分號表示多個路徑之間的分隔符。3、安裝Eclipse將eclipse-java-helios-SR2-linux-gtk.tar.gz解壓到/home/KingArthur/work這個之前設(shè)定好的目錄。雙擊eclipse就能啟動了。Android開發(fā)環(huán)境搭建Eclipse的安裝Eclipse第一次啟動時彈出存放位置對話框4.安裝其Android插件(ADT)打開菜單"Help"->"InstallNewSoftware",在"AvailabeSoftware"中加入地址http://dl-/android/eclipse/
,然后安裝ADT(AndroidDevelopmentTools)。Android開發(fā)環(huán)境搭建ADT插件的安裝Android開發(fā)環(huán)境搭建AndroidSDK的安裝及配置將AndroidSDK安裝包解壓,然后將其地址作為SDKLocation的值A(chǔ)ndroidSDK安裝目錄下各文件夾作用注意:為了在命令行窗口可以使用AndroidSDK的各種命令,建議將AndroidSDK目錄下的tools、platform-tools子目錄添加到系統(tǒng)的path環(huán)境變量中。管理模擬器管理模擬器的兩種方式:
圖形化管理AVD:運行Eclipse,單擊菜單欄中的“手機”圖標(biāo),彈出AVD管理界面,單擊new按鈕創(chuàng)建模擬器。命令行管理AVD:在命令行下管理AVD需要借助于android命令(位于AndroidSDK安裝目錄的tools目錄下),如果直接執(zhí)行android命令將會啟動AndroidSDK和AVD管理器。管理模擬器創(chuàng)建模擬器啟動模擬器設(shè)置模擬器參數(shù)啟動模擬器(1)創(chuàng)建、刪除或瀏覽AVD之前,通常應(yīng)先設(shè)置一個環(huán)境變量:ANDROID_SDK_HOME,該環(huán)境變量的值為磁盤上一個已有的路徑(可任選,但不包含中文和空格)。(2)如果不設(shè)置該環(huán)境變量,開發(fā)者創(chuàng)建的虛擬設(shè)備默認(rèn)保存在C:\Users\<user_name>\.android目錄下。(3)如果設(shè)置了ANDROID_SDK_HOME環(huán)境變量,那么虛擬設(shè)備就會保存在%ANDROID_SDK_HOME%/.android路徑下。!注意與JAVA_HOME等環(huán)境變量的區(qū)別,它們都是指向自身的安裝目錄。注意:創(chuàng)建第一個Android應(yīng)用創(chuàng)建Android項目 啟動Eclipse,選擇FileNewOther…菜單項,彈出新建工程對話框,選擇“AndroidApplicationProject”創(chuàng)建一個Android項目。運行Android應(yīng)用程序
選中創(chuàng)建的Android應(yīng)用程序,單擊右鍵RunasAndroidApplication。開發(fā)Android應(yīng)用程序的一般步驟。Android項目目錄結(jié)構(gòu)項目目錄結(jié)構(gòu)項目目錄結(jié)構(gòu)--src1.src文件夾-用于放置源程序系統(tǒng)生成了一個HelloWorld.java
文件。他導(dǎo)入了兩個類android.app.Activity
和android.os.Bundle,HelloWorld類繼承自Activity且重寫了onCreate
方法。項目目錄結(jié)構(gòu)--src1.android.app.Activity
類:因為幾乎所有的活動(activities)都是與用戶交互的,所以Activity類關(guān)注創(chuàng)建窗口,你可以用方法setContentView(View)將自己的UI放到里面。然而活動通常以全屏的方式展示給用戶,也可以以浮動窗口或嵌入在另外一個活動中。有兩個方法是幾乎所有的Activity子類都實現(xiàn)的:1.onCreate(Bundle):初始化你的活動(Activity),比如完成一些圖形的繪制。最重要的是,在這個方法里你通常將用布局資源(layoutresource)調(diào)用setContentView(int)方法定義你的UI,和用findViewById(int)在你的UI中檢索你需要編程地交互的小部件(widgets)。setContentView
指定由哪個文件指定布局(main.xml),可以將這個界面顯示出來,然后我們進行相關(guān)操作,我們的操作會被包裝成為一個意圖,然后這個意圖對應(yīng)有相關(guān)的activity進行處理。2.onPause():處理當(dāng)離開你的活動時要做的事情。最重要的是,用戶做的所有改變應(yīng)該在這里提交(通常ContentProvider
保存數(shù)據(jù))。2.android.os.Bundle類:從字符串值映射各種可打包的(Parcelable)類型(Bundle單詞就是捆綁的意思,所有這個類很好理解和記憶)。如該類提供了公有方法——publicbooleancontainKey(Stringkey),如果給定的key包含在Bundle的映射中返回true,否則返回false。該類實現(xiàn)了Parceable
和Cloneable
接口,所以它具有這兩者的特性。項目目錄結(jié)構(gòu)--gen2.gen文件夾-自動生成R.java
文件,用于引用資源文件(即res目錄下的數(shù)據(jù))R.java
是在建立項目時自動生成的,這個文件是只讀模式的,不能更改。R.java
文件中定義了一個類——R,R類中包含很多靜態(tài)類,且靜態(tài)類的名字都與res中的一個名字對應(yīng),即R類定義該項目所有資源的索引。通過R.java
我們可以很快地查找我們需要的資源,另外編繹器也會檢查R.java
列表中的資源是否被使用到,沒有被使用到的資源不會編繹進軟件中,這樣可以減少應(yīng)用在手機占用的空間。項目目錄結(jié)構(gòu)--assets3.assets文件夾-用于放置原始文件,Android不會對此目錄下的文件做任何處理,這是其與res目錄不同的地方包含應(yīng)用系統(tǒng)需要使用到的諸如mp3、視頻類的文件。項目目錄結(jié)構(gòu)--res4.res文件夾-資源目錄,包含你項目中的資源文件并將編譯進應(yīng)用程序。向此目錄添加資源時,會被R.java
自動記錄。新建一個項目,res目錄下會有三個子目錄:drawable、layout、values。res/drawable-用于放置圖片之類的資源res/drawable-hdpi
高密度圖片,res/drawable-ldpi
低密度圖片res/drawable-mdpi
中等密度的圖片這三個文件夾是存放圖片的,不同之處在于分辨率,是為了適應(yīng)不同手機屏幕分辨率不同的情況。項目目錄結(jié)構(gòu)--resres/layout-用于放置布局用的xml文件;layout:界面布局文件(main.xml)與WEB應(yīng)用中的HTML類同。res/values-用于放置一些常量數(shù)據(jù)values:軟件上所需要顯示的各種文字??梢源娣哦鄠€*.xml文件,還可以存放不同類型的數(shù)據(jù)。比如arrays.xml、colors.xml、dimens.xml、styles.xml。AndroidManifest.xmlAndroidManifest.xml-Android程序的清單文件,相當(dāng)于配置文件,配置應(yīng)用程序名稱、圖標(biāo)、Activity、Service、Receiver等。項目的總配置文件,記錄應(yīng)用中所使用的各種組件。這個文件列出了應(yīng)用程序所提供的功能,在這個文件中,你可以指定應(yīng)用程序使用到的服務(wù)(如電話服務(wù)、互聯(lián)網(wǎng)服務(wù)、短信服務(wù)、GPS服務(wù)等等)。另外當(dāng)你新添加一個Activity的時候,也需要在這個文件中進行相應(yīng)配置,只有配置好后,才能調(diào)用此Activity。AndroidManifest.xml
將包含如下設(shè)置:applicationpermissions、Activities、intentfilters等。AndroidManifest.xml這是項目的重要配置文件,諸如Activity,權(quán)限,Intent等都在這里配置:1.Package:定義了該
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆江蘇省蘇州市平江中學(xué)高三沖刺模擬英語試卷含解析
- 江西上饒重點中學(xué)2025屆高考英語一模試卷含解析
- 遼寧省沈陽市2025屆高考英語全真模擬密押卷含解析
- 現(xiàn)代學(xué)徒制課題:數(shù)智賦能視角下中國特色學(xué)徒制創(chuàng)新發(fā)展研究(附:研究思路模板、可修改技術(shù)路線圖)
- 2025屆廣東省六校高考仿真卷英語試題含解析
- 上海市延安中學(xué)2025屆高三壓軸卷數(shù)學(xué)試卷含解析
- 2025屆黑龍江省哈市六中高考語文三模試卷含解析
- 甘肅省白銀市靖遠(yuǎn)一中2025屆高三第二次模擬考試數(shù)學(xué)試卷含解析
- 2025屆河北省唐山市樂亭一中高三第一次調(diào)研測試語文試卷含解析
- 2025屆浙江省嘉興市重點中學(xué)高三下學(xué)期一模考試語文試題含解析
- 【大單元整體教學(xué)】教科版科學(xué)五年級上冊-第一單元《光》第1課有關(guān)光的思考-單元整體分析+課時公開課一
- 《邊教書邊成長》讀書分享課件
- 2024年黑龍江省龍東地區(qū)中考數(shù)學(xué)試題含答案
- 劉潤年度演講2024
- 2024年廣東省學(xué)法考試年度考試考場一滿分答案
- 《上海市媒體廣告發(fā)布單位信用風(fēng)險分級評價和分類監(jiān)管辦法》起草說明
- 口腔頜面外科臨床檢查-一般檢查顳下頜關(guān)節(jié)檢查(口腔科技術(shù))
- 青少年無人機課程:第一課-馬上起飛
- 小學(xué)生講海軍司令肖勁光的紅色故事肖勁光先進事跡學(xué)習(xí)
- 基礎(chǔ)實驗課程設(shè)計
- 養(yǎng)老院的經(jīng)營規(guī)劃方案
評論
0/150
提交評論