精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android開發優化之——對界面UI的優化(1)

移動開發 Android
在Android應用開發過程中,屏幕上控件的布局代碼和程序的邏輯代碼通常是分開的。界面的布局代碼是放在一個獨立的xml文件中的,這個文件里面是樹型組織的,控制著頁面的布局。通常,在這個頁面中會用到很多控件,控件會用到很多的資源。

在Android應用開發過程中,屏幕上控件的布局代碼和程序的邏輯代碼通常是分開的。界面的布局代碼是放在一個獨立的xml文件中的,這個文件里面是樹型組織的,控制著頁面的布局。通常,在這個頁面中會用到很多控件,控件會用到很多的資源。Android系統本身有很多的資源,包括各種各樣的字符串、圖片、動畫、樣式和布局等等,這些都可以在應用程序中直接使用。這樣做的好處很多,既可以減少內存的使用,又可以減少部分工作量,也可以縮減程序安裝包的大小。

下面從幾個方面來介紹如何利用系統資源。

1)利用系統定義的id

比如我們有一個定義ListView的xml文件,一般的,我們會寫類似下面的代碼片段。

  1. <ListView 
  2.  
  3.     android:id="@+id/mylist" 
  4.  
  5.     android:layout_width="fill_parent" 
  6.  
  7.     android:layout_height="fill_parent"/> 
  8.   

這里我們定義了一個ListView,定義它的id是"@+id/mylist"。實際上,如果沒有特別的需求,就可以利用系統定義的id,類似下面的樣子。

  1. <ListView 
  2.  
  3.     android:id="@android:id/list" 
  4.  
  5.     android:layout_width="fill_parent" 
  6.  
  7.     android:layout_height="fill_parent"/> 
  8.   

在xml文件中引用系統的id,只需要加上“@android:”前綴即可。如果是在Java代碼中使用系統資源,和使用自己的資源基本上是一樣的。不同的是,需要使用android.R類來使用系統的資源,而不是使用應用程序指定的R類。這里如果要獲取ListView可以使用android.R.id.list來獲取。

2)利用系統的圖片資源

假設我們在應用程序中定義了一個menu,xml文件如下。

  1. <?xml version="1.0" encoding="utf-8"?> 
  2.  
  3. <menu xmlns:android="http://schemas.android.com/apk/res/android"
  4.  
  5.     <item 
  6.  
  7.         android:id="@+id/menu_attachment" 
  8.  
  9.         android:title="附件" 
  10.  
  11.         android:icon="@android:drawable/ic_menu_attachment" /> 
  12.  
  13. </menu> 
  14.   

其中代碼片段android:icon="@android:drawable/ic_menu_attachment"本來是想引用系統中已有的Menu里的“附件”的圖標。但是在Build工程以后,發現出現了錯誤。提示信息如下:

  1. error: Error: Resource is not public. (at 'icon' with value '@android:drawable/ic_menu_attachment'). 
  2.   

從錯誤的提示信息大概可以看出,由于該資源沒有被公開,所以無法在我們的應用中直接引用。既然這樣的話,我們就可以在Android SDK中找到相應的圖片資源,直接拷貝到我們的工程目錄中,然后使用類似android:icon="@drawable/ic_menu_attachment"的代碼片段進行引用。

這樣做的好處,一個是美工不需要重復的做一份已有的圖片了,可以節約不少工時;另一個是能保證我們的應用程序的風格與系統一致。

經驗分享:

Android中沒有公開的資源,在xml中直接引用會報錯。除了去找到對應資源并拷貝到我們自己的應用目錄下使用以外,我們還可以將引用“@android”改成“@*android”解決。比如上面引用的附件圖標,可以修改成下面的代碼。

android:icon="@*android:drawable/ic_menu_attachment"

修改后,再次Build工程,就不會報錯了。

3)利用系統的字符串資源

假設我們要實現一個Dialog,Dialog上面有“確定”和“取消”按鈕。就可以使用下面的代碼直接使用Android系統自帶的字符串。

  1. <LinearLayout 
  2.  
  3.        android:orientation="horizontal" 
  4.  
  5.        android:layout_width="fill_parent"  
  6.  
  7.        android:layout_height="wrap_content"
  8.  
  9.        <Button 
  10.  
  11.            android:id="@+id/yes"  
  12.  
  13.            android:layout_width="fill_parent" 
  14.  
  15.            android:layout_height="wrap_content" 
  16.  
  17.            android:layout_weight="1.0" 
  18.  
  19.            android:text="@android:string/yes"/> 
  20.  
  21.        <Button 
  22.  
  23.            android:id="@+id/no"  
  24.  
  25.            android:layout_width="fill_parent" 
  26.  
  27.            android:layout_height="wrap_content" 
  28.  
  29.            android:layout_weight="1.0" 
  30.  
  31.            android:text="@android:string/no"/> 
  32.  
  33.    </LinearLayout> 

如果使用系統的字符串,默認就已經支持多語言環境了。如上述代碼,直接使用了@android:string/yes和@android:string/no,在簡體中文環境下會顯示“確定”和“取消”,在英文環境下會顯示“OK”和“Cancel”。

4)利用系統的Style

假設布局文件中有一個TextView,用來顯示窗口的標題,使用中等大小字體??梢允褂孟旅娴拇a片段來定義TextView的Style。

  1. <TextView 
  2.  
  3.         android:id="@+id/title" 
  4.  
  5.         android:layout_width="wrap_content" 
  6.  
  7.         android:layout_height="wrap_content" 
  8.  
  9.         android:textAppearance="?android:attr/textAppearanceMedium" /> 
  10.   
  11.  
  12.   

其中android:textAppearance="?android:attr/textAppearanceMedium"就是使用系統的style。需要注意的是,使用系統的style,需要在想要使用的資源前面加“?android:”作為前綴,而不是“@android:”。

5)利用系統的顏色定義

除了上述的各種系統資源以外,還可以使用系統定義好的顏色。在項目中最常用的,就是透明色的使用。代碼片段如下。

  1. android:background ="@android:color/transparent" 
  2.   

經驗分享:

Android系統本身有很多資源在應用中都可以直接使用,具體的,可以進入android-sdk的相應文件夾中去查看。例如:可以進入$android-sdk$\platforms\android-8\data\res,里面的系統資源就一覽無余了。

開發者需要花一些時間去熟悉這些資源,特別是圖片資源和各種Style資源,這樣在開發過程中,能夠想到有相關資源并且直接拿來使用。

責任編輯:張葉青 來源: 技術博客
相關推薦

2013-09-16 15:33:28

Android優化界面UI

2013-09-16 15:42:00

Android優化界面UI

2013-09-16 16:56:09

AndroidBitmap內存優化

2013-02-20 14:32:37

Android開發性能

2013-09-16 16:01:23

Android開發代碼

2021-07-29 14:20:34

網絡優化移動互聯網數據存儲

2017-12-23 14:38:41

Android編程開發優化

2019-12-13 10:25:08

Android性能優化啟動優化

2017-01-15 15:13:37

Android性能優化優化點

2018-01-01 20:56:43

AndroidUIAPI

2013-09-17 10:32:08

Android性能優化數據庫

2013-09-16 13:14:50

Android開發者優化

2013-07-24 18:14:36

Android開發學習Android UIButton

2011-06-22 17:11:18

SEO

2013-09-16 16:48:50

Android優化軟引用

2011-07-21 16:40:28

網站優化

2017-08-28 16:33:46

UI界面模式用戶

2015-09-16 14:37:50

Android性能優化運算

2015-09-16 13:54:30

Android性能優化渲染

2015-09-16 15:48:55

Android性能優化電量
點贊
收藏

51CTO技術棧公眾號

国产精品主播在线观看| 久久精品视频观看| 亚洲精品护士| 日韩在线中文字| 久久久久亚洲av片无码v| 91色在线看| 中日韩免费视频中文字幕| 97超级碰碰| 无码人妻av免费一区二区三区| 日本道不卡免费一区| 精品久久久久久久一区二区蜜臀| 日韩 欧美 高清| 制服丝袜中文字幕在线| 国产亚洲一区二区在线观看| 1卡2卡3卡精品视频| 中文字幕亚洲乱码熟女1区2区| 91精品亚洲| 国产手机视频精品| 久久精品aⅴ无码中文字字幕重口| 亚洲综合在线电影| 亚洲a一区二区| 在线码字幕一区| 免费成人av电影| 国产a级毛片一区| 成人在线小视频| 国产成人a v| a91a精品视频在线观看| 欧美成人免费全部| 中文字幕资源站| 日本精品影院| 精品国产乱码久久久久久闺蜜| 艹b视频在线观看| 都市激情综合| 午夜精品久久久久影视| 中文字幕在线乱| 69av在线| 国产欧美一区二区精品性色超碰| 精品在线不卡| 日韩中文字幕综合| 粉嫩欧美一区二区三区高清影视| 91在线视频九色| 亚洲永久精品视频| 老司机精品视频导航| 国产不卡在线观看| 国产精品熟女视频| 久久国产精品99国产| 97在线看福利| 日本系列第一页| 亚洲福利国产| 亚洲3p在线观看| 久久露脸国语精品国产91| 红桃视频欧美| 久久久久久噜噜噜久久久精品| 九九视频免费观看| 国产精品mv在线观看| 中文精品电影| 亚洲图片自拍偷拍| 国产精品69久久久| 久草在线视频网站| 亚洲高清久久久| aa视频在线播放| 川上优av中文字幕一区二区| 亚洲3atv精品一区二区三区| 水蜜桃色314在线观看| 大香伊人久久| 欧美日韩中文字幕在线视频| 虎白女粉嫩尤物福利视频| 欧美xxxxxx| 欧美探花视频资源| 加勒比av中文字幕| 无人区乱码一区二区三区| 日韩美女在线视频| aaaa黄色片| 欧美人妖在线| 日韩在线观看免费高清| 欧美成人免费看| 夜久久久久久| 国产精品国产三级国产专播精品人 | 久久精品国产电影| 91精品国产高清一区二区三蜜臀| 欧美午夜视频| 国产成人久久久| 国产精品永久久久久久久久久| 黄一区二区三区| 国产二区一区| 大胆av不用播放器在线播放| 中文字幕一区二区三区在线观看| 日本一本中文字幕| 羞羞影院欧美| 日韩一区二区免费在线电影| 中文乱码人妻一区二区三区视频| 成人av动漫在线观看| 久久成人在线视频| 人妻 日韩精品 中文字幕| 美女网站视频久久| 国产成人精品一区二区三区福利| 男人的天堂在线视频| 亚洲三级免费电影| www.爱色av.com| www久久久| 亚洲精美色品网站| 黑人操日本美女| 亚洲欧美清纯在线制服| 91亚洲精华国产精华| 日本福利在线观看| 一区二区三区欧美日韩| 一本久道综合色婷婷五月| 免费一区二区三区在线视频| 亚洲女同性videos| 久久久久免费看| 麻豆91在线播放| 蜜桃传媒视频麻豆第一区免费观看| 日本在线播放| 一本久久a久久精品亚洲| 99999精品| 成人三级视频| 欧美性做爰毛片| 精品国产亚洲av麻豆| 国产欧美一区二区三区网站| 黄色一级在线视频| 试看120秒一区二区三区| 亚洲天堂精品在线| 偷偷操不一样的久久| 国产91高潮流白浆在线麻豆| 亚洲午夜精品国产| 韩国三级一区| 亚洲国产成人精品女人久久久 | 国产精品视频永久免费播放| 三级网站在线看| 亚洲综合无码一区二区| 天堂av.com| 欧美va久久久噜噜噜久久| 日本精品免费观看| 亚洲 精品 综合 精品 自拍| 亚洲香蕉伊在人在线观| 日韩欧美中文在线视频| 久久香蕉国产| 国产精品视频资源| 婷婷在线视频观看| 在线精品视频一区二区| 日本黄色网址大全| 国产亚洲在线观看| 精品欧美国产| 极品在线视频| 日韩精品高清在线观看| 亚洲精品男人天堂| 91一区二区在线| 男人用嘴添女人下身免费视频| 哺乳一区二区三区中文视频| 欧美国产日韩xxxxx| 国产suv一区二区| 亚洲精品免费电影| www日本在线观看| 好看不卡的中文字幕| 国产精品.com| 9999精品成人免费毛片在线看| 欧美一区二区视频观看视频| 综合五月激情网| 高清av一区二区| aa视频在线播放| 在线日本制服中文欧美| 日本视频久久久| chinese偷拍一区二区三区| 欧美日韩国产系列| 国产精品 欧美激情| 盗摄精品av一区二区三区| 国产av熟女一区二区三区 | 日韩亚洲欧美在线| 中文字幕第28页| 99久久精品情趣| 亚洲人成无码www久久久| 久久福利影院| www.久久久| 色吧亚洲日本| 国产一区二区黄| 国产女同91疯狂高潮互磨| 亚洲精品日产精品乱码不卡| 男男一级淫片免费播放| 久久都是精品| 小说区视频区图片区| 亚洲精品一区国产| 18久久久久久| 91官网在线| 欧美大片一区二区| 中文字幕在线播| 日韩理论片中文av| 欧美大片免费播放器| 免费精品视频最新在线| 中文字幕在线中文| 三级精品视频| 成人激情视频网| 女厕盗摄一区二区三区| 中文字幕一区电影| 亚洲国产精品一| 色哟哟日韩精品| 欧美成人手机视频| 久久品道一品道久久精品| www.久久av.com| 夜夜爽av福利精品导航| 综合久久国产| 秋霞影视一区二区三区| 国产在线观看一区二区三区| 草草在线视频| 精品国偷自产在线| 男人av在线| 日韩精品一区二区三区swag| 欧美日韩一级黄色片| 一区二区三区四区在线免费观看| 欧美图片一区二区| 成人av在线资源| 婷婷中文字幕在线观看| 久久精品女人天堂| 久久人人爽人人爽人人av| 日韩av片子| 精品一区二区国产| 日本免费一区二区三区视频| 国产精品黄色av| 日韩电影免费看| 九九精品在线视频| 精品国产99久久久久久| 亚洲热线99精品视频| 成人久久久精品国产乱码一区二区| 91成人看片片| 亚洲AV无码成人精品区东京热| 夜夜夜精品看看| 超碰在线国产97| 国产精品美女久久久久久2018| 亚洲视频在线播放免费| 国产成人在线看| 成人亚洲免费视频| 免费国产亚洲视频| 欧美黑人又粗又大又爽免费| aⅴ色国产欧美| 国产免费黄色一级片| 欧美1区2区| 麻豆md0077饥渴少妇| 精品国产一区二区三区久久久蜜臀| 国产一区在线免费观看| 亚洲无线观看| 不卡一卡2卡3卡4卡精品在| 精品国产亚洲一区二区三区在线| 国产精品影院在线观看| 国产一区二区三区影视| 国产精品第一视频| 欧美日韩亚洲国产| 国产成一区二区| 亚洲承认视频| 国产精品久久久av久久久| 欧美色网一区| 国产精品久久久久久久9999| 国产亚洲一区二区手机在线观看| 欧洲成人在线观看| 在线免费看h| 国产91色在线免费| 91天天综合| 国产精品丝袜高跟| av在线亚洲一区| 99视频国产精品免费观看| 亚洲一二三区视频| 黄色国产精品一区二区三区| 老司机成人在线| 蜜桃视频成人| 成人亚洲一区| 欧美三级午夜理伦三级老人| 午夜精品一区二区三区国产 | dy888夜精品国产专区| 一区二区三区四区精品视频| 国产乱码精品一区二区三区日韩精品| 99久热这里只有精品视频免费观看| 丁香婷婷久久久综合精品国产| 伊人精品综合| 另类欧美小说| 欧美综合视频| 成人在线免费观看网址| 亚洲激情成人| 男女激情无遮挡| 日韩国产欧美视频| 午夜免费福利网站| av电影一区二区| 少妇愉情理伦三级| 亚洲欧美另类在线| 在线观看日韩中文字幕| 欧美丝袜丝交足nylons图片| 性欧美videos另类hd| 超碰在线公开| 欧美自拍大量在线观看| 成人国产激情在线| 97久久天天综合色天天综合色hd| 九九热播视频在线精品6| 日韩成人在线资源| 午夜精品国产| 国产精品免费成人| 国产福利视频一区二区三区| 成人精品在线观看视频| 国产精品欧美一级免费| 日本青青草视频| 欧洲视频一区二区| 成人h动漫精品一区二区无码| 日韩毛片在线看| 久久亚洲天堂| 日本精品免费观看| 亚洲精品a区| 日韩欧美一区二区三区四区| 欧美日韩免费观看一区=区三区| 欧美韩国日本在线| 国产成人亚洲精品青草天美| 免费污网站在线观看| 亚洲精品五月天| 天天射天天干天天| 精品国产一区a| 一区二区三区视频网站| 午夜精品福利在线观看| 婷婷丁香久久| 日本午夜精品一区二区三区| 最新亚洲激情| 视频免费1区二区三区| 久久久久九九视频| 久久久无码精品亚洲国产| 欧美片在线播放| 日本一区视频| 久久久久久com| av国产精品| 亚洲va久久久噜噜噜久久狠狠| 亚洲经典在线看| 亚洲精品一二三四| 国产精品的网站| 糖心vlog精品一区二区| 亚洲精品av在线播放| 性国产高清在线观看| 国产欧美精品在线播放| 欧美日韩精品一区二区视频| av免费播放网址| 成人aa视频在线观看| 国产亚洲欧美一区二区| 国产精品一区二区三区四区在线观看 | avove在线观看| 久久国产综合精品| 日本视频在线免费| 欧美曰成人黄网| 黄色网址在线播放| 日韩av电影手机在线| 任我爽精品视频在线播放| 可以看毛片的网址| 成人国产精品免费观看视频| 免费中文字幕在线观看| 欧美一区二区三区人| 免费黄色在线看| 国产有码一区二区| 亚洲精品成人影院| 51自拍视频在线观看| 亚洲日韩欧美一区二区在线| 91中文字幕在线播放| 久久精品男人天堂| 国产精品亚洲综合在线观看| 手机福利在线视频| 国产米奇在线777精品观看| 成人在线观看高清| 欧美一区二区三区日韩| 久久99亚洲网美利坚合众国| 国产精品麻豆免费版| 亚洲激情不卡| 特大黑人巨人吊xxxx| 色综合一区二区| av电影在线播放高清免费观看| 国产精品视频yy9099| 天天天综合网| 国产chinesehd精品露脸| 亚洲成人免费在线| 色视频在线看| 国产精品美女久久久久av超清| 国产精品伦理久久久久久| 午夜xxxxx| 性久久久久久久久| 美女做暖暖视频免费在线观看全部网址91 | 欧美日韩精品在线观看视频| 精品国内二区三区| 中文字幕在线直播| 亚洲精品成人久久久998| 国产一区二区三区在线观看精品 | 色爱区综合激月婷婷| www日韩tube| 91色p视频在线| 亚洲大胆在线| 欧美 日韩 国产 成人 在线观看| 在线电影院国产精品| 9999精品成人免费毛片在线看| 日本不卡久久| 国产精品91一区二区| 黄色免费av网站| 久久综合伊人77777尤物| 国产精品毛片av| 日韩欧美亚洲另类| 亚洲成人午夜电影| 午夜激情视频在线观看| 国产亚洲欧美一区二区 | 国产精品中文字幕在线| 亚洲视频福利| 在线观看国产精品一区| 精品日韩一区二区| 视频一区在线免费看|