本章主要講的是對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
待續......