Android game optimization
Stay organized with collections
Save and categorize content based on your preferences.
Android optimization tools and APIs are designed to find performance bottlenecks
and determine device limitations while maximizing performance at sustainable
levels for games and graphic-intensive apps.
Android GPU Inspector (AGI): An Android system profiling tool that
provides advanced GPU tracing and analysis for games and graphic intensive
apps.
Android Performance Tuner (APT): Find
performance issues related to quality settings, scenes, load times, and
device models in your game.
Android Dynamic Performance Framework (ADPF):
Optimize games based on the dynamic thermal, CPU, and GPU management features
of each device.
Memory Advice API: Provide memory use
estimates and threshold notifications to your game so it can stay at optimal
levels that avoid LMKs.
Game Mode API: Optimize gameplay by prioritizing
characteristics, such as performance or battery life based on users settings
or game specific configurations.
Perfetto: Collects system-wide
performance information and displays it in a web-based UI.
Systrace: Records system activity and generates
reports that help identify performance issues.)
CPU Profiler: Inspect your app's CPU
usage and thread activity, either in real time or from recorded traces.
Meminfo
class: Records a
snapshot of your app's memory allocation. You can also use this feature through the
meminfo dumpsys
command.
Bug report: View device logs, stack traces, and
other diagnostic information to help you find and fix bugs in your app.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2023-06-30 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{"lastModified": "Last updated 2023-06-30 UTC."}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2023-06-30 UTC."]]