-
Notifications
You must be signed in to change notification settings - Fork 6.3k
Debugging and Profiling Apps
(Needs Attention)
-
Analyzing Display and Performance (
systrace
) -
Optimizing your View and Inspecting Hierarchy (
hierarchyviewer
) -
Investigating your RAM Usage (
monitor
) -
Profiling with Traceview (
traceview
) - Profiling Android Apps - Performance Turning
- Vogella Android Analysis Tools
- Performance Course on Udacity
- Performance Doc from Udacity
- Apptim: Free Tool to Profile and Visualize App Performance
In addition, the following concepts need to be included:
- Profiling GPU Rendering - quick visual representation of how much time it takes to render the frames of a UI window relative to the 16-ms-per-frame benchmark.
- Visualizing Overdraw - Shows on the device where an app might be doing more rendering work than necessary. Helping you see where you might be able to reduce rendering overhead.
- Heap Viewer - Identifying memory leaks
- LeakCanary for finding memory leaks easily
- Allocation Tracker - Finding the places in your code that may contribute to memory trashing.
- Batterystats - Shows where and how processes are drawing current from the battery.
- Batteryhistorian - Visualize system and application level events on a timeline. Guide to getting started
Check out the following links regarding optimizing performance:
Created by CodePath with much help from the community. Contributed content licensed under cc-wiki with attribution required. You are free to remix and reuse, as long as you attribute and use a similar license.
Finding these guides helpful?
We need help from the broader community to improve these guides, add new topics and keep the topics up-to-date. See our contribution guidelines here and our topic issues list for great ways to help out.
Check these same guides through our standalone viewer for a better browsing experience and an improved search. Follow us on twitter @codepath for access to more useful Android development resources.