《Android項(xiàng)目式程序設(shè)計》04 規(guī)范應(yīng)用資源寫字字帖_第1頁
《Android項(xiàng)目式程序設(shè)計》04 規(guī)范應(yīng)用資源寫字字帖_第2頁
《Android項(xiàng)目式程序設(shè)計》04 規(guī)范應(yīng)用資源寫字字帖_第3頁
《Android項(xiàng)目式程序設(shè)計》04 規(guī)范應(yīng)用資源寫字字帖_第4頁
《Android項(xiàng)目式程序設(shè)計》04 規(guī)范應(yīng)用資源寫字字帖_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

項(xiàng)目四規(guī)范應(yīng)用資源學(xué)習(xí)目標(biāo)了解Android應(yīng)用資源的類型掌握Android中數(shù)組的使用方法了解界面設(shè)計的樣式掌握國際化的相關(guān)知識情景導(dǎo)入各式各樣的App已經(jīng)進(jìn)入了人們的生活,用戶對于App的實(shí)用性以及美觀程度也越來越重視,應(yīng)用規(guī)范資源可以便捷的對界面進(jìn)行設(shè)計、美化。本項(xiàng)目主要實(shí)現(xiàn)使用應(yīng)用資源對Android程序界面進(jìn)行美化以及填充界面信息。

任務(wù)描述本任務(wù)將設(shè)計一款使用應(yīng)用資源開發(fā)的“天津美景系統(tǒng)”軟件實(shí)現(xiàn)strings.xml中名稱的編寫在colors.xml中編寫界面所需顏色在mystyle.xml中編寫界面所需的樣式主題在arrays.xml編寫數(shù)組信息在strings.xml中編寫所需內(nèi)容

使用線性布局方式來設(shè)計登錄系統(tǒng)界面實(shí)現(xiàn)ListView填充數(shù)據(jù)在menu文件下main.xml中編寫系統(tǒng)按鍵信息在點(diǎn)擊系統(tǒng)按鍵實(shí)現(xiàn)語言種類切換

這個和第一個實(shí)現(xiàn)xxx中的編寫是不是重復(fù)【基本框架】基本框架如圖4.1所示,將框架圖轉(zhuǎn)換成的效果如圖4.2所示任務(wù)描述圖4.1天津美景系統(tǒng)主界面框架圖4.2天津美景系統(tǒng)主界面效果圖任務(wù)技能技能點(diǎn)1應(yīng)用資源

應(yīng)用資源指與UI相關(guān)的資源,如UI布局、字符串和圖片等。代碼和資源分開使應(yīng)用程序只需編譯一次,且能夠支持不同的UI布局。這種特性使應(yīng)用程序運(yùn)行時可以適應(yīng)不同的屏幕大小和密度,還可以適應(yīng)

不同的國家和語言等。Android應(yīng)用資源分為兩大類,分別是assets和res。其中assets

類資源存放在工程根目錄assets的子目錄下,在assets中保存的資源文件最終會被打包在apk中,需根據(jù)指定文件名進(jìn)行使用。res類資源存儲在工程根目錄res子目錄下,在res中的資源會被賦予資源ID,在程序中通過ID對資源進(jìn)行訪問。res類資源可根據(jù)不同用途劃分出以下九類。任務(wù)技能animator:該類資源以XML文件形式保存在res/animator目錄下,用以實(shí)現(xiàn)屬性動畫所需功能及效果anim:該類資源以XML文件形式保存在res/anim目錄下,用以描述補(bǔ)間動畫color:該類資源以XML文件形式保存在res/color目錄下,用以描述顏色選擇。并且可規(guī)定同一對象在不同狀態(tài)下顯示的不同顏色,對象狀態(tài)可分為pressed、focused、selected、checkable、checked、enabled、和window_focused等七種drawable:它用于描述可繪制對象,該類資源以XML文件形式或者Bitmap文件形式保存在res/drawable目錄下任務(wù)技能layout:該類資源以XML文件形式保存在res/layout目錄下,用以描述頁面布局menu:該類資源以XML文件形式保存在res/menu目錄下,用以描述應(yīng)用程序菜單raw:該類資源以任何形式文件保存在res/raw目錄下,與assets類資源相同,被賦予ID,可在程序中通過ID進(jìn)行訪問values:用以描述簡單值如數(shù)組、顏色、尺寸、字符串和樣式等值,該類資源以XML文件形式保存在res/values目錄下在res/xml目錄下,用來描述應(yīng)用程序配置信息任務(wù)技能以上九中類型的資源文件,除Bitmap文件的和drawable類型資源以及raw類資源均為文本格式的XML文件,存儲方式如表4.1所示。任務(wù)技能技能點(diǎn)2數(shù)組資源(array)1數(shù)組資源介紹Android中數(shù)組的定義方式有兩種,第一種可以直接在Android代碼中聲明,第二種可以在res/values目錄下新建一個xml文件,對數(shù)組資源進(jìn)行聲明,字符數(shù)組有2種聲明方式,分別是String[]和List<String>。在實(shí)際開發(fā)中,最好將數(shù)據(jù)存放在資源文件中,這樣來實(shí)現(xiàn)程序的邏輯代碼與數(shù)據(jù)分離,便于項(xiàng)目的管理,減少對Java代碼的修改。任務(wù)技能2數(shù)組資源使用方法Android規(guī)定存放數(shù)組的文件必須在res/values文件夾下創(chuàng)建,推薦該文件名arrays.xml,以下代碼定義了含有四個直轄市名稱的字符串?dāng)?shù)組,string-arrayname(數(shù)組名是)citys,數(shù)組元素在<item>標(biāo)簽中存放。在Android中提供了Resource類,可以將數(shù)組中的內(nèi)容調(diào)用出來,通過該類提供的方法可以很方便地獲取資源中的數(shù)據(jù),如資源中定義的數(shù)組。任務(wù)技能技能點(diǎn)3顏色資源文件(color)1顏色資源介紹在使用UI界面,并對其進(jìn)行布局的時候,使用的控件可以通過“android:textColor”和“android:background”這兩種屬性,分別給文字和背景附上顏色。(1)顏色定義方式顏色表示:顏色通過紅(red)綠(green)藍(lán)(blue)三種顏色,以及透明度(alpha)來表示的。顏色開頭:顏色值總是以#開頭,無透明度,如果沒有alpha值,默認(rèn)完全不透明。任務(wù)技能

(2)顏色定義形式:#RGB:紅綠藍(lán)三原色值,每個值分16個等級,最小為0,最大為f#ARGB:透明度紅綠藍(lán)值,每個值分16個等級,最小為0,最大為f#RRGGBB:紅綠藍(lán)三原色值,每個值分256個等級,最小為0,最大為ff#AARRGGBB:透明度紅綠藍(lán)值,每個值分256個等級,最小為0,最大為ff任務(wù)技能如圖4.3所示十六進(jìn)制顏色值。圖4.3顏色列表任務(wù)技能技能點(diǎn)4尺寸資源1尺寸資源介紹尺寸在這里其實(shí)質(zhì)就是控件的長寬高,以及頁邊距的值,如何將控件合理的布置在UI界面中,是十分重要的。調(diào)整尺寸經(jīng)常用到的一些屬性如表4.2所示。任務(wù)技能2尺寸使用方法尺寸存儲格式及獲取尺寸內(nèi)容方式,具體實(shí)現(xiàn)方法如下所示。任務(wù)技能技能點(diǎn)5動畫1動畫介紹Android中將動畫分為幀動畫、補(bǔ)間動畫、屬性動畫三種(具體見項(xiàng)目七),這些動畫都可以使用XML文件定義。2動畫實(shí)現(xiàn)方法動畫是存儲在/res/anim/目錄中,也可以將其寫的Android代碼中,XML動畫具體實(shí)現(xiàn)方法如下所示。任務(wù)技能Animation有兩種動畫模式:一是tweenedanimation(漸變動畫),二是framebyframe(畫面轉(zhuǎn)換動畫),具體實(shí)現(xiàn)方法如下所示。任務(wù)技能技能點(diǎn)6樣式與主題1樣式與主題介紹樣式是用來指定視圖或窗口的外觀和格局的一組屬性集合。主題是用來指定整個布局樣式的屬性集合。例如定義屬性layout_width、layout_height等樣式可以用來指定高度、寬度,還可以指定字體大小、背景顏色等等。樣式以獨(dú)立的資源文件形式存放在XML文件中。主題與樣式唯一不同的地方是樣式只是應(yīng)用于某個控件,而主題是全屏應(yīng)用與“Activity”。在使用手機(jī)或者應(yīng)用的過程中,經(jīng)常會需要應(yīng)用全屏的效果,也就是隱藏上面的狀態(tài)欄和標(biāo)題欄,例如在一些瀏覽器或者手機(jī)游戲App中都有全屏的效果,而全屏的功能再加上其中被樣式美化的控件所形成的效果就是主題。任務(wù)技能樣式定義在一個單獨(dú)的XML資源文件中。該XML文件位于res/values/目錄中,必須使用樣式文件中<resources>作為根節(jié)點(diǎn)并使用.xml擴(kuò)展名,XML文件名稱是任意的。2樣式與主題使用方法(1)可以定義每個文件中使用的多種樣式<style>標(biāo)簽,但要使用唯一名稱標(biāo)識該樣式。Android樣式屬性設(shè)置使用的<item>標(biāo)簽,具體實(shí)現(xiàn)方法如下所示。任務(wù)技能(2)<item>中的值可以是多種類型值,可以是一個關(guān)鍵字串,十六進(jìn)制的顏色,使用樣式定義后,可用在XML布局文件使用樣式屬性,具體實(shí)現(xiàn)方法如下所示。任務(wù)技能技能點(diǎn)7國際化1國際化介紹Internationalization(國際化)它的簡稱是i18n,因?yàn)樵趇和n之間有18個字符,localization(本地化),簡稱L10n,用語言_地區(qū)的形式說明一個地區(qū)的語言時,如

zh_CN

,zh_TW.54。2國際化實(shí)現(xiàn)Android對i18n和L10n提供了非常好的支持。Android是通過對不同resource的命名來達(dá)到國際化,而沒有專門的API來提供國際化,其實(shí)現(xiàn)方法是建立values-zh,values-en文件夾,在這個文件內(nèi)放置strings.xml,根據(jù)不同的語言編寫不同的信息。任務(wù)技能技能點(diǎn)8布局資源(layout)1布局資源介紹布局資源是Android中最常用的應(yīng)用資源,本項(xiàng)目詳細(xì)介紹布局資源使用方法。如果一個界面想在手機(jī)或者虛擬機(jī)中展現(xiàn)出來,必須有界面的布局文件,以XML文件的形式存在。這里先介紹一下Android的用戶界面,布局問題也會導(dǎo)致程序運(yùn)行失敗。在一個Android應(yīng)用程序中,用戶界面要通過Views和ViewGroup對象構(gòu)建。Android中有很多種Views和ViewGroup,他們都繼承自View類。View對象是Android平臺上表示用戶界面的基本單元,繼承關(guān)系圖如圖4.4所示。任務(wù)技能圖4.4繼承圖要將視圖層次樹呈現(xiàn)到屏幕上,就必須調(diào)用setContenView()方法并且傳遞根節(jié)點(diǎn)對象的引用任務(wù)技能2布局資源使用方法下面先來學(xué)習(xí)一下怎么在XML文件里寫布局。下面的XML布局文件使用了縱向的LinearLayout,此不居中有一個TextView和一個Button控件,這兩個控件已經(jīng)在第二章學(xué)過了,這里就不再講解。任務(wù)實(shí)施第一步:在Eclipse中創(chuàng)建一個Android工程,命名為“天津美景系統(tǒng)”。第二步:在colors.xml中添加界面所需顏色。第三步:在mystyle.xml中添加界面所需樣式主題。第四步:在arrays.xml中添加數(shù)組內(nèi)容。第五步:創(chuàng)建values-zh-rCN文件與values-zh-rTW文件并且在文件中分創(chuàng)建。strings.xml在strings.xml中編寫所需內(nèi)容。任務(wù)實(shí)施第六步:合理利用應(yīng)用資源設(shè)計界面。第七步:將arrays.xml中信息填充到ListView中。第八步:在menu下main.xml中編輯系統(tǒng)按鍵信息。第九步:點(diǎn)擊系統(tǒng)按鍵,實(shí)現(xiàn)標(biāo)題中英文切換。第十步:運(yùn)行程

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論