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性能优化视频,文档以及工具)

GitHub

3k stars
174 watching
380 forks
last commit: over 7 years ago
Linked from 5 awesome lists

androidandroid-performancememory-leakperformance-optimization

awesome-android-performance / View

Double Layout Taxation Android Performance Patterns Season 3 ep8fix layout problems
Infamous ViewHolder PatternViewHolder pattern in ListView
View Reductionuse Compound Drawables to increase performance
Improving Comment Rendering on AndroidInstagram's post on TextView Performance
Custom ViewGroupsa 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 performancedisable the WebView cache to make WebView much faster
Supercharging the Android WebViewcache critical assets that drastically reduce the load time
crosswalk-cordova-android209over 10 years ago— An app runtime based on Chromium/Blink

awesome-android-performance / Graphics

Android 3.0 Hardware Acceleration
Debug Overdrawdebug overdraw
Android Performance Case StudyDebug Performance use systrace and
Android Performance Case Study Follow-upUse and UUI problems caused by transparency
Hardware Acceleration
Optimizing Hardware Layers
Graphics PerformancePodcasts on Android Performance
Hardware Acceleration AnimationUsing hardware layers to improve Android animation performance,
Analyzing UI Performance with Systrace
Optimizing Your UIHierarchyViewer 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 Monitorintroducing Memory monitor and Memory heap tool
Android Performance Patterns: Performance Cost of Memory Leakson memory leaks
Garbage Collection in Android
Memory Churn and Performance
Avoiding Allocations in onDraw
Android内存优化之OOM
Investigating Your RAM Usage
The truth about Preventative OptimizationsYou can find some useful things from the links
A small leak will sink a great ship
LeakCanary29,471about 2 years agoA memory leak detection library for Android and Java
Android内存泄露案例分析
Tips for Optimizing Android Application Memory UsageTips
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
YourKitPerformance and Memory Java Profile
MATMemory 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 LifeAndroid'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 Developerspush 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 performanceusing okhttp, Fresco,or ToFu to improve network performance

awesome-android-performance / Others / Network Profiling Tools

AROUse 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 AndroidVenmo's experience on UI performance optimization
Best Practices for PerformanceAndroid Official Training on Performance
Developing for AndroidChet Haase's series,including Memory,Storage, UI Performance
Detect and Resolve Performance Problems on AndroidUse multiple ways to detect and fix Android Performance Problems
Performance TipsAndroid's Official Perf tips
Facebook Engineering blogs tagged androidIncluding many articles on performance

Tools

Developing for Android IXTools
Performance Profiling ToolsPerformance Tools
StrictModeDebug Util Class for etection for Storage, Memory and others
Probe41over 10 years agoAndroid performance instrumentation tool, comparing application vital signs (CPU usage, memory utilization, number of threads, disk usage, etc.) across app versions, detecting performace regressions
BlockCanaryEx2,173about 9 years agomake performance bottleneck detection easily when app blocked
DroidTelescope262over 4 years agodetect performance bolck
Booster4,922almost 2 years agoBooster是专门为移动应用而设计的简单易用、轻量级、无侵入以及可扩展的质量优化工具

Tools / Videos

Android Performance PatternsGoogle's official Video about Android Performance
Android PerformanceUdacity's Video Series
UI PerformanceOptimizing and Profiling UI Performance

Tools / Codes

udacity render example69about 4 years ago
leakcanary29,471about 2 years agoleakcanary source codes

Backlinks from these awesome lists:

0