Android App Performance Tips
-
Upload
giap-le-van -
Category
Mobile
-
view
263 -
download
0
Transcript of Android App Performance Tips
![Page 1: Android App Performance Tips](https://reader036.fdocuments.us/reader036/viewer/2022062522/589cf8271a28abcc258b647b/html5/thumbnails/1.jpg)
Android App Performance Tips
Lê Văn Giáp
![Page 2: Android App Performance Tips](https://reader036.fdocuments.us/reader036/viewer/2022062522/589cf8271a28abcc258b647b/html5/thumbnails/2.jpg)
Why ?Smooth
responsive
![Page 3: Android App Performance Tips](https://reader036.fdocuments.us/reader036/viewer/2022062522/589cf8271a28abcc258b647b/html5/thumbnails/3.jpg)
Why ?Keep battery
time
![Page 4: Android App Performance Tips](https://reader036.fdocuments.us/reader036/viewer/2022062522/589cf8271a28abcc258b647b/html5/thumbnails/4.jpg)
Coding tips Avoid Creating Unnecessary Objects Use Static Final For Constants Avoid Internal Getters/Setters Use Enhanced For Loop Syntax Avoid Using Floating-Point Create package Instead of private Inner
Classes
Read more at: http://developer.android.com/
![Page 5: Android App Performance Tips](https://reader036.fdocuments.us/reader036/viewer/2022062522/589cf8271a28abcc258b647b/html5/thumbnails/5.jpg)
Use Enhanced For Loop Syntax
![Page 6: Android App Performance Tips](https://reader036.fdocuments.us/reader036/viewer/2022062522/589cf8271a28abcc258b647b/html5/thumbnails/6.jpg)
UI tips Re-using layout with <include />
![Page 7: Android App Performance Tips](https://reader036.fdocuments.us/reader036/viewer/2022062522/589cf8271a28abcc258b647b/html5/thumbnails/7.jpg)
UI tips<merge/>
![Page 8: Android App Performance Tips](https://reader036.fdocuments.us/reader036/viewer/2022062522/589cf8271a28abcc258b647b/html5/thumbnails/8.jpg)
UI tips Loading views on demand <ViewStub/>
![Page 9: Android App Performance Tips](https://reader036.fdocuments.us/reader036/viewer/2022062522/589cf8271a28abcc258b647b/html5/thumbnails/9.jpg)
UI tipsSmooth scrolling ListView – (AsyncTask)
![Page 10: Android App Performance Tips](https://reader036.fdocuments.us/reader036/viewer/2022062522/589cf8271a28abcc258b647b/html5/thumbnails/10.jpg)
UI tips Smooth scrolling ListView – (ViewHolder)
…in getView(….)
![Page 11: Android App Performance Tips](https://reader036.fdocuments.us/reader036/viewer/2022062522/589cf8271a28abcc258b647b/html5/thumbnails/11.jpg)
UI tipsSmooth scrolling ListView
RecyclerView
RecyclerView.ViewHolderRecyclerView.Adapter
Instead of basic ListView
![Page 12: Android App Performance Tips](https://reader036.fdocuments.us/reader036/viewer/2022062522/589cf8271a28abcc258b647b/html5/thumbnails/12.jpg)
UI tips Smooth loading image
Lazy load
AsyncTask
File caching
![Page 13: Android App Performance Tips](https://reader036.fdocuments.us/reader036/viewer/2022062522/589cf8271a28abcc258b647b/html5/thumbnails/13.jpg)
UI tips Monitor, Tracking tool
Memory monitor
Allocatio tracker
Heap viewerSystrace
![Page 14: Android App Performance Tips](https://reader036.fdocuments.us/reader036/viewer/2022062522/589cf8271a28abcc258b647b/html5/thumbnails/14.jpg)
Advance tipsOptimizing Battery Life
Read more at developer.android.com
Reducing Network Battery DrainOptimizing for Doze and App Standby
Monitoring the Battery Level and Charging StateManipulating Broadcast Receivers On Demand