Android game development

This hub helps you develop amazing mobile games and reach the more than 2 billion people who use Android devices. Find resources and tools to amplify your success at every stage of development and build a sustainable, profitable business.

Image of develop

Develop in the environment that works best for you, whether you're adding support for Android or creating your own engine.

  • Build your game in Unity

    Update your build and player settings in Unity to export Android-compatible app bundles and Gradle projects. Use guides and samples from Google to speed up your development time.

  • Build your game in Unreal

    Add support for custom launch screens, in-app purchases, achievements, and more in Unreal Engine.

  • Create a seamless sign-in experience

    Use Google Play Games Sign-In to give players easy access to their achievements and leaderboard profiles.

  • Determine sensitive data access needs

    If your game needs access to sensitive data on individual devices—such as player location or access to the file system—be sure to get permission from your players.

  • Secure your app

    Use the SafetyNet libraries to protect your game against device tampering, bad URLs, potentially harmful apps, and fake users.

Image of optimize

Use a wide variety of reporting tools to make your game run smoothly on a variety of devices.

  • Support 64-bit architectures

    Get your game ready for the upcoming 64-bit support requirement by checking your game's library compatibility.

  • Get optimization tools

    Use these powerful tools to analyze CPU usage, memory usage, and graphics calls.

  • Improve your game's performance

    Use Systrace reports to help you optimize your game's performance, making it as dependable as possible on the variety of Android devices that run your game.

  • Detect and diagnose crashes

    Use Android vitals, stack traces, and Logcat to determine where unhandled exceptions or signals occur in your game's code.

  • Achieve proper frame pacing

    Use the Android Frame Pacing library, part of the Android Game SDK, to help synchronize your game engine's rendering process and the platform's display pipeline.

  • Inspect interactions with graphics drivers

    The Graphics API Debugger (GAPID) lets you inspect the current contents of the framebuffer, helps you determine when specific shaders and textures load into a scene, and much more.

  • Debug memory errors in native code

    Android provides a suite of tools to help you diagnose memory access and allocation errors in your game's native code.

  • Identify CPU hot spots

    Import your game into Android Studio to debug your app and profile it with the built-in native CPU profiler.

Image of launch and iterate
Launch & iterate

Monitor key performance and engagement metrics, identifying specific areas for improvement within your game as your user base grows.

Additional resources

Get involved with the Android game development community