awesome-android-performance
Android performance optimization tutorials, videos and tools list(Android性能优化视频,文档以及工具)
https://github.com/Juude/awesome-android-performance
Last synced: 2 days ago
JSON representation
-
Memory
- Investigating Your RAM Usage
- The truth about Preventative Optimizations - You can find some useful things from the links.
- A small leak will sink a great ship
- Android memory and performance optimization - Tutorial
- Building Memory-efficient Java Applications
- How to Leak a Context: Handlers & Inner Classes
- Improving Facebook's performance on Android with FlatBuffers
- YourKit - Performance and Memory Java Profile
- Allocation Tracker
- Memory Performance 101
- Android Performance Patterns: Performance Cost of Memory Leaks - on memory leaks
- Garbage Collection in Android
- Memory Churn and Performance
- Avoiding Allocations in onDraw
- Android内存优化之OOM
- Investigating Your RAM Usage
- Allocation Tracker
- Android内存泄露案例分析
- Android Performance Patterns: Performance Cost of Memory Leaks - on memory leaks
- Memory Churn and Performance
- Android内存优化之OOM
- Investigating Your RAM Usage
- A small leak will sink a great ship
- Tips for Optimizing Android Application Memory Usage - Tips
- Android memory and performance optimization - Tutorial
- How to Leak a Context: Handlers & Inner Classes
- Improving Facebook's performance on Android with FlatBuffers
- YourKit - Performance and Memory Java Profile
- Allocation Tracker
- Memory Performance 101
- Garbage Collection in Android
- Avoiding Allocations in onDraw
-
Concurrency
- The Zen of IntentService. (Android Performance Patterns Season 5 ep7) - Talked about IntentServices, AsyncTasks, HandlerThread in the background thread.
- The Zen of IntentService. (Android Performance Patterns Season 5 ep7) - Talked about IntentServices, AsyncTasks, HandlerThread in the background thread.
-
Battery
- Optimizing Battery Life - Android's official tutorial for Battery Optimization
- Optimizing Battery Life - Android's official tutorial for Battery Optimization
-
Others
-
Network
- Serialization performance (Android Performance Patterns Season 4 ep14) - use Protobuffers and FlatBuffer to improve seiralization performance
- Effective Network Batching (Android Performance Patterns Season 3 ep10)
- Better Compression = Faster Networking - Colt McAnlis' talk from SF Android
- Improving UX through performance - using okhttp, Fresco,or ToFu to improve network performance
- Better Compression = Faster Networking - Colt McAnlis' talk from SF Android
- Serialization performance (Android Performance Patterns Season 4 ep14) - use Protobuffers and FlatBuffer to improve seiralization performance
- Effective Network Batching (Android Performance Patterns Season 3 ep10)
-
Network Profiling Tools
- ARO - Use this free diagnostic tool to improve your app's battery life, data usage, and responsiveness
- Network Monitor in Android Studio
- Network Monitor in Android Studio
- Network Monitor in Android Studio
-
Performance Test
-
Articles
-
Network Profiling Tools
- Performance Tuning On Android - Venmo's experience on UI performance optimization
- Best Practices for Performance - Android Official Training on Performance
- Detect and Resolve Performance Problems on Android - Use multiple ways to detect and fix Android Performance Problems
- Performance Tips - Android's Official Perf tips
- Facebook Engineering blogs tagged android - Including many articles on performance
- Performance Profiling Tools - Performance Tools
- StrictMode - Debug Util Class for etection for Storage, Memory and others.
- Developing for Android IXTools
- Booster - Booster是专门为移动应用而设计的简单易用、轻量级、无侵入以及可扩展的质量优化工具
- Best Practices for Performance - Android Official Training on Performance
- Detect and Resolve Performance Problems on Android - Use multiple ways to detect and fix Android Performance Problems
- Facebook Engineering blogs tagged android - Including many articles on performance
- Performance Profiling Tools - Performance Tools
- StrictMode - Debug Util Class for etection for Storage, Memory and others.
- Performance Tips - Android's Official Perf tips
- Probe - Android performance instrumentation tool, comparing application vital signs (CPU usage, memory utilization, number of threads, disk usage, etc.) across app versions, detecting performace regressions.
- BlockCanaryEx - make performance bottleneck detection easily when app blocked
- DroidTelescope - detect performance bolck
-
-
Videos
-
Network Profiling Tools
- Android Performance Patterns - Google's official Video about Android Performance
- Android Performance - Udacity's Video Series
- UI Performance - Optimizing and Profiling UI Performance
- UI Performance - Optimizing and Profiling UI Performance
- Android Performance Patterns - Google's official Video about Android Performance
-
-
People you should follow(their work contribute to almost all of this list)
-
Network Profiling Tools
- Colt McAnlis - Instructor of the Video at Udacity and Youtube
- Chet Haase - Author of the [Developing for Android](https://medium.com/google-developers/developing-for-android-introduction-5345b451567c) series
- Romain Guy - former developer of android ui framework team
- Colt McAnlis - Instructor of the Video at Udacity and Youtube
- Chet Haase - Author of the [Developing for Android](https://medium.com/google-developers/developing-for-android-introduction-5345b451567c) series
-
-
View
- Double Layout Taxation Android Performance Patterns Season 3 ep8 - fix layout problems
- Infamous ViewHolder Pattern - ViewHolder pattern in ListView
- View Reduction - use Compound Drawables to increase performance
- Improving Comment Rendering on Android - Instagram's post on TextView Performance
- Custom ViewGroups - a Facebook Engineer's artcile on Custom ViewGroup to increase performance
- Double Layout Taxation Android Performance Patterns Season 3 ep8 - fix layout problems
-
WebView
- Enhance webView performance - disable the WebView cache to make WebView much faster.
- Supercharging the Android WebView - cache critical assets that drastically reduce the load time.
- Why Use Crosswalk? - use crosswalk for better performance, especiallly for android version below4.4
- Enhance webView performance - disable the WebView cache to make WebView much faster.
- crosswalk-cordova-android
-
Graphics
- Android 3.0 Hardware Acceleration
- Debug Overdraw - debug overdraw
- Hardware Acceleration
- Graphics Performance - Podcasts on Android Performance
- Hardware Acceleration Animation - Using hardware layers to improve Android animation performance,
- Analyzing UI Performance with Systrace
- Introduction to Systrace
- Introduction to Systrace
- Android 3.0 Hardware Acceleration
- Debug Overdraw - debug overdraw
- Android Performance Case Study - Debug Performance use `gfxinfo` systrace and `show GPU Overdraw ` `HierarchyViewer` `OpenGL traces`
- Android Performance Case Study Follow-up - Use `OpenGL traces` and UUI problems caused by transparency
- Hardware Acceleration
- Optimizing Hardware Layers
- Hardware Acceleration Animation - Using hardware layers to improve Android animation performance,
- Analyzing UI Performance with Systrace
- Optimizing Your UI - HierarchyViewer Usage
-
Bitmaps
-
Codes
-
Network Profiling Tools
- leakcanary - leakcanary source codes
- udacity render example
-
Categories
Sub Categories
Keywords
android
4
performance-monitoring
2
performance
2
java
1
kotlin
1
kotlin-android
1
leak-canary
1
leak-trace
1
leakcanary
1
memory-leak
1
outofmemory
1
outofmemoryerror
1
bytecode-manipulation
1
gradle-plugin
1
optimizer
1
static-analysis
1
blockcanaryex
1
findblock
1
monitor
1
performance-analysis
1
systrace
1
telescope
1
trace
1