[*]Layout Optimizasyonu: Layout hiyerarşinizi basit tutun. Gereksiz iç içe geçmiş
Kod:
ViewGroup
Kod:
<include>
Kod:
<merge>
Kod:
ViewStub
[*]
Kod:
onDraw()
Kod:
onDraw()
[*]RecyclerView ve ViewHolder Kullanımı: Listeler ve ızgaralar için
Kod:
ListView
Kod:
RecyclerView
Kod:
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:
ValueAnimator
Kod:
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:
RecyclerView
Kod:
ListView
[*]Gölge, efekt, animasyon kullanımlarında GPU yükünü hafif tut.