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 버전)에 최적화된 앱이 추천될 수 있습니다.