[*]Layout Optimizasyonu: Layout hiyerarşinizi basit tutun. Gereksiz iç içe geçmiş
Kod:
ViewGroupKod:
<include>Kod:
<merge>Kod:
ViewStub[*]
Kod:
onDraw()Kod:
onDraw()[*]RecyclerView ve ViewHolder Kullanımı: Listeler ve ızgaralar için
Kod:
ListViewKod:
RecyclerViewKod:
ViewHolder[*]Bitmap Yönetimi: Büyük boyutlu bitmap'leri yüklerken ve görüntülerken dikkatli olun. Gerekirse boyutlarını küçültün veya önbelleğe alın.
Kod:
LruCache[*]Animasyonları Dikkatli Kullanın: Karmaşık ve uzun süren animasyonlar performansı olumsuz etkileyebilir. Performanslı animasyonlar için
Kod:
ValueAnimatorKod:
ObjectAnimator[*]UI İş Parçacığını Bloklamayın: Ağ istekleri veya disk I/O gibi uzun süren işlemleri asla ana UI iş parçacığında yapmayın. Bu, uygulamanın donmasına (ANR - Application Not Responding) neden olur.
[*]
Kod:
ConstraintLayout[*]Deep view hierarchy’den kaçın (
Kod:
flat UI[*]
Kod:
RecyclerViewKod:
ListView[*]Gölge, efekt, animasyon kullanımlarında GPU yükünü hafif tut.