You need to enable JavaScript to run this app.

Ana içeriğe geç

Junior Member
Android UI Performansı
Android UI Performansı

[*]Layout Optimizasyonu: Layout hiyerarşinizi basit tutun. Gereksiz iç içe geçmiş
Kod:
ViewGroup
'lardan kaçının.
Kod:
<include>
,
Kod:
<merge>
ve
Kod:
ViewStub
etiketlerini kullanarak layout'larınızı optimize edin.
[*]
Kod:
onDraw()
Metodunu Verimli Kullanın:
Kod:
onDraw()
metodu sıkça çağrılır. Bu metot içinde karmaşık işlemler yapmaktan kaçının. Yalnızca çizimle ilgili işlemleri burada gerçekleştirin.
[*]RecyclerView ve ViewHolder Kullanımı: Listeler ve ızgaralar için
Kod:
ListView
yerine
Kod:
RecyclerView
kullanın ve
Kod:
ViewHolder
pattern'ini uygulayarak görünüm tutma ve yeniden kullanma işlemlerini optimize edin.
[*]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
gibi mekanizmaları kullanabilirsiniz.
[*]Animasyonları Dikkatli Kullanın: Karmaşık ve uzun süren animasyonlar performansı olumsuz etkileyebilir. Performanslı animasyonlar için
Kod:
ValueAnimator
ve
Kod:
ObjectAnimator
gibi sınıfları kullanın.
[*]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
gibi optimize edilmiş layout'ları kullan.
[*]Deep view hierarchy’den kaçın (
Kod:
flat UI
prensibi).
[*]
Kod:
RecyclerView
ile uzun listelemeleri yönet,
Kod:
ListView
kullanımı artık önerilmez.
[*]Gölge, efekt, animasyon kullanımlarında GPU yükünü hafif tut.