Android 개발을 위한 설정

Android는 다양한 폼 팩터를 가진 다양한 기기용으로 만들어진 오픈 소스 소프트웨어 스택입니다. Android의 주요 목적은 이동통신사, OEM 및 개발자가 사용할 수 있는 개방형 소프트웨어 플랫폼을 만들어 혁신적인 아이디어를 실현하고 사용자의 모바일 경험을 개선하는 성공적인 실제 제품을 소개하는 것입니다.

Android는 한 업계 플레이어가 다른 업계 플레이어의 혁신을 제한하거나 제어하는 ​​중앙 실패 지점이 없도록 설계되었습니다. 그 결과 사용자 정의 및 이식을 위해 공개된 소스 코드가 포함된 완전한 생산 품질의 소비자 제품이 탄생했습니다.

Android 프레임워크 세부정보
그림 1. Android 스택

거버넌스 철학

Google이 주도하는 OHA(Open Handset Alliance)로 알려진 회사 그룹이 Android를 시작했습니다. 오늘날 OHA의 초기 회원 및 기타 회사를 비롯한 많은 회사가 Android에 막대한 투자를 하고 있습니다. 이 회사들은 Android를 개선하고 Android 기기를 시장에 출시하기 위해 상당한 엔지니어링 리소스를 할당했습니다.

Android에 투자한 회사는 개방형 플랫폼이 필요하다고 생각하기 때문에 그렇게 했습니다. Android는 의도적이고 명시적으로 오픈 소스 작업입니다(자유 소프트웨어와 반대). 공통된 요구 사항을 가진 조직 그룹은 공유 제품의 단일 구현에 대해 협력하기 위해 리소스를 풀링했습니다. 무엇보다도 Android 철학은 실용적입니다. 목표는 각 기여자가 맞춤화하고 사용자 정의할 수 있는 공유 제품입니다.

물론 제어되지 않은 사용자 지정은 호환되지 않는 구현으로 이어질 수 있습니다. 이를 방지하기 위해 AOSP(Android 오픈 소스 프로젝트)는 Android 호환성 프로그램 을 유지 관리합니다. 이 프로그램은 Android 호환 이 무엇을 의미하며 해당 상태를 달성하기 위해 기기 빌더가 요구하는 사항을 설명합니다. Android 소스 코드는 누구나 어떤 목적으로든 사용할 수 있으며, 모든 합법적인 사용을 환영합니다. 그러나 Android를 중심으로 구축 중인 애플리케이션의 공유 에코시스템에 참여하려면 기기 제작자가 Android 호환성 프로그램에 참여해야 합니다.

AOSP는 Android를 유지 관리하고 추가로 개발하는 Google이 주도합니다. Android는 여러 하위 프로젝트로 구성되지만 AOSP는 엄격하게 프로젝트 관리입니다. 우리는 Android를 배포, 사양 또는 교체 가능한 부품 모음이 아닌 하나의 전체적인 소프트웨어 제품으로 보고 관리합니다. 우리의 의도는 기기 빌더가 Android를 기기에 이식하는 것입니다. 그들은 사양을 구현하거나 배포를 선별하지 않습니다.