比如布局重用之类
认证高级PHP讲师
1、主layout檔只包含include2、命名規範3、style統一4、嵌套層次不要過於複雜
1.注意id格式。例如ListView的id就用lv_xxx,TextView就是tv_xxx這樣2.注意id意義。不要寫太長的id,直覺最簡就好,例如:論壇頁面>貼文詳情>標題TextView。用不著寫成tv_forum_post_title,就寫成tv_title就好啦3.減少巢狀。能用FrameLayout的就別用LinearLayout,至於RelativeLayout。 。 。個人覺得能不用盡量不用,會產生一堆無意義的id。 。 。 4.重用佈局個人感覺大多數情況下並無卵用。不如直接抽成一個自訂的view。寫幾個屬性。這樣復用起來才方便。
Ui復用機率很低。通用的dialog listview actionbar 之類的用java寫,其他的看情況抽取程式碼。個人建議,ui除了基礎控件,盡量別重複使用。數據耦合太高了
補充一下,從 Android Studio 2.2 preview 開始,引入了 ConstraintLayout 佈局,透過約束的方式來處理元件之間的相互關係,以後對 ui 元件的操作更加趨向於視覺化。 ui 的調整成本降低,再加上 ui 的複用率低,個人感覺花費大量精力創造出可重複使用的佈局意義並不大。 在實際開發中,也往往只將簡單的組件抽取出來,比如:搜索欄,底欄,登陸框等等,而對於復雜的ui,往往只需要遵守一些簡單的規範就行了,就像上面說的簡短達意的命名,統一的style 等等
1、主layout檔只包含include
2、命名規範
3、style統一
4、嵌套層次不要過於複雜
1.注意id格式。例如ListView的id就用lv_xxx,TextView就是tv_xxx這樣
2.注意id意義。不要寫太長的id,直覺最簡就好,例如:論壇頁面>貼文詳情>標題TextView。用不著寫成tv_forum_post_title,就寫成tv_title就好啦
3.減少巢狀。能用FrameLayout的就別用LinearLayout,至於RelativeLayout。 。 。個人覺得能不用盡量不用,會產生一堆無意義的id。 。 。
4.重用佈局個人感覺大多數情況下並無卵用。不如直接抽成一個自訂的view。寫幾個屬性。這樣復用起來才方便。
Ui復用機率很低。通用的dialog listview actionbar 之類的用java寫,其他的看情況抽取程式碼。個人建議,ui除了基礎控件,盡量別重複使用。數據耦合太高了
補充一下,從 Android Studio 2.2 preview 開始,引入了 ConstraintLayout 佈局,透過約束的方式來處理元件之間的相互關係,以後對 ui 元件的操作更加趨向於視覺化。 ui 的調整成本降低,再加上 ui 的複用率低,個人感覺花費大量精力創造出可重複使用的佈局意義並不大。
在實際開發中,也往往只將簡單的組件抽取出來,比如:搜索欄,底欄,登陸框等等,而對於復雜的ui,往往只需要遵守一些簡單的規範就行了,就像上面說的簡短達意的命名,統一的style 等等