成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

移動開發 Android
在一個應用程序中,一般都會存在多個Activity,每個Activity對應著一個UI布局文件。一般來說,為了保持不同窗口之間的風格統一,在這些UI布局文件中,幾乎肯定會用到很多相同的布局。如果我們在每個xml文件中都把相同的布局都重寫一遍,一個是代碼冗余,可讀性很差;另一個是修改起來比較麻煩,對后期的修改和維護非常不利。

在一個應用程序中,一般都會存在多個Activity,每個Activity對應著一個UI布局文件。一般來說,為了保持不同窗口之間的風格統一,在這些UI布局文件中,幾乎肯定會用到很多相同的布局。如果我們在每個xml文件中都把相同的布局都重寫一遍,一個是代碼冗余,可讀性很差;另一個是修改起來比較麻煩,對后期的修改和維護非常不利。所以,一般情況下,我們需要把相同布局的代碼單獨寫成一個模塊,然后在用到的時候,可以通過<include /> 標簽來重用layout的代碼。

常見的,有的應用在最上方會有一個標題欄。類似下圖所示。

[[85727]]

圖 標題欄的示例

 

如果項目中大部分Activity的布局都包含這樣的標題欄,就可以把標題欄的布局單獨寫成一個xml文件。

  1. <RelativeLayout 
  2.  
  3.     android:layout_width="fill_parent" 
  4.  
  5.     android:layout_height="wrap_content" 
  6.  
  7.     android:gravity="center" 
  8.  
  9.     android:background="@drawable/navigator_bar_bg" 
  10.  
  11.     xmlns:android="http://schemas.android.com/apk/res/android"
  12.  
  13.     <TextView 
  14.  
  15.         android:id="@android:id/title" 
  16.  
  17.         android:layout_width="fill_parent" 
  18.  
  19.         android:layout_height="wrap_content" 
  20.  
  21.         android:layout_centerVertical="true" 
  22.  
  23.         android:gravity="center" 
  24.  
  25.         android:hint="title" 
  26.  
  27.         android:textAppearance="?android:attr/textAppearanceMedium" /> 
  28.  
  29.     <ImageView 
  30.  
  31.         android:id="@android:id/closeButton" 
  32.  
  33.         android:layout_width="wrap_content" 
  34.  
  35.         android:layout_height="wrap_content" 
  36.  
  37.         android:layout_alignParentRight="true" 
  38.  
  39.         android:src="@drawable/close" /> 
  40.  
  41. </RelativeLayout> 
  42.   

 

我們將上面的xml文件命名為“navigator_bar.xml”,其它需要標題欄的Activity的xml布局文件就可以直接引用此文件了。

  1. <include layout="@layout/navigator_bar" /> 
  2.   

 

經驗分享:

一般情況下,在項目的初期就能夠大致確定整體UI的風格。所以早期的時候就可以做一些規劃,將通用的模塊先寫出來。

下面是可能可以抽出的共用的布局:

1)背景。有的應用在不同的界面里會用到統一的背景。后期可能會經常修改默認背景,所以可以將背景做成一個通用模塊。

2)頭部的標題欄。如果應用有統一的頭部標題欄,就可以抽取出來。

3)底部的導航欄。如果應用有導航欄,而且大部分的Activity的底部導航欄是相同的,就可以將導航欄寫成一個通用模塊。

4)ListView。大部分應用都會用到ListView展示多條數據。項目后期可能會經常調整ListView的風格,所以將ListView作為一個通用的模塊比較好。

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

2013-09-16 15:33:28

Android優化界面UI

2013-09-16 15:50:04

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開發者優化

2011-06-22 17:11:18

SEO

2013-07-24 18:14:36

Android開發學習Android UIButton

2013-09-16 16:48:50

Android優化軟引用

2011-07-21 16:40:28

網站優化

2010-08-06 10:34:27

ODB2系統性能優化

2011-06-20 14:44:49

網站優化

2015-09-16 13:54:30

Android性能優化渲染

2015-09-16 14:37:50

Android性能優化運算
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品视频一区二区 | 国产精品久久久久久久久 | 久久久久久蜜桃一区二区 | 日韩视频专区 | 欧美一区二区三区在线观看视频 | 俺去俺来也www色官网cms | 国产精品成人一区二区三区夜夜夜 | 开操网| 欧美日韩一区二区视频在线观看 | 玖玖玖av| 日本精品一区二区 | 综合久久久久久久 | 一区在线观看视频 | 国产精成人 | 狠狠入ady亚洲精品经典电影 | 欧美一级黑人aaaaaaa做受 | www日日日| 在线中文字幕av | 成人在线黄色 | 精品无码久久久久久国产 | 久久精品伊人 | 一区二区三区四区视频 | 精品久 | 国产精品久久久久久婷婷天堂 | 免费一区二区三区 | 在线观看国产91 | 91看片在线观看 | 成人精品一区二区三区中文字幕 | 暖暖日本在线视频 | 福利视频一区二区 | 亚洲欧美国产视频 | 日日爱视频| www.天堂av.com| 国产精品毛片一区二区在线看 | 成人1区| 亚洲精品一区在线观看 | 天天干.com | 欧美综合一区 | 特一级毛片 | 成人福利片 | 毛片视频网址 |