第一講Android應(yīng)用簡(jiǎn)介與開(kāi)發(fā)環(huán)境搭建_第1頁(yè)
第一講Android應(yīng)用簡(jiǎn)介與開(kāi)發(fā)環(huán)境搭建_第2頁(yè)
第一講Android應(yīng)用簡(jiǎn)介與開(kāi)發(fā)環(huán)境搭建_第3頁(yè)
第一講Android應(yīng)用簡(jiǎn)介與開(kāi)發(fā)環(huán)境搭建_第4頁(yè)
第一講Android應(yīng)用簡(jiǎn)介與開(kāi)發(fā)環(huán)境搭建_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Android開(kāi)發(fā)課程--Android介紹與開(kāi)發(fā)環(huán)境搭建Android開(kāi)發(fā)課程

本章目標(biāo)手機(jī)操作系統(tǒng)介紹Android平臺(tái)概述Android系統(tǒng)架構(gòu)Android系統(tǒng)版本Android應(yīng)用領(lǐng)域Android開(kāi)發(fā)環(huán)境搭建創(chuàng)建第一個(gè)Android應(yīng)用課余工作任務(wù)手機(jī)操作系統(tǒng)介紹手機(jī)操作系統(tǒng)目前主要手機(jī)操作系統(tǒng):WindowsPhone7由微軟公司推出的移動(dòng)設(shè)備操作系統(tǒng)播放音視頻、瀏覽網(wǎng)頁(yè)、MSN聊天、收發(fā)電子郵件硬件配置高、耗電量大、電池續(xù)航時(shí)間短、硬件成本高手機(jī)操作系統(tǒng)iPhoneOS

由蘋(píng)果公司開(kāi)發(fā)的操作系統(tǒng)iPhoneOS的系統(tǒng)構(gòu)架支持內(nèi)置加速器Android(全球80%;國(guó)內(nèi)90%)由谷歌發(fā)布的基于Linux的開(kāi)源手機(jī)平臺(tái)Android的組成第一個(gè)完全定制、免費(fèi)、開(kāi)放的手機(jī)平臺(tái)使用Java語(yǔ)言開(kāi)發(fā)支持多種硬件設(shè)備Android平臺(tái)概述

Android平臺(tái)概述Android的本義指“機(jī)器人”,是Google于2007年11月5日宣布的基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng)的名稱(chēng)。Android是Google與開(kāi)放手機(jī)聯(lián)盟(Moto,高通,宏達(dá),飛利浦,三星,T-Mobile等30多家企業(yè))合作開(kāi)發(fā)和推進(jìn)的操作系統(tǒng)。Google通過(guò)與運(yùn)營(yíng)商、設(shè)備制造商、開(kāi)發(fā)商等結(jié)成深層次的合作伙伴關(guān)系,建立標(biāo)準(zhǔn)化、開(kāi)放式的移動(dòng)軟件平臺(tái),在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開(kāi)放式的生態(tài)系統(tǒng)。市場(chǎng)上第一款支持Android的手機(jī)是在2008年9月22日發(fā)布的由HTC制造幵由T-Mobile供應(yīng)的G1。開(kāi)放手機(jī)聯(lián)盟開(kāi)放手機(jī)聯(lián)盟(OpenHandsetAlliance,OHA)由谷歌公司于2007年發(fā)起的一個(gè)全球性的聯(lián)盟組織,成立時(shí)包含34家聯(lián)盟成員,現(xiàn)在已經(jīng)增加到50家。聯(lián)盟組織的目標(biāo)研發(fā)移動(dòng)設(shè)備的新技術(shù),用以大幅削減移動(dòng)設(shè)備開(kāi)發(fā)與推廣成本。同時(shí)通過(guò)聯(lián)盟各個(gè)合作方的努力,建立了移動(dòng)通信領(lǐng)域新的合作環(huán)境,促進(jìn)了創(chuàng)新移動(dòng)設(shè)備的開(kāi)發(fā),創(chuàng)造了目前移動(dòng)平臺(tái)實(shí)現(xiàn)的用戶(hù)體驗(yàn)。開(kāi)放手機(jī)聯(lián)盟開(kāi)放手機(jī)聯(lián)盟成員電信運(yùn)營(yíng)商半導(dǎo)體芯片商手機(jī)硬件制造商軟件廠商商品化公司開(kāi)放手機(jī)聯(lián)盟電信運(yùn)營(yíng)商:中國(guó)移動(dòng)通信、KDDI(日本)、NTTDoCoMo(日本)、SprintNextel(美國(guó))、T-Mobile(美國(guó))、Telecom(意大利)、中國(guó)聯(lián)通、Softbank(日本)、Telefonica(西班牙)和Vodafone(英國(guó))。開(kāi)放手機(jī)聯(lián)盟半導(dǎo)體芯片商:Audience(美國(guó))、AKM(日本)、ARM(英國(guó))、AtherosCommunications(美國(guó))、Broadcom(美國(guó))、Intel(美國(guó))、Marvell(美國(guó))、nVIDIA(美國(guó))、Qualcomm(美國(guó))、SiRF(美國(guó))、Synaptics(美國(guó))、ST-Ericsson(意大利、法國(guó)和瑞典)和TexasInstruments(美國(guó))。開(kāi)放手機(jī)聯(lián)盟手機(jī)硬件制造商:Acer(中國(guó)臺(tái)灣)、華碩(中國(guó)臺(tái)灣)、Garmin(中國(guó)臺(tái)灣)、宏達(dá)電(中國(guó)臺(tái)灣)、LG(韓國(guó))、三星(韓國(guó))、華為(中國(guó))、摩托羅拉(美國(guó))、索尼愛(ài)立信(日本和瑞典)和東芝(日本)。開(kāi)放手機(jī)聯(lián)盟軟件廠商:AscenderCorp(美國(guó))、eBay(美國(guó))、谷歌(美國(guó))、LivingImage(日本)、NuanceCommunications(美國(guó))、Myraid(瑞士)、Omron(日本)、PacketVideo(美國(guó))、SkyPop(美國(guó))、Svox(瑞士)和SONiVOX(美國(guó))開(kāi)放手機(jī)聯(lián)盟商品化公司:AplixCorporation(日本)、NoserEngineering(瑞士)、Borqs(中國(guó))、TAT-TheAstonishing(瑞典)、TelecaAB(瑞典)和WindRiver(美國(guó))市場(chǎng)份額薪資調(diào)查系統(tǒng)特點(diǎn)開(kāi)放的平臺(tái)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ǔ)。多媒體支持多種音頻、視頻格式。支持藍(lán)牙Bluetooth,3G和WiFi支持照相機(jī)、GPS、指南針和加速度儀等傳感器硬件依托Java豐富的編程資源豐富的開(kāi)發(fā)環(huán)境。包括模擬機(jī)、調(diào)試工具、內(nèi)存運(yùn)行檢測(cè),以及為EclipseIDE所寫(xiě)的插件。Android系統(tǒng)架構(gòu)系統(tǒng)架構(gòu)Linux內(nèi)核Android依賴(lài)Linux內(nèi)核2.6提供核心系統(tǒng)服務(wù),比如安全、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)、硬件驅(qū)動(dòng)。在這里,Linux內(nèi)核扮演的是硬件層和系統(tǒng)其他層次之間的一個(gè)抽象層的概念。需要注意的是,這個(gè)操作系統(tǒng)并非類(lèi)GNU/Linux的,因?yàn)槠湎到y(tǒng)庫(kù),系統(tǒng)初始化和編程接口都和標(biāo)準(zhǔn)的Linux系統(tǒng)是有所不同的。Android底層和普通內(nèi)核沒(méi)有什么大的區(qū)別,我們可以將其當(dāng)作一個(gè)Linux來(lái)進(jìn)行開(kāi)發(fā)。Lib和運(yùn)行環(huán)境Library以c/c++開(kāi)發(fā),屬于系統(tǒng)元件,開(kāi)發(fā)者可以透過(guò)ApplicationFramework來(lái)使用這些功能。豐富的庫(kù)類(lèi)支持:2D和3D圖像庫(kù)OpenGLES、數(shù)據(jù)庫(kù)SQLite、對(duì)象數(shù)據(jù)庫(kù)db4o庫(kù)類(lèi)、媒體庫(kù)、基于Linux底層系統(tǒng)C庫(kù)等等,讓?xiě)?yīng)用開(kāi)發(fā)更簡(jiǎn)單多樣。CoreLibraries:對(duì)應(yīng)于JavaProgrammingLanguage。DalvikVirtualMachine(簡(jiǎn)稱(chēng)DVM):針對(duì)手機(jī)開(kāi)發(fā)虛擬機(jī)。應(yīng)用和框架ApplicationFramework:Google提供API,此framework內(nèi)已經(jīng)具備多種不同的基礎(chǔ)模塊,在開(kāi)發(fā)應(yīng)用程序時(shí),可以直接使用。Applications:包含內(nèi)建的應(yīng)用程序-聯(lián)系人、eMail

、Map、QQ等等;從Market上面下載的軟件;自己開(kāi)發(fā)的軟件。Android系統(tǒng)版本系統(tǒng)版本Android應(yīng)用領(lǐng)域應(yīng)用領(lǐng)域智能手機(jī)領(lǐng)域摩托羅拉依靠Android操作系統(tǒng)起死回生。除了諾基亞和蘋(píng)果,其他的手機(jī)廠商全部支持Android。2012年第三季度,美國(guó)智能手機(jī)市場(chǎng)出貨量Android占44%,而且還在快速上升。蘋(píng)果占23%,其他系統(tǒng)都在快速下降。應(yīng)用領(lǐng)域平板電腦領(lǐng)域iPad依然占據(jù)平板電腦的絕大部分江山。其他廠商做的平板基本上都采用Android平臺(tái),如三星、愛(ài)國(guó)者、聯(lián)想等。山寨廠商都采用Android平臺(tái)。應(yīng)用領(lǐng)域智能電視領(lǐng)域中國(guó)電子視像協(xié)會(huì)基本定調(diào)中國(guó)的智能電視系統(tǒng)都會(huì)采用Android平臺(tái)。現(xiàn)在主要的廠商如:海爾、TCL、創(chuàng)維、海信、長(zhǎng)虹都在研發(fā)Android平臺(tái)的智能電視。應(yīng)用領(lǐng)域其他消費(fèi)類(lèi)電子領(lǐng)域汽車(chē)車(chē)載電子設(shè)備醫(yī)療類(lèi)電子設(shè)備家庭電子設(shè)備……Android環(huán)境搭建Android開(kāi)發(fā)工具介紹JavaJDK:

Eclipse:

AndroidSDK:http:///sdk/index.html

ADT:https://dl-/android/eclipse/

本視頻采用的開(kāi)發(fā)工具版本為:JDK1.6+Eclipse4.2+ADT20.0.3+Android

SDK4.1百度網(wǎng)盤(pán)下載地址為:

ndroid開(kāi)發(fā)環(huán)境搭建的流程與主要步驟

AAndroid開(kāi)發(fā)環(huán)境搭建安裝JDK及配置Java環(huán)境1.JDK1.6程序的安裝2、Java環(huán)境配置注意:JAVA_HOME的變量值中不需要任何符號(hào)。%JAVA_HOME%表示引用JAVA_HOME的值F:\Java\jdk1.6.0_10點(diǎn)表示當(dāng)前目錄,分號(hào)表示多個(gè)路徑之間的分隔符。3、安裝Eclipse將eclipse-java-helios-SR2-linux-gtk.tar.gz解壓到/home/KingArthur/work這個(gè)之前設(shè)定好的目錄。雙擊eclipse就能啟動(dòng)了。Android開(kāi)發(fā)環(huán)境搭建Eclipse的安裝Eclipse第一次啟動(dòng)時(shí)彈出存放位置對(duì)話框4.安裝其Android插件(ADT)打開(kāi)菜單"Help"->"InstallNewSoftware",在"AvailabeSoftware"中加入地址http://dl-/android/eclipse/

,然后安裝ADT(AndroidDevelopmentTools)。Android開(kāi)發(fā)環(huán)境搭建ADT插件的安裝Android開(kāi)發(fā)環(huán)境搭建AndroidSDK的安裝及配置將AndroidSDK安裝包解壓,然后將其地址作為SDKLocation的值A(chǔ)ndroidSDK安裝目錄下各文件夾作用注意:為了在命令行窗口可以使用AndroidSDK的各種命令,建議將AndroidSDK目錄下的tools、platform-tools子目錄添加到系統(tǒng)的path環(huán)境變量中。管理模擬器管理模擬器的兩種方式:

圖形化管理AVD:運(yùn)行Eclipse,單擊菜單欄中的“手機(jī)”圖標(biāo),彈出AVD管理界面,單擊new按鈕創(chuàng)建模擬器。命令行管理AVD:在命令行下管理AVD需要借助于android命令(位于AndroidSDK安裝目錄的tools目錄下),如果直接執(zhí)行android命令將會(huì)啟動(dòng)AndroidSDK和AVD管理器。管理模擬器創(chuàng)建模擬器啟動(dòng)模擬器設(shè)置模擬器參數(shù)啟動(dòng)模擬器(1)創(chuàng)建、刪除或?yàn)g覽AVD之前,通常應(yīng)先設(shè)置一個(gè)環(huán)境變量:ANDROID_SDK_HOME,該環(huán)境變量的值為磁盤(pán)上一個(gè)已有的路徑(可任選,但不包含中文和空格)。(2)如果不設(shè)置該環(huán)境變量,開(kāi)發(fā)者創(chuàng)建的虛擬設(shè)備默認(rèn)保存在C:\Users\<user_name>\.android目錄下。(3)如果設(shè)置了ANDROID_SDK_HOME環(huán)境變量,那么虛擬設(shè)備就會(huì)保存在%ANDROID_SDK_HOME%/.android路徑下。!注意與JAVA_HOME等環(huán)境變量的區(qū)別,它們都是指向自身的安裝目錄。注意:創(chuàng)建第一個(gè)Android應(yīng)用創(chuàng)建Android項(xiàng)目 啟動(dòng)Eclipse,選擇FileNewOther…菜單項(xiàng),彈出新建工程對(duì)話框,選擇“AndroidApplicationProject”創(chuàng)建一個(gè)Android項(xiàng)目。運(yùn)行Android應(yīng)用程序

選中創(chuàng)建的Android應(yīng)用程序,單擊右鍵RunasAndroidApplication。開(kāi)發(fā)Android應(yīng)用程序的一般步驟。Android項(xiàng)目目錄結(jié)構(gòu)項(xiàng)目目錄結(jié)構(gòu)項(xiàng)目目錄結(jié)構(gòu)--src1.src文件夾-用于放置源程序系統(tǒng)生成了一個(gè)HelloWorld.java

文件。他導(dǎo)入了兩個(gè)類(lèi)android.app.Activity

和android.os.Bundle,HelloWorld類(lèi)繼承自Activity且重寫(xiě)了onCreate

方法。項(xiàng)目目錄結(jié)構(gòu)--src1.android.app.Activity

類(lèi):因?yàn)閹缀跛械幕顒?dòng)(activities)都是與用戶(hù)交互的,所以Activity類(lèi)關(guān)注創(chuàng)建窗口,你可以用方法setContentView(View)將自己的UI放到里面。然而活動(dòng)通常以全屏的方式展示給用戶(hù),也可以以浮動(dòng)窗口或嵌入在另外一個(gè)活動(dòng)中。有兩個(gè)方法是幾乎所有的Activity子類(lèi)都實(shí)現(xiàn)的:1.onCreate(Bundle):初始化你的活動(dòng)(Activity),比如完成一些圖形的繪制。最重要的是,在這個(gè)方法里你通常將用布局資源(layoutresource)調(diào)用setContentView(int)方法定義你的UI,和用findViewById(int)在你的UI中檢索你需要編程地交互的小部件(widgets)。setContentView

指定由哪個(gè)文件指定布局(main.xml),可以將這個(gè)界面顯示出來(lái),然后我們進(jìn)行相關(guān)操作,我們的操作會(huì)被包裝成為一個(gè)意圖,然后這個(gè)意圖對(duì)應(yīng)有相關(guān)的activity進(jìn)行處理。2.onPause():處理當(dāng)離開(kāi)你的活動(dòng)時(shí)要做的事情。最重要的是,用戶(hù)做的所有改變應(yīng)該在這里提交(通常ContentProvider

保存數(shù)據(jù))。2.android.os.Bundle類(lèi):從字符串值映射各種可打包的(Parcelable)類(lèi)型(Bundle單詞就是捆綁的意思,所有這個(gè)類(lèi)很好理解和記憶)。如該類(lèi)提供了公有方法——publicbooleancontainKey(Stringkey),如果給定的key包含在Bundle的映射中返回true,否則返回false。該類(lèi)實(shí)現(xiàn)了Parceable

和Cloneable

接口,所以它具有這兩者的特性。項(xiàng)目目錄結(jié)構(gòu)--gen2.gen文件夾-自動(dòng)生成R.java

文件,用于引用資源文件(即res目錄下的數(shù)據(jù))R.java

是在建立項(xiàng)目時(shí)自動(dòng)生成的,這個(gè)文件是只讀模式的,不能更改。R.java

文件中定義了一個(gè)類(lèi)——R,R類(lèi)中包含很多靜態(tài)類(lèi),且靜態(tài)類(lèi)的名字都與res中的一個(gè)名字對(duì)應(yīng),即R類(lèi)定義該項(xiàng)目所有資源的索引。通過(guò)R.java

我們可以很快地查找我們需要的資源,另外編繹器也會(huì)檢查R.java

列表中的資源是否被使用到,沒(méi)有被使用到的資源不會(huì)編繹進(jìn)軟件中,這樣可以減少應(yīng)用在手機(jī)占用的空間。項(xiàng)目目錄結(jié)構(gòu)--assets3.assets文件夾-用于放置原始文件,Android不會(huì)對(duì)此目錄下的文件做任何處理,這是其與res目錄不同的地方包含應(yīng)用系統(tǒng)需要使用到的諸如mp3、視頻類(lèi)的文件。項(xiàng)目目錄結(jié)構(gòu)--res4.res文件夾-資源目錄,包含你項(xiàng)目中的資源文件并將編譯進(jìn)應(yīng)用程序。向此目錄添加資源時(shí),會(huì)被R.java

自動(dòng)記錄。新建一個(gè)項(xiàng)目,res目錄下會(huì)有三個(gè)子目錄:drawable、layout、values。res/drawable-用于放置圖片之類(lèi)的資源res/drawable-hdpi

高密度圖片,res/drawable-ldpi

低密度圖片res/drawable-mdpi

中等密度的圖片這三個(gè)文件夾是存放圖片的,不同之處在于分辨率,是為了適應(yīng)不同手機(jī)屏幕分辨率不同的情況。項(xiàng)目目錄結(jié)構(gòu)--resres/layout-用于放置布局用的xml文件;layout:界面布局文件(main.xml)與WEB應(yīng)用中的HTML類(lèi)同。res/values-用于放置一些常量數(shù)據(jù)values:軟件上所需要顯示的各種文字??梢源娣哦鄠€(gè)*.xml文件,還可以存放不同類(lèi)型的數(shù)據(jù)。比如arrays.xml、colors.xml、dimens.xml、styles.xml。AndroidManifest.xmlAndroidManifest.xml-Android程序的清單文件,相當(dāng)于配置文件,配置應(yīng)用程序名稱(chēng)、圖標(biāo)、Activity、Service、Receiver等。項(xiàng)目的總配置文件,記錄應(yīng)用中所使用的各種組件。這個(gè)文件列出了應(yīng)用程序所提供的功能,在這個(gè)文件中,你可以指定應(yīng)用程序使用到的服務(wù)(如電話服務(wù)、互聯(lián)網(wǎng)服務(wù)、短信服務(wù)、GPS服務(wù)等等)。另外當(dāng)你新添加一個(gè)Activity的時(shí)候,也需要在這個(gè)文件中進(jìn)行相應(yīng)配置,只有配置好后,才能調(diào)用此Activity。AndroidManifest.xml

將包含如下設(shè)置:applicationpermissions、Activities、intentfilters等。AndroidManifest.xml這是項(xiàng)目的重要配置文件,諸如Activity,權(quán)限,Intent等都在這里配置:1.Package:定義了該

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論