Android(Go 버전)용 개발
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
Android(Go 버전) 기기용 애플리케이션을 빌드하려면 성능 최적화 및 리소스 사용에 특히 주의해야 합니다. Android(Go 버전)용으로 빌드할 때는 운영체제(OS)와 Google Play 스토어, 이렇게 두 가지 기본 구성요소를 이해해야 합니다.
운영체제 호환성
Android(Go 버전)용으로 개발할 때는 OS 인식 앱을 개발하는 것이 매우 중요합니다. OS를 인식한다는 것은 앱이 Android(Go 버전) 사용자를 감지하고 이에 맞게 조정할 수 있음을 의미합니다. 예를 들어, isLowRamDevice()
플래그를 사용하면 앱이 메모리가 부족한 기기에서 실행되고 있는지 여부를 감지하고 그에 맞게 동작할 수 있습니다.
사용자의 OS를 알면 다른 앱 위에 그리기, 다중 디스플레이 사용 등 Go 기기에서 사용할 수 없는 특정 기능을 제한할 수 있습니다. Go의 앱 제한사항 전체 목록은 Android와의 차이점을 참고하세요.
부팅 후 RAM의 중요성
프로세스와 작업이 백그라운드에서(시스템에서 또는 Play 스토어 앱에서) 지속적으로 실행될 수 있는 경우가 있습니다. 예를 들어, 기기가 다시 시작되면 BOOT_COMPLETED
브로드캐스트가 발생합니다. 이는 사용자 기기에서 실행되는 여러 서비스나 앱의 요구사항일 수 있습니다. 이 영구 브로드캐스트가 발생하면 기기의 메모리 부족으로 인해 앱이 실행되지 않거나 포그라운드 작업이 실패할 수 있습니다.
사용자 기기에 있는 모든 앱은 메모리 가용성에 직접적인 영향을 줍니다. 이러한 앱이 브로드캐스트 또는 서비스를 시작하면 Android(Go 버전) 앱이 최종 사용자 환경에 직접적인 영향을 주는 사용자 기기의 부팅 후 시스템 메모리 가용성을 쿼리해야 합니다.
개발자 선택사항
개발자가 애플리케이션의 선택사항을 적용할 때는 Android (Go 버전) 제한사항을 염두에 두고 앱이 실행될 수 있는지 확인해야 합니다.
사용자가 특정 기능을 사용 중지하도록 허용하는 것만으로는 충분하지 않을 수 있습니다. 앱이 올바르게 실행되려면 이러한 기능이 사용 설정되어 있어야 할 수 있기 때문입니다. Android(Go 버전)의 가장 일반적인 제한사항 목록은 Android와의 차이점을 참고하세요.
Google Play 스토어
Google Play 스토어는 Android(Go 버전)와 Android 양쪽에서 동일한 디자인과 분위기를 가지며 동일하게 작동합니다. 그러나 Go 기기에서는 Android(Go 버전)에 최적화된 앱이 추천될 수 있습니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(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-27(UTC)"],[],[],null,["# Develop for Android (Go edition)\n\nBuilding applications for use on Android (Go edition) devices requires special\nattention to performance optimizations and resource usage. There are two main\ncomponents to understand when building for Android (Go edition): the operating\nsystem (OS) and the Google Play Store.\n\nOperating system compatibility\n------------------------------\n\nIt's very important to develop an *OS-aware* app when developing for Android\n(Go edition). By OS-aware, we mean that your app can detect and adapt to\nAndroid (Go edition) users. For instance, the\n[`isLowRamDevice()`](/reference/android/app/ActivityManager#isLowRamDevice())\nflag enables your app to detect whether it is running on a low-memory device\nand behave accordingly.\n\nBy knowing the OS of your users, you can limit certain functionalities that\naren't available on Go devices, like drawing over other apps or using\nmulti-display. For a full list of app limitations on Go, see\n[Differences from Android](/guide/topics/androidgo#differences-from-android).\n\n### Importance of POST-boot RAM\n\nThere are instances where processes and tasks can run persistently in the\nbackground, either from the system or apps from the Play Store. For example,\nwhen a device restarts, there is a `BOOT_COMPLETED` broadcast that might be a\nrequirement from many services or apps running on a user's device. This\npersistent broadcast can lead to apps not launching, or having\nforeground tasks fail, due to low memory on a device.\n\nAll apps on a user's device directly impact memory availability. If\nthese apps initiate broadcasts or services, then it becomes mandatory for\nAndroid (Go edition) apps to query post-boot system memory availability on a\nuser's device as it directly impacts the end-user experience.\n\n### Developer choices\n\nWhen it comes to making choices for your application as a developer, you should\nensure your app can run with Android (Go edition) limitations in mind.\nSometimes, allowing users to simply disable a specific feature is not enough,\nas apps might require those features to be enabled to run properly. For a list\nof the most common limitations on Android (Go edition), see\n[Differences from Android](/guide/topics/androidgo#differences_from_main_android).\n\nGoogle Play Store\n-----------------\n\nThe Google Play Store looks, feels, and operates the same on both Android\n(Go edition) and Android. However, on Go devices, the Play Store may recommend\napps that are optimized for Android (Go edition)."]]