細節決定成敗----Android應用程序的優化(四)

本章主要講的是對UI的優化 java

1. 多利用android系統的資源 android

1.1 利用系統定義的id 佈局

一般咱們定義控件如<android:id="@+id/mylist" ....../>,其實若是沒有特殊的要求能夠利用系統定義的id 字體

<android:id="@android :id/list" ....../>,在獲取的時候使用android.R.id.list便可 優化


1.2 利用系統的圖片資源 ui

引用系統圖標,如給一個菜單項設置背景圖片時使用以下代碼: spa

android:icon="android.drawable/ic_menu_attachment"
Build工程後,會報"Resource is not public"的錯誤,解決方法有兩種:

1.在SDK中招的相應的圖片資源,複製到工程目錄中; .net

2.將上述代碼改成 code

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


1.3 利用系統字符串資源 圖片

假如要實現一個Dialog,Dialog上面有"肯定"和"取消"按鈕,就可使用下面的代碼片斷:


android:text="@android:string/yes"
android:text="@android:string/no"


1.4 利用系統的Style

好比須要定義一個TextView的樣式,設置中等大小字體,則可使用下面代碼片斷;


android:textAppearance="?android:attr/textAppearanceMedium"
須要注意的是:使用系統style前綴不是用的"@android:",而是用的"?android:"。



1.5 使用系統的顏色定義

好比項目中經常使用到的透明色,代碼片斷以下:


android:background="@android:color/transparent"


總而言之,就是android系統中有不少的系統資源,咱們要根據實際狀況合理充分利用。

2.1 抽取相同佈局

爲了保持界面風格統一,在佈局文件中每每會用到一些相同的子佈局,因此通常將這些相同的子佈局單獨寫成一個模塊,在須要的地方include進來就好了,格式以下:

<include layout="@layout/navigator_bar">
通常能夠抽取的公共佈局模塊有:背景、頭部的標題欄、底部的導航欄、listview(由於後期每每會更換listview的風格)


2.2 精簡UI層次

也就是merge標籤的使用,這個沒有用過,之後再補充

2.3 界面延遲加載技術

待續......

2.4 如何捕獲和出來Crash

待續......

相關文章
相關標籤/搜索