Android 게임은 주로 휴대전화나 태블릿과 같이 배터리로 작동하는 기기에서 플레이됩니다. 게임의 전원 효율성을 최적화하여 사용자가 게임을 더 오래 플레이하고 기기가 완전히 충전되지 않은 경우에도 게임 세션을 시작할 수 있도록 하세요.
최적의 디스플레이 새로고침 빈도 사용
디스플레이 새로고침 빈도는 기기의 디스플레이 패널이 변경되어 새 정보를 표시할 수 있는 속도입니다. 기존에는 휴대기기에서 60Hz의 새로고침 빈도를 사용하여 디스플레이 콘텐츠를 초당 60번 업데이트했습니다. 최신 기기에는 90Hz 또는 120Hz로 업데이트할 수 있는 더 높은 화면 재생 빈도의 디스플레이가 있는 경우가 많습니다. 새로고침 빈도가 높을수록 스크롤과 같은 작업에 대한 사용자 환경이 더 원활해지지만 디스플레이 패널의 전원 소모량은 증가합니다.
게임의 타겟 프레임 속도는 일반적으로 초당 30프레임 또는 60프레임입니다. 디스플레이 재생 빈도가 게임의 타겟 프레임 속도보다 높으면 재생 빈도가 높아도 이점이 없고 전력 소모만 증가합니다. 고화면 재생 빈도 기기에서는 게임 타겟 프레임 속도와 최대한 근접하도록 디스플레이 화면 재생 빈도를 조정합니다.
Swappy 프레임 속도 조절 라이브러리 통합 또는 사용 설정
Android Game Development Kit (AGDK)에는 Swappy라는 프레임 속도 라이브러리가 포함되어 있습니다. Swappy는 게임 프레임 속도와 최대한 일치하도록 기기의 디스플레이 새로고침 빈도를 최적화합니다. 맞춤 게임 엔진을 사용하는 경우 Frame Pacing 라이브러리 가이드를 검토하여 라이브러리를 엔진에 통합하는 방법을 알아보세요.
프레임 속도 라이브러리를 통합하는 대신 Android 프레임 속도 API를 사용하여 디스플레이 화면 재생 빈도를 직접 조정할 수 있습니다.
그래픽에 Vulkan API 사용
Android는 이전 OpenGL ES API와 최신 Vulkan API라는 두 가지 그래픽 API를 지원합니다. 이제 Vulkan이 Android의 기본 그래픽 API이며 OpenGL ES보다 효율적입니다. Vulkan의 이점과 사용 방법에 관한 자세한 내용은 그래픽에 Vulkan 사용을 참고하세요.
기기 열 조건에 응답
기기의 CPU 및 GPU 사용률이 높으면 열이 발생합니다. 기기가 뜨거워질수록 전원 효율이 떨어집니다. 기기가 너무 뜨거워지면 CPU 및 GPU의 속도를 다운클럭하여 전원 소비를 줄이고 기기를 식히도록 합니다. 열 제한이라고 하는 이 동작은 게임의 성능과 배터리 소모 속도에 영향을 미칩니다. Android Thermal API를 사용하여 기기의 열 상태를 모니터링하여 게임의 워크로드를 조정하여 열 제한을 방지합니다.
기기 게임 모드 쿼리
게임 모드는 사용자가 성능과 배터리 수명 중 하나를 선택하거나 중립 기본값을 선택할 수 있는 환경설정을 지정할 수 있는 기능입니다. 게임에서 가변 성능 구성을 지원하는 경우 게임 모드 API를 사용하여 이 환경설정을 확인하고 적절하게 게임 설정을 수정합니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-26(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-07-26(UTC)"],[],[],null,["# Optimize power efficiency\n\nAndroid games are played primarily on battery-powered devices such as phones or\ntablets. Optimize your game's power efficiency to help users play your game\nlonger and give them confidence to start a game session even when their device\nisn't fully charged.\n\nUse an optimal display refresh rate\n-----------------------------------\n\nDisplay refresh rate is the speed at which the display panel of a device can\nchange to show new information. Traditionally, handheld devices used a refresh\nrate of 60Hz, updating the display contents sixty times a second. Modern devices\noften feature displays with higher refresh rates capable of updating at 90Hz or\n120Hz. Higher refresh rates result in smoother user experiences for actions such\nas scrolling, but increase the power consumption of the display panel.\n\nGames commonly have a target frame rate of 30 or 60 frames per second. If the\ndisplay refresh rate is higher than the target frame rate of the game, there is\nno benefit from the higher refresh rate, only increased power consumption. On\nhigh-refresh-rate devices, adjust the display refresh rate to match your game\ntarget frame rate as closely as possible.\n\n### Integrate or enable the Swappy frame pacing library\n\nThe Android Game Development Kit (AGDK) includes a frame pacing library known as\nSwappy. Swappy optimizes the device's display refresh rate to match your game\nframe rate as closely as possible. If you are using a custom game engine, review\nthe [Frame Pacing Library](/games/sdk/frame-pacing) guide to learn how to integrate the library into\nyour engine.\n\nSwappy is already integrated into the Unreal engine ([Frame Pacing for Mobile\nDevices](https://dev.epicgames.com/documentation/en-us/unreal-engine/frame-pacing-for-mobile-devices-in-unreal-engine)) and the Unity engine\n([PlayerSettings.Android.optimizedFramePacing](https://docs.unity3d.com/6000.0/Documentation/ScriptReference/PlayerSettings.Android-optimizedFramePacing.html))\nand optimizes the display refresh rate if enabled in your game project.\n\n### Call the Android frame rate API\n\nAs an alternative to integrating the frame pacing library, use the [Android\nframe rate API](/media/optimize/performance/frame-rate) to directly adjust the display refresh rate.\n\nUse the Vulkan API for graphics\n-------------------------------\n\nAndroid supports two graphics APIs: the older OpenGL ES API and the newer Vulkan\nAPI. Vulkan is now the primary graphics API on Android and is more efficient\nthan OpenGL ES. For more information on Vulkan's benefits and how to use it, see\n[Use Vulkan for graphics](/games/develop/vulkan/overview).\n\nRespond to device thermal conditions\n------------------------------------\n\nHigh utilization of the device's CPU and GPU generates heat. Power efficiency\ndrops as the device heats up. If a device gets too hot, it downclocks the\nspeed of the CPU and GPU to reduce power consumption and allow the device to\ncool. This behavior, referred to as thermal throttling, affects the performance\nof your game and its rate of battery drain. Use the [Android Thermal API](/games/optimize/adpf/thermal) to\nmonitor the thermal state of the device to adjust your game's workload to\nprevent thermal throttling.\n\nQuery the device Game Mode\n--------------------------\n\nGame Mode is a feature that lets the user specify a preference of whether to\ntrade off performance against battery life, battery life against performance, or\nselect a neutral default. If your game supports variable performance\nconfigurations, use the [Game Mode API](/games/optimize/adpf/gamemode/gamemode-api) to check for this preference and\nmodify your game settings accordingly.\n\nAdditional resources\n--------------------\n\n[Android Studio power profiler](/studio/profile/power-profiler)\n\n[Unity power efficiency demo sample (GitHub)](https://github.com/android/games-samples/tree/main/unity/power_efficiency_demo)"]]