
ViewSub 可以減少一開始配置Layout的memory
來達到初期加速的效果
使用時是單向的
被inflate後就不能再次對其充氣
RX1226 發表在 痞客邦 留言(0) 人氣(55)

避免Deep layouts
就是要降低layout的Level數或深度
預設最大的深度是10
也就是一個Layout裡面最多包含10個Layout
RX1226 發表在 痞客邦 留言(0) 人氣(71)

移除Useless parent
這狀況發生在layout內只有一個子元素
1. 官網 http://developer.android.com/training/improving-layouts/optimizing-layout.html
RX1226 發表在 痞客邦 留言(0) 人氣(197)

移除Useless leaf
這主要是說layout內沒有東西就不需要存在
以下舉個常發生的狀況
RX1226 發表在 痞客邦 留言(0) 人氣(79)

當在layout使用include的tag時
如果兩個root節點都是相同的就可以使用merge的tag
像是垂直LinearLayout使用include包含垂直LinearLayout
RX1226 發表在 痞客邦 留言(0) 人氣(1,726)

Android中的xml可以利用<include>的tag
來達到layout重復使用的功能
這篇就介紹一下基本的用法
RX1226 發表在 痞客邦 留言(0) 人氣(1,709)

Compound drawable是Textview的一個屬性
可以讓你在TextView的上, 下, 左, 右放置image
這樣最基本就可以減少一個image view
但目前設置drawable的大小需要從code寫
RX1226 發表在 痞客邦 留言(0) 人氣(414)

宣告變數時實體類型會比介面快6%
而有JIT時讀取local變數和field變數差不多
沒有JIT時cache會比一般快20%
RX1226 發表在 痞客邦 留言(0) 人氣(57)

有內建Libraries就使用內建Libraries
而Native是在當你已經有source要轉移
會比直接在Android上實踐有優勢
而不要特地去使用Native
RX1226 發表在 痞客邦 留言(0) 人氣(39)

沒必要時不使用浮點數
然後用乘法取代除法
1. 在Android中使用float比使用int慢2倍
RX1226 發表在 痞客邦 留言(0) 人氣(413)