成人免费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

2011-07-21 16:40:28

網站優化

2013-09-16 16:48:50

Android優化軟引用

2010-08-06 10:34:27

ODB2系統性能優化

2011-06-20 14:44:49

網站優化

2017-08-28 16:33:46

UI界面模式用戶

2015-09-16 13:54:30

Android性能優化渲染
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产91乱码一区二区三区 | 麻豆亚洲 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 玖玖爱365| www精品 | 国产男女猛烈无遮掩视频免费网站 | 亚洲精品无 | 亚洲国产成人精品久久久国产成人一区 | 玖玖色在线视频 | 色网站视频| 一级黄色片一级黄色片 | 正在播放亚洲 | 久久国产综合 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 欧美毛片免费观看 | www.亚洲| 国产精品网址 | 精品久久久久久久 | 欧美日韩一区在线 | 成人在线免费观看 | 一区在线视频 | 亚洲精品在线看 | 一级黄色淫片 | 精品久久精品 | 中文一区二区 | 久久久在线视频 | 亚洲精品一区二区三区蜜桃久 | 日韩精品一 | 一区二区三区四区五区在线视频 | 欧美一级二级在线观看 | 中文字幕一区在线 | 精品丝袜在线 | 国产一区二区自拍 | 久久91| 成年人在线观看 | 国产精品久久久亚洲 | 瑞克和莫蒂第五季在线观看 | 性一交一乱一伦视频免费观看 | 亚洲免费成人 | 亚洲自拍偷拍免费视频 | 成人区精品 |