Android 호환성 프로그램 개요

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Android의 목적은 개발자가 혁신적인 앱을 빌드할 수 있는 개방형 플랫폼을 구축하는 것입니다.

  • Android 호환성 프로그램은 Android 플랫폼의 기술적 세부사항을 정의하고 OEM을 위한 도구를 제공하여 개발자 애플리케이션이 다양한 기기에서 실행되도록 합니다.
  • Android SDK는 개발자가 애플리케이션에 필요한 기기 기능을 명확하게 설명할 수 있는 기본 제공 도구를 제공합니다.
  • Google Play와 같은 앱 배포 시스템은 사용자가 자신의 기기와 호환되는 앱만 볼 수 있도록 앱을 필터링합니다.

호환되는 Android 기기를 구축하는 이유는 무엇입니까?

사용자는 맞춤형 장치를 원합니다.

호환성 생태계

그림 1. Android 생태계는 기기 ​​호환성으로 번성합니다.

휴대 전화는 매우 개인적이고 항상 켜져 있으며 항상 존재하는 인터넷 게이트웨이입니다. 기능을 확장하여 사용자 정의하고 싶지 않은 사용자를 아직 만나지 못했습니다. 이것이 Android가 애프터마켓 애플리케이션을 실행하기 위한 강력한 플랫폼으로 설계된 이유입니다.

개발자 수는 우리 모두를 능가합니다.

어떤 장치 제조업체도 사용자가 생각할 수 있는 모든 소프트웨어를 작성할 수 없습니다. 사용자가 원하는 앱을 작성하려면 타사 개발자가 필요하므로 Android 오픈 소스 프로젝트(AOSP)는 가능한 한 쉽고 개방적인 애플리케이션 개발을 목표로 합니다.

모두에게 공통의 생태계가 필요합니다

개발자가 버그를 해결하기 위해 작성하는 모든 코드 라인은 새로운 기능을 추가하지 않은 코드 라인입니다. 호환되는 모바일 장치가 많을수록 해당 장치에서 더 많은 응용 프로그램을 실행해야 합니다. 완벽하게 호환되는 Android 기기를 구축하면 Android용으로 작성된 방대한 앱 풀의 이점을 누리는 동시에 개발자가 더 많은 앱을 구축하도록 유도할 수 있습니다.

프로그램 목표

Android 호환성 프로그램은 사용자, 개발자 및 기기 제조업체를 포함한 전체 Android 커뮤니티의 이익을 위해 작동합니다.

각 그룹은 다른 그룹에 의존합니다. 사용자는 다양한 기기와 훌륭한 앱을 원합니다. 훌륭한 앱은 사용자의 손에 많은 장치가 있는 대규모 앱 시장에서 동기를 부여받은 개발자로부터 나옵니다. 기기 제조업체는 소비자를 위한 제품 가치를 높이기 위해 다양하고 훌륭한 앱에 의존합니다.

우리의 목표는 다음 각 그룹에 도움이 되도록 설계되었습니다.

  • 애플리케이션 개발자에게 일관된 애플리케이션 및 하드웨어 환경을 제공합니다. 강력한 호환성 표준이 없으면 장치가 매우 다양할 수 있으므로 개발자는 장치마다 응용 프로그램의 다른 버전을 설계해야 합니다. 호환성 프로그램은 API 및 기능 측면에서 개발자가 호환 가능한 장치에서 기대할 수 있는 것에 대한 정확한 정의를 제공합니다. 개발자는 이 정보를 사용하여 올바른 디자인 결정을 내리고 자신의 앱이 호환되는 모든 장치에서 잘 실행될 것이라고 확신할 수 있습니다.

  • 소비자를 위한 일관된 애플리케이션 경험을 가능하게 합니다. 애플리케이션이 호환되는 하나의 Android 기기에서 제대로 실행된다면 동일한 Android 플랫폼 버전과 호환되는 다른 모든 기기에서도 잘 실행되어야 합니다. Android 기기는 하드웨어 및 소프트웨어 기능이 다르므로 호환성 프로그램은 Google Play와 같은 배포 시스템에서 적절한 필터링을 구현하는 데 필요한 도구도 제공합니다. 즉, 사용자는 실제로 실행할 수 있는 응용 프로그램만 볼 수 있습니다.

  • 장치 제조업체가 호환되는 동안 차별화할 수 있도록 합니다. Android 호환성 프로그램은 타사 애플리케이션 실행과 관련된 Android 측면에 중점을 두고 있으며, 이를 통해 기기 제조업체는 그럼에도 불구하고 호환되는 고유한 기기를 유연하게 만들 수 있습니다.

  • 호환성과 관련된 비용과 오버헤드를 최소화합니다. 호환성을 보장하는 것은 장치 제조업체에게 쉽고 저렴해야 합니다. 테스트 도구는 무료이며 오픈 소스이며 다운로드할 수 있습니다. 워크플로를 변경하거나 테스트를 위해 장치를 제3자에게 보내는 비용을 없애기 위해 장치 개발 프로세스 중 지속적인 자체 테스트에 사용하도록 설계되었습니다. 한편, 필수 인증이 없으므로 해당 비용과 수수료가 없습니다.

프로그램 구성 요소

Android 호환성 프로그램은 세 가지 주요 구성 요소로 구성됩니다.

Android 호환성은 무료이며 쉽습니다.

Android 호환 모바일 장치를 구축하려면 다음 3단계 프로세스를 따르세요.

  1. Android 소프트웨어 소스 코드를 얻습니다 . 이것은 하드웨어로 이식하는 Android 플랫폼의 소스 코드입니다.
  2. Android CDD(호환성 정의 문서)( PDF , HTML ) 를 준수합니다 . CDD는 호환되는 Android 장치의 소프트웨어 및 하드웨어 요구 사항을 열거합니다.
  3. CTS(호환성 테스트 모음) 를 통과합니다 . CTS를 개발 프로세스 동안 호환성을 평가하기 위한 지속적인 지원으로 사용하십시오.

CDD를 준수하고 CTS를 통과하면 기기가 Android와 호환됩니다. 즉, 생태계의 Android 앱은 기기에서 실행할 때 일관된 경험을 제공합니다.

Android 플랫폼의 각 버전이 소스 코드 트리의 별도 분기에 존재하는 것처럼 각 버전에도 별도의 CTS 및 CDD가 있습니다. CDD, CTS 및 소스 코드는 하드웨어 및 소프트웨어 사용자 지정과 함께 호환 장치를 만드는 데 필요한 모든 것입니다.

Google 모바일 서비스(GMS) 라이선스

Android 호환 기기를 구축한 후 Android에서 실행되는 Google의 독점 앱 제품군(Google Play, YouTube, Google 지도, Gmail 등)인 Google 모바일 서비스(GMS) 라이선스를 고려하십시오. GMS는 Android 오픈 소스 프로젝트의 일부가 아니며 Google 라이선스를 통해서만 사용할 수 있습니다. GMS 라이선스를 요청하는 방법에 대한 정보는 연락처/커뮤니티 페이지를 참조하십시오.