awesome-android-performance
Android Performance Guide
Provides a curated list of resources and tutorials for optimizing Android performance
Android performance optimization tutorials, videos and tools list(Android性能优化视频,文档以及工具)
3k stars
175 watching
380 forks
last commit: over 5 years ago
Linked from 5 awesome lists
androidandroid-performancememory-leakperformance-optimization
awesome-android-performance / 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 | ||
awesome-android-performance / WebView | |||
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 | ||
Supercharging the Android WebView | cache critical assets that drastically reduce the load time | ||
crosswalk-cordova-android | 208 | over 8 years ago | — An app runtime based on Chromium/Blink |
awesome-android-performance / Graphics | |||
Android 3.0 Hardware Acceleration | |||
Debug Overdraw | debug overdraw | ||
Android Performance Case Study | Debug Performance use systrace and | ||
Android Performance Case Study Follow-up | Use and UUI problems caused by transparency | ||
Hardware Acceleration | |||
Optimizing Hardware Layers | |||
Graphics Performance | Podcasts on Android Performance | ||
Hardware Acceleration Animation | Using hardware layers to improve Android animation performance, | ||
Analyzing UI Performance with Systrace | |||
Optimizing Your UI | HierarchyViewer Usage | ||
Introduction to Systrace | |||
awesome-android-performance / Bitmaps | |||
Loading Large Bitmaps Efficiently | |||
Bitmap quality, banding and dithering | |||
Android: bitmaps, textures and pre-multiplied pixels | |||
Testing Display Performance | |||
awesome-android-performance / Memory | |||
Memory Performance 101 | |||
Android Performance Patterns: Tool - Memory Monitor | introducing Memory monitor and Memory heap tool | ||
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 | |||
The truth about Preventative Optimizations | You can find some useful things from the links | ||
A small leak will sink a great ship | |||
LeakCanary | 29,420 | 3 months ago | A memory leak detection library for Android and Java |
Android内存泄露案例分析 | |||
Tips for Optimizing Android Application Memory Usage | Tips | ||
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 | ||
MAT | Memory Analysis tool for Java | ||
Allocation Tracker | |||
awesome-android-performance / Concurrency | |||
The Zen of IntentService. (Android Performance Patterns Season 5 ep7) | Talked about IntentServices, AsyncTasks, HandlerThread in the background thread | ||
awesome-android-performance / Battery | |||
Optimizing Battery Life | Android's official tutorial for Battery Optimization | ||
awesome-android-performance / Others | |||
SMP Primer for Android | |||
JNI | |||
awesome-android-performance / Others / Network | |||
Optimizing Network Request Frequencies (Android Performance Patterns Season 4 ep2) Android Developers | push instead pull data, sync policies and so on | ||
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 | ||
awesome-android-performance / Others / 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 | |||
Article Videos Tools and others that cover multiple topics / Performance Test | |||
Testing Performance of Mobile Apps - Part 1: How Fast Can Angry Birds Run? | |||
Article Videos Tools and others that cover multiple topics / Articles | |||
Performance Tuning On Android | Venmo's experience on UI performance optimization | ||
Best Practices for Performance | Android Official Training on Performance | ||
Developing for Android | Chet Haase's series,including Memory,Storage, UI 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 | ||
Tools | |||
Developing for Android IXTools | |||
Performance Profiling Tools | Performance Tools | ||
StrictMode | Debug Util Class for etection for Storage, Memory and others | ||
Probe | 41 | almost 9 years ago | 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 | 2,172 | about 7 years ago | make performance bottleneck detection easily when app blocked |
DroidTelescope | 262 | over 2 years ago | detect performance bolck |
Booster | 4,899 | 4 months ago | Booster是专门为移动应用而设计的简单易用、轻量级、无侵入以及可扩展的质量优化工具 |
Tools / Videos | |||
Android Performance Patterns | Google's official Video about Android Performance | ||
Android Performance | Udacity's Video Series | ||
UI Performance | Optimizing and Profiling UI Performance | ||
Tools / Codes | |||
udacity render example | 69 | over 2 years ago | |
leakcanary | 29,420 | 3 months ago | leakcanary source codes |