Android 호환 기기란 Android SDK 및 NDK를 사용하여 서드 파티 개발자가 작성한 서드 파티 앱을 실행할 수 있는 기기입니다.
Android 호환 기기는 호환성 정의 문서(CDD)의 요구사항 목록을 준수하고 호환성 테스트 모음(CTS)을 통과해야 합니다. Android 호환 기기는 Android 생태계에 참여할 수 있습니다. 여기에는 Android Play 스토어 및 Google 모바일 서비스(GMS) 애플리케이션 모음 관련 잠재적 면허 보유와 Android 상표 사용이 포함됩니다. 누구나 Android 소스 코드를 사용할 수 있으나 Android 생태계의 일원으로 인정받기 위해서는 기기가 Android 호환 기기여야 합니다.
이 문서에서는 Android 호환 기기인지 확인하기 위한 절차, 요구사항, 테스트를 의미하는 Android 호환성 프로그램에 관해 개략적으로 설명합니다.
호환되는 Android 기기를 빌드해야 하는 이유
사용자는 맞춤설정 가능한 기기를 원함
그림 1. 기기 호환성을 갖춘 Android 생태계
휴대전화는 매우 개인적이고 항상 사용하며 늘 곁에 두는 인터넷 접속 게이트웨이라고 할 수 있습니다. 지금까지 기능을 확장하여 맞춤설정하지 않으려는 사용자는 없었습니다. 이러한 이유로 Android는 애프터마켓 앱을 실행하기 위한 강력한 플랫폼으로 설계되었습니다.
개발자의 수가 Google 직원보다 많음
기기 제조업체에서 사용자가 필요로 하는 소프트웨어를 모두 개발할 수는 없습니다. 사용자가 원하는 앱을 작성하려면 서드 파티 개발자가 필요하므로 Android 오픈소스 프로젝트(AOSP)는 최대한 쉽고 개방적인 앱 개발을 목표로 합니다.
모두가 일반적인 생태계를 필요로 함
개발자가 버그를 해결하기 위해 작성하는 모든 코드 행이 새로운 기능을 추가한 코드는 아닙니다. 호환되는 휴대기기가 많을수록 해당 기기에서 실행해야 하는 앱도 많아집니다. 완벽하게 호환되는 Android 기기를 만들면, Android용으로 작성된 방대한 앱 풀의 이점을 누리는 동시에 개발자가 더 많은 앱을 개발하도록 장려할 수 있습니다.
프로그램 목표
Android 호환성 프로그램은 사용자, 개발자, 기기 제조업체를 비롯하여 전체 Android 커뮤니티의 이익을 위해 운영됩니다.
이러한 각 그룹은 서로 의존하는 관계를 맺고 있습니다. 사용자는 다양한 기기와 멋진 앱을 원합니다. 멋진 앱은 앱을 위한 대형 시장과 사용자가 이용 중인 수많은 기기를 보고 동기 부여를 받은 개발자가 만듭니다. 그리고 기기 제조업체는 광범위한 종류의 훌륭한 앱으로 소비자 제품의 가치를 높입니다.
프로그램의 목표는 각 그룹에 도움이 되도록 마련되었습니다.
일관성 있는 앱 및 하드웨어 환경을 앱 개발자에게 제공합니다.
강력한 호환성 표준이 없으면 기기가 너무 다양해져서 개발자는 다양한 기기에 맞는 여러 버전의 앱을 설계해야 합니다. 호환성 프로그램은 API 및 기능 측면에 관해 호환되는 기기에서 개발자가 기대할 수 있는 사항을 정확하게 정의해줍니다. 개발자는 이 정보를 사용하여 올바른 디자인을 결정하고, 호환되는 모든 기기에서 앱이 원활하게 작동할 것을 확신할 수 있습니다.
소비자에게 일관성 있는 앱 환경을 제공하도록 지원합니다.
하나의 Android 호환 기기에서 원활하게 실행되는 앱은 동일한 Android 플랫폼 버전과 호환되는 다른 기기에서도 잘 실행되어야 합니다.
Android 기기들은 하드웨어 및 소프트웨어 기능이 서로 다르므로, 호환성 프로그램에서는 적절한 필터링을 구현할 수 있도록 Google Play와 같은 배포 시스템에 필요한 도구도 제공합니다. 따라서 사용자는 실제로 실행할 수 있는 앱만 보게 됩니다.
기기 제조업체가 호환성을 갖추면서 차별화하도록 지원합니다.
Android 호환성 프로그램은 서드 파티 앱 실행과 관련된 Android의 측면에 중점을 두므로, 기기 제조업체에 호환 가능하면서도 고유한 기기를 제작할 수 있는 유연성을 허용합니다.
호환성과 관련된 비용 및 오버헤드를 최소화합니다.
기기 제조업체는 큰 비용을 들이지 않고도 손쉽게 호환성을 확보할 수 있어야 합니다. 테스트 도구는 다운로드하여 사용할 수 있는 무료 오픈소스로,
기기 개발 프로세스 중에 워크플로를 변경하거나 테스트용 기기를 타사에 보내는 비용을 없애기 위해 자체 테스트에 지속해서 사용하도록 설계되었습니다. 한편, 필수 인증이 없으므로 이와 관련된 비용 및 수수료가 없습니다.
기기가 Android 호환성 정의 문서를 준수하도록 합니다. CDD에는 Android 호환 기기의 하드웨어 및 소프트웨어 요구사항이 나와 있습니다.
호환성 테스트 모음(CTS)을 통과합니다. CTS를 지속적으로 사용하여 개발 프로세스 중에 호환성을 평가합니다.
호환성을 달성하면 기기는 Android 호환 기기로 간주되며 개발자는 Google 모바일 서비스(GMS) 라이선스 계약을 체결하고 Android 상표를 사용할 준비가 된 것으로 간주됩니다. 브랜드 가이드라인을 확인하려면 파트너 마케팅 허브의 Android 섹션을 참고하세요.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 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,["# Android Compatibility program overview\n\nAn *Android-compatible device* is any device that can run any\nthird-party app written by third-party developers using the Android SDK and NDK.\nAn Android-compatible device must adhere to the\nrequirements of the compatibility definition document (CDD), and pass the\ncompatibility test suite (CTS). Android-compatible devices are eligible to\nparticipate in the Android ecosystem which includes potential licensure of the\nAndroid Play Store and the Google Mobile Services (GMS) suite\nof applications, and use of the Android trademark. Anyone is welcome to use the\nAndroid source code, but to be considered part of the Android ecosystem, your\ndevice must be Android-compatible.\n\nThis document provides an overview of the *Android Compatibility program*\nwhich represents the processes, requirements, and tests used to ensure that your\ndevice is Android-compatible.\n\nReasons to build compatible Android\ndevices\n-------------------------------------------\n\n### Users want customizable devices\n\n\n**Figure 1.** The Android ecosystem thrives with device compatibility\n\nA mobile phone is a highly personal, always-on, always-present gateway to\nthe Internet. We haven't met a user yet who didn't want to customize it by\nextending its functionality. That's why Android was designed as a robust\nplatform for running aftermarket apps.\n\n### Developers outnumber us all\n\nNo device manufacturer can write all the software a user could conceivably\nneed. We need third-party developers to write the apps users want, so the\nAndroid Open Source Project (AOSP) aims to make app development as easy\nand open as possible.\n\n### Everyone needs a common ecosystem\n\nEvery line of code developers write to work around a bug is a line of code\nthat didn't add a new feature. The more compatible mobile devices are, the more\napps we'll have to run on those devices. By building a fully compatible\nAndroid device, you benefit from the huge pool of apps written for Android while\nincreasing the incentive for developers to build more apps.\n\nProgram goals\n-------------\n\nThe Android compatibility program works for the benefit of the entire\nAndroid community, including users, developers, and device manufacturers.\n\nEach group depends on the others. Users want a wide selection of devices\nand great apps; great apps come from developers motivated by a large market\nfor their apps with many devices in users' hands; device manufacturers rely\non a wide variety of great apps to increase their products' value for\nconsumers.\n\nOur goals were designed to benefit each of these groups:\n\n- *Provide a consistent app and hardware environment to app\n developers.*\n Without a strong compatibility standard, devices can vary so\n greatly that developers must design different versions of their apps\n for different devices. The compatibility program provides a precise definition\n of what developers can expect from a compatible device in terms of APIs and\n capabilities. Developers can use this information to make good design\n decisions, and be confident that their apps will run well on any compatible\n device.\n\n- *Enable a consistent app experience for consumers.*\n If an app runs well on one compatible Android device, it should run well on\n any other device that is compatible with the same Android platform version.\n Android devices will differ in hardware and software capabilities, so the\n compatibility program also provides the tools needed for distribution systems\n such as Google Play to implement appropriate filtering. This means\n users see only the apps they can actually run.\n\n- *Enable device manufacturers to differentiate while being\n compatible.*\n The Android compatibility program focuses on the aspects of\n Android relevant to running third-party apps, which allows device\n manufacturers the flexibility to create unique devices that are nonetheless\n compatible.\n\n- *Minimize costs and overhead associated with compatibility.*\n Ensuring compatibility should be easy and inexpensive to\n device manufacturers. The testing tool is free, open source, and\n available for [download](/docs/compatibility/cts/downloads).\n It is designed to be used for continuous self-testing\n during the device development process to eliminate the cost of changing your\n workflow or sending your device to a third party for testing. Meanwhile, there\n are no required certifications, and thus no corresponding costs and\n fees.\n\nBuild an Android-compatible device\n----------------------------------\n\nTo build an Android-compatible mobile device, follow this three-step\nprocess:\n\n1. Using [AOSP](/docs/setup), implement Android on your device.\n2. Ensure your device complies with the [Android Compatibility Definition Document](/docs/compatibility/cdd). The CDD enumerates the software and hardware requirements for an Android-compatible device.\n3. Pass the [Compatibility\n Test Suite (CTS)](/docs/compatibility/cts). Use the CTS as an ongoing aid to evaluate compatibility during the development process.\n\nAfter achieving compatibility, your device is considered Android compatible and you can consider\n[Licensing Google Mobile\nServices (GMS)](/docs/setup/community#for-business-inquiries) and prepare to use the Android trademark. For brand guidelines, refer to the\nAndroid section of the\n[Partner Marketing\nHub](https://partnermarketinghub.withgoogle.com/brands/android/overview/brand-introduction/).\n\n| **Note:** Just as each version of the Android platform exists in a separate branch in the source code tree, there is a separate CTS and CDD for each version as well. The CDD, CTS, and source code are --- along with your hardware and your software customizations --- everything you need to create a compatible device."]]