리오집사의 기억저장소

출처(번역한 페이지) : http://source.android.com/compatibility/index.html

Android Compatibility

안드로이드의 목적은 개발자들이 혁신적인 애플리케이션을 만들 수 있도록 오픈 플랫폼을 구축하는 것입니다.

    • 안드로이드 호환성 프로그램(Android Compatibility program)은 안드로이드 플랫폼의 기술적인 세부사항을 정의하고, OEM 업체들에게 개발자가 만든 애플리케이션이 다양한 장치에서 작동하는 것을 보장할 수 있도록 도와주는 도구를 제공합니다.
    • 안드로이드 SDK는 개발자들에게 그들의 애플리케이션에서 요구되는 디바이스의 기능들을 분명하게 명시할 수 있도록 내장형 도구(built-in tools)를 제공합니다.
    • 구글 플레이(Google Play)는 당신의 장치에서 제대로 실행할 수 있는 애플리케이션만을 보여줍니다.
 

A. 왜 호환가능한 안드로이드 장치를 만들어야 할까요?

안드로이드 에코시스템
안드로이드 에코시스템

사용자는 커스터마이징된 디바이스를 원합니다.

휴대폰(스마트폰)은 항상 인터넷에 접속할 수 있는 게이트웨이로, 매우 개인적인 디바이스입니다. 우리는 기능을 확장해서 커스터마이징된 장치를 원하지 않는 사람을 아직까지 만나보지 못했습니다. 이것이 안드로이드가  애프터마켓의 애플리케이션을 실행하기 위한 강력한 플랫폼으로 설계된 이유입니다. 

*애프터마켓(after market) : 제품 판매 후에 부품을 교체하거나 제품의 정비 및 유지보수, 업그레이드 등 판매 후 파생되는 서비스 사업이 진행되는 시장을 말한다. 대표적으로 자동차 정비나 액세서리 용품, 디지털 인화 서비스 등과 같은 것을 들 수 있다. 애프터마켓은 2008년 전 세계를 덮친 경제위기 이후 중요한 시장으로 부상했는데, 이는 위기를 느낀 산업계가 신규 설비 투자보다는 기존 설비 유지보수를 더욱 중요하게 여기는 경향이 증가했기 때문이다. 이 애프터마켓은 시황에 덜 민감한 사업 안정성 등의 장점이 있다. [네이버 지식백과]애프터마켓 (시사상식사전, 박문각)

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

사용자가 필요하다고 생각하는 모든 소프트웨어를 장치에 담을 수 있는 장치(디바이스) 제조업체는  없습니다. 우리는 사용자가 필요로 하는 애플리케이션을 만들 수 있는 여러 회사의 여러 개발자들이 필요합니다. 그래서 안드로이드 오픈 소스 프로젝트(AOSP)는  쉽게 애플리케이션이 가능하도록, 그리고 가능한 한 모든 것을 오픈하는 것을 목표로 삼고 있습니다. 

모든 사람들이 공통의 생태계를 필요로 합니다.

개발자들이 버그를 피하기 위해서 작성한 모든 코드 라인은 새로운 기능을 추가할 수 없는 코드들 입니다. 더 많은 호환가능한 모바일 기기의 의미는, 더 많은 애플리케이션들이 이러한 장치에서 실행되어야 한다는 것을 뜻합니다. 완벽하게 호환 가능한 안드로이드 기기를 만듦으로써,  당신은 더 혁신적인 앱을 만들고 더 많은 혜택을 얻을 수 있습니다.
 
 

B. 안드로이드 적합성(Android compatibility)은 무료이고, 쉽습니다.

안드로이드와 호환 모바일 기기를 만들기 위해서, 다음의 3단계 과정을 수행합니다.

      1. Android software source code 를 가져옵니다. 이것은 포트를 통해 당신의 하드웨어에 접근할 수 있는 안드로이드 플랫폼을 소스코드입니다.
      2. 안드로이드 호환성 정의 문서의 내용을 준수합니다. (CDD,Compatibility Definition Document ) (PDF, HTML). CDD는 호환되는 안드로이드 기기를 만들기 위해서 사용할 수 있는 소프트웨어와 하드웨어를 열거합니다.
      3. Compatibility Test Suite (CTS)를 통과하세요. 개발 기간동안 계속해서 호환성을 평가하기 위해서 CTS를 사용하십시오. 

CDD와 CTS를 준수하고 나면, 당신의 기기(장치)는 안드로이드 호환성을 갖춘 것이고, 이것은 당신의 기기에서 안드로이드 애플리케이션들이 일관된 경험을 제공할 수 있다는 것을 의미합니다. 자세한 사항는 program overview 를 보세요.

C. GMS(Google Mobile Services) 라이센스 취득하기

안드로이드 호환성을 갖춪 기기를 만든 후, 구글 모바일 서비스(GMS) 라이센스가 필요한지 생각해 봐야 합니다. GMS는 안드로이드의 상단에서 동작하는 구글의 독자적인 제품군들 (구글 플레이, 유튜브, 구글맵, Gmail 등)을 이용할 수 있도록 해줍니다. GMS는 안드로이드 오픈 소스 프로젝트(AOSP)의 일부분이 아니며, 오직 구글 라이센스를 취득해야만 이용할 수 있습니다. GMS 라이센스 요청을 어떻게 하는지 알고 싶다면, Contact Us 를 활용합니다.

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band