第一講Android環(huán)境搭建與UI開發(fā)0804_第1頁(yè)
第一講Android環(huán)境搭建與UI開發(fā)0804_第2頁(yè)
第一講Android環(huán)境搭建與UI開發(fā)0804_第3頁(yè)
第一講Android環(huán)境搭建與UI開發(fā)0804_第4頁(yè)
第一講Android環(huán)境搭建與UI開發(fā)0804_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Android環(huán)境搭建與UI開發(fā)主講人:高成珍主要內(nèi)容

開發(fā)第一個(gè)Android應(yīng)用3

Android應(yīng)用的界面編程4

Android的基礎(chǔ)界面組件5搭建Android開發(fā)環(huán)境2認(rèn)識(shí)Android13搭建Android開發(fā)環(huán)境245認(rèn)識(shí)Android

Android是基于Linux平臺(tái)的開源手機(jī)操作系統(tǒng); 底層以Linux內(nèi)核工作為基礎(chǔ),由C語(yǔ)言開發(fā);中間層包括函數(shù)庫(kù)Library和Dalvik虛擬機(jī),由C++開發(fā); 最上層是各種應(yīng)用軟件,包括通話短信程序等,應(yīng)用軟件則由各公司自行開發(fā),以Java作為編寫程序的一部分。號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件。什么是Android?認(rèn)識(shí)AndroidAndroid的特點(diǎn):開放性平等性無(wú)界性方便性豐富性常用手機(jī)操作系統(tǒng):

Symbian;Palm;RIMBlackBerry;Appleios;WindowsMobile;Android智能手機(jī)市場(chǎng)份額2011Q1—2012Q1Android智能手機(jī)銷售量和價(jià)格變化圖如下2012年7月數(shù)據(jù),Android占據(jù)全球智能手機(jī)操作系統(tǒng)市場(chǎng)59%的份額,中國(guó)市場(chǎng)占有率為76.7%。IOS和Android比較

No比較IOS(Iphone手機(jī))Android1開發(fā)平臺(tái)AppleMacOS不局限于操作系統(tǒng)2開發(fā)工具XcodeEclipse3開發(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ī)范由廠商決定,屏幕分辨率繁多認(rèn)識(shí)Android體系結(jié)構(gòu)劃分為四層:應(yīng)用層應(yīng)用框架系統(tǒng)運(yùn)行庫(kù)層Linux內(nèi)核層Android四大組件:ActivityServiceContentProviderBroadcastReceiver

搭建Android開發(fā)環(huán)境1、所需開發(fā)環(huán)境:JDK1.5版本或以上(僅有JRE不夠)、Eclipse3.62、下載和配置ADT插件:AndroidDevelopmentTools(ADT)安裝方法如下:?jiǎn)?dòng)Eclipse,選擇Help>InstallNewSoftware,在出現(xiàn)的對(duì)話框里,點(diǎn)擊Add按鈕,在對(duì)話框的name一欄輸入“ADT”,然后點(diǎn)擊Archive...,瀏覽和選擇已經(jīng)下載的ADT插件壓縮文件。點(diǎn)擊OK。返回可用軟件的視圖,會(huì)看到這個(gè)插件,然后選擇DeveloperTools(會(huì)選中下面的“AndroidDeveloperTools”和“AndroidEditors“),點(diǎn)擊Next,開始安裝,最后需重啟Eclipse。搭建Android開發(fā)環(huán)境安裝成功后,會(huì)在Eclipse的工具欄中出現(xiàn)以下兩個(gè)圖標(biāo)。安裝部分過(guò)程如圖顯示:搭建Android開發(fā)環(huán)境3、下載安裝AndroidSDK:AndroidSDK包含了開發(fā)Android應(yīng)用所依賴的jar文件、運(yùn)行環(huán)境及相關(guān)工具。下載完SDK后,把.zip文件解壓到你電腦上合適位置,SDK文件安裝目錄如下:搭建Android開發(fā)環(huán)境注意:為了在命令行窗口可以使用AndroidSDK的各種工具,建議將AndroidSDK目錄下的tools子目錄、platform-tools子目錄添加到系統(tǒng)的path環(huán)境變量中。啟動(dòng)Eclipse,選擇window->preferences,在打開的視圖左邊點(diǎn)擊android,在右邊的SDKLocation中選擇AndroidSDK所在位置。搭建Android開發(fā)環(huán)境4、管理模擬器通常的兩種方法:(1)圖形化管理AVD:運(yùn)行Eclipse,單擊菜單欄中的“手機(jī)”圖標(biāo),彈出AVD管理界面,單擊new按鈕創(chuàng)建模擬器。(2)命令行管理AVD:在命令行下管理AVD需要借助于android命令(位于AndroidSDK安裝目錄的tools目錄下),如果直接執(zhí)行android命令將會(huì)啟動(dòng)AndroidSDK和AVD管理器。創(chuàng)建和啟動(dòng)模擬器的命令:

a、androidcreateavd-n<avd名稱>-t<android版本>b、emulator–avd<avd名稱>啟動(dòng)模擬器注意:創(chuàng)建、刪除和瀏覽AVD之前,通常應(yīng)先為AndroidSDK設(shè)置一個(gè)環(huán)境變量:ANDROID_SDK_HOME,該環(huán)境變量的值為磁盤上一個(gè)已有的路徑。如果不設(shè)置,開發(fā)者創(chuàng)建的虛擬設(shè)備默認(rèn)保存在C:\DocumentsandSetting\<user_name>\.android目錄下;如果設(shè)置了,那么就會(huì)保存在%ANDROID_SDK_HOME%/.android路徑下。開發(fā)第一個(gè)Android應(yīng)用Android程序的開發(fā)步驟

1、運(yùn)行Eclipse,菜單欄“File”

“New”

“Project”,選擇“Android”

“AndroidProject”,進(jìn)入右圖.2、點(diǎn)擊”finish”即可完成項(xiàng)目的創(chuàng)建,如果建立此項(xiàng)目后Eclipse沒(méi)有列出此項(xiàng)目,這是因?yàn)闆](méi)有設(shè)置其顯示,在菜單欄“Window”

“ShowView”里選擇如PackageExplorer.創(chuàng)建后的項(xiàng)目已經(jīng)是一個(gè)可運(yùn)行的Android應(yīng)用,啟動(dòng)我們上面創(chuàng)建的模擬器;開發(fā)第一個(gè)Android應(yīng)用3、在項(xiàng)目上右鍵點(diǎn)擊runas

Androidapplication,如下圖4、程序運(yùn)行結(jié)果如下圖:開發(fā)第一個(gè)Android應(yīng)用5、Android的應(yīng)用程序結(jié)構(gòu)注意:gen目錄中存放所有由Android開發(fā)工具自動(dòng)生成的文件。ADT會(huì)根據(jù)你放入res目錄的xml界面文件、圖片或常量,同步更新修改R.java文件。R.java在應(yīng)用中起到了字典的作用,它包含了各種資源的id,通過(guò)R.java,應(yīng)用可以很方便地找到對(duì)應(yīng)資源。開發(fā)第一個(gè)Android應(yīng)用程序啟動(dòng)后,首先讀取AndroidManifest.xml清單文件,該文件設(shè)置了應(yīng)用程序的一些基本信息,如圖標(biāo)、標(biāo)簽等,然后根據(jù)配置找到默認(rèn)啟動(dòng)的類--MainActivity并執(zhí)行,系統(tǒng)自動(dòng)調(diào)用MainActivity的onCreate()方法,該方法中設(shè)置用戶界面為main.xml布局文件,該文件中有一個(gè)文本顯示控件,該控件所顯示的信息是string.xml文件中定義的hello所對(duì)應(yīng)的值,即為:HelloWorld,MainActivity。

6、Android應(yīng)用程序運(yùn)行過(guò)程練習(xí)搭建Android開發(fā)環(huán)境01運(yùn)行第一個(gè)Android程序熟悉Android的程序結(jié)構(gòu)02Android應(yīng)用的界面編程1、View組件簡(jiǎn)介:

Android應(yīng)用的絕大部分UI都放在android.widget包及其子包、android.view包及其子包中,Android應(yīng)用的所有UI組件都繼承了View類,它代表一個(gè)空白的矩形區(qū)域。

View類還有一個(gè)重要子類:ViewGroup,但通常作為其他組件的容器使用。

Android所有UI組件都是建立在View、ViewGroup基礎(chǔ)之上,android采用了“組合器”設(shè)計(jì)模式來(lái)設(shè)計(jì)View和ViewGroup;ViewGroup是View的子類,因此可被當(dāng)成View使用。對(duì)于一個(gè)Android應(yīng)用的圖形用戶界面來(lái)講,ViewGroup作為容器來(lái)盛裝其他組件,而ViewGroup里除了可以包含普通View組件之外,還可以再次包含ViewGroup組件。Android應(yīng)用的界面編程<1>文本顯示組件TextView:TextView組件的主要功能是用于顯示文本,實(shí)際上這種控件主要就是提供了一個(gè)標(biāo)簽的顯示操作。下面是定義文本框顯示組件的代碼Android的應(yīng)用界面編程

在Android中所有組件可以設(shè)置大小,但是在設(shè)置時(shí)候需要指定其單位,主要單位有:

px(像素pixels)一般HVGA代表320*480像素,這個(gè)用的比較多。

dip或dp(deviceindependentpixels)設(shè)備獨(dú)立像素;這個(gè)和設(shè)備硬件有關(guān),一般為了支持WVGA、HVGA和QVGA推薦使用這個(gè),不依賴像素。

sp(scaledpixels—bestfortextsize)比例像素,主要處理字體的大小,可以根據(jù)系統(tǒng)的字體自適應(yīng)。為了適應(yīng)不同分辨率,不同的像素密度,推薦使用dip,文字使用sp.Android的應(yīng)用界面編程<2>編輯框EditText

文本顯示組件(TextView)的功能只是顯示一些基礎(chǔ)的文字信息,而如果用戶要想定義可以輸入的文本組件以達(dá)到很好的人機(jī)交互操作,則只能使用編輯框:EditText完成。android:selectAllOnFocus="true"

默認(rèn)選中,并設(shè)為焦點(diǎn)android:password="true"

android:numeric=“integer”

密文形式顯示文本只能輸入數(shù)字Android的應(yīng)用界面編程<3>按鈕組件Button

按鈕在人機(jī)交互界面上使用的是最多的,當(dāng)提示用戶進(jìn)行某些選擇的時(shí)候,就可以通過(guò)按鈕的操作來(lái)接收用戶的選擇。在Android使用“<Button>”組件可以定義出一個(gè)顯示的按鈕,并且可以在按鈕上指定相應(yīng)的顯示文字。注意:Button是TextView的子類,是一個(gè)特殊的文本。Android的應(yīng)用界面編程2、布局管理器(1)線性布局

線性布局由LinearLayout類來(lái)代表,它會(huì)將容器里的組件一個(gè)挨著一個(gè)地排列起來(lái)。LinearLayout不僅可以控制各組件橫向排列,還可控制各組件縱向排列。線性布局與AWT中FlowLayout的最大區(qū)別在于:前者不會(huì)換行,當(dāng)組件一個(gè)挨著一個(gè)地排列到頭之后,剩下的組件將不會(huì)被顯示出來(lái);后者則會(huì)另起一行來(lái)排列多出來(lái)的組件,而LinearLayout必須通過(guò)添加ScrollView控件顯示多余的組件。

android:gravity設(shè)置組件的對(duì)齊方式,多個(gè)屬性值之間用豎線隔開,但豎線前后千萬(wàn)不能出現(xiàn)空格。android:orientation設(shè)置組件的排列方式:水平、垂直排列。Android的應(yīng)用界面編程案例:(程序代碼:codes/01/LinearLayoutTest)Android的應(yīng)用界面編程

將上面的vertical改為horizontal則變?yōu)樗骄€性布局,兩種情況運(yùn)行結(jié)果如下:如果一排或一列放不下時(shí),如何顯示?Android的應(yīng)用界面編程(2)表格布局表格布局是采用表格的形式對(duì)控件的布局進(jìn)行管理的,在TableLayout布局管理器之中,要使用TableRow進(jìn)行表格行的控制,之后所有的組件要在TableRow中增加。TableLayout并不需要明確地聲明包含多少行、多少列,而是通過(guò)添加TableRow、其他組件來(lái)控制表格的行數(shù)和列數(shù)。表格布局中的常見屬性:android:collapseColumns:隱藏指定的列,其值為列所在的序號(hào);android:shrinkColumns:收縮指定的列以適合父容器。

android:stre

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論