Omówienie AOSP

Android to system operacyjny przeznaczony na wiele różnych urządzeń z różnymi i formatów. Dokumentacja i kod źródłowy Androida są dostępne dla wszystkich jako projekt Android Open Source (AOSP). Za pomocą AOSP do tworzenia niestandardowych wersji systemu operacyjnego Android na potrzeby Twoich urządzeń.

AOSP zaprojektowano tak, aby nie wystąpił centralny punkt awarii, ogranicza lub kontroluje innowacje innych podmiotów. Dlatego AOSP to kompleksowa usługa dla programistów wysokiej jakości, której kod źródłowy jest otwarty na i dostosowywania usługi.

Ta sekcja dokumentacji pomoże nowym deweloperom AOSP zacząć korzystać z narzędzia i wykonywać podstawowe zadania programistyczne.

Warunki wymagane

Poniżej znajduje się lista pojęć i definicji używanych w trakcie Rozpoczęto dokumentację. Zanim przejdziesz dalej, zapoznaj się z definicjami.

Deweloper aplikacji na Androida

Deweloperzy aplikacji na Androida piszą aplikacje na Androida lub aplikacje, które działają na na urządzeniu z Androidem. Deweloperzy aplikacji dzielą się na 2 grupy: deweloperów aplikacji innych firm.

Deweloper aplikacji na Androida
Deweloper aplikacji na Androida, który ma dostęp do interfejsów API systemu AOSP i zapisy aplikacji z podwyższonymi uprawnieniami oraz aplikacji producenta urządzenia.
Deweloper aplikacji na Androida innej firmy
Deweloper aplikacji na Androida, który do tworzenia aplikacji używa wyłącznie publicznego pakietu SDK na Androida Aplikacje na Androida.

Jeśli chcesz tworzyć aplikacje innych firm na Androida, zapoznaj się z developers.android.com Informacje na tej stronie są przeznaczone wyłącznie dla osób, które współpracują bezpośrednio z AOSP.

Most debugowania Androida (adb)
Narzędzie wiersza poleceń (adb), które umożliwia stacji roboczej komunikację z urządzenia wirtualnego, fizycznego lub emulowanego programowo.
Urządzenie zgodne z Androidem
Urządzenie, na którym można uruchomić dowolną aplikację innej firmy napisaną przez dewelopera za pomocą pakietu SDK na Androida i pakietu NDK. Urządzenia zgodne z Androidem muszą spełniać wymagania dokumentu definicji zgodności (CDD) i przejść pakiet testów zgodności (CTS). Zgodność z Androidem urządzeń mogą uczestniczyć w ekosystemie Androida, który obejmuje potencjalna licencja na Sklep Play, potencjalna licencja pakietu Usług mobilnych Google (GMS), aplikacji i interfejsów API oraz użycia znaku towarowego Android. Każdy jest mile widziany wykorzystują kod źródłowy Androida, ale są uważane za część ekosystemu Androida, urządzenie musi być zgodne z Androidem. Więcej informacji o zgodności i CTS, zapoznaj się z Omówienie Programu zgodności z Androidem
Dokument definicji zgodności (CDD)
Dokument z listą wymagań dotyczących oprogramowania i sprzętu do urządzenie z Androidem.
Współtwórca

Osoba, która uwzględnia treści w kodzie źródłowym AOSP. Współtwórcami mogą być pracownicy Google, pracownicy innych firm i osoby bez przynależności do firmy. Każdy współtwórca AOSP używa tych samych narzędzi, ten sam proces weryfikacji kodu i podlega temu samemu stylowi kodowania. Ty nie muszą być współtwórcą, aby korzystać z AOSP; możesz pobrać AOSP, modyfikować i wdrażać na urządzeniu bez wkładu w to, aby dostosować ją do własnych potrzeb do wykorzystania przez innych.

Istnieją ograniczenia dotyczące typów treści przesyłanych przez Google za pomocą kodu. Przykład: możesz udostępnić alternatywny interfejs API aplikacji, taki jak Środowisko oparte na języku C++. Google odrzuci tę propozycję, ponieważ Android zachęca do uruchamiania aplikacji w czasie działania ART. Google również nie: akceptować treści, takich jak biblioteki spółek sektora spółki sektora handlu detalicznego lub LGPL, które są niezgodne z związane z licencjami.

Jeśli chcesz współtworzyć kod źródłowy, skontaktuj się z Google przed rozpoczęciem pracy.

Compatibility Test Suite (CTS)

Bezpłatny pakiet testów o jakości komercyjnej, który można pobrać w formie binarnej lub kodu źródłowego w AOSP. CTS to zestaw testów jednostkowych zaprojektowanych tak, aby można je było zintegrować z Twoim codziennym przepływem pracy. Celem CTS jest wykrycie niezgodności i zapewnienie aby zapewnić zgodność oprogramowania przez cały proces programowania.

Mątwa

Konfigurowalne wirtualne urządzenie z Androidem, które może działać zdalnie przy użyciu rozwiązania chmurowe innych firm, takie jak Google Cloud Engine, oraz lokalnie w systemie Linux i maszyny x86.

Deweloper

W kontekście AOSP programista to każda osoba, która współpracuje z AOSP sposób. Termin „deweloper” jest używany w odniesieniu do różnych osób, mogą zapoznać się z tą dokumentacją, takich jak producenci oryginalnego sprzętu producentów telefonów, operatorów sieci komórkowych i twórców korzystających z układów SOC.

Usługi mobilne Google (GMS)

Zbiór aplikacji i interfejsów API Google, które można wstępnie zainstalować na urządzeniach.

Target

Permutacja urządzenia, np. konkretny model lub format. Dla: przykład, aosp_cf_x86_64_phone-userdebug reprezentuje telefon x86 o pojemności 65 MB z danych debugowania, które mają działać w emulatorze mątwy.

Filozofia zarządzania

Prowadzona przez Google grupa firm znana jako Open Handset Alliance (OHA). pochodzi z Androida. Obecnie wiele firm – zarówno pierwotnych członków OHA, jak i i inni – dużo zainwestowali w Androida. Te firmy przydzielają wielu inżynierów, aby ulepszyć Androida i udostępnić urządzenia z Androidem które zamierzają wprowadzić na rynek.

Firmy, które zainwestowały w Androida, zrobiły to, ponieważ uważają, że otwarta platforma jest niezbędna. Android jest celowo i wyraźnie otwarty nakład pracy (w przeciwieństwie do bezpłatnego oprogramowania); lub grupie organizacji mają wspólne potrzeby, aby współpracować przy jednej implementacji udostępnianej usługi. Przede wszystkim filozofia Androida jest pragmatyczna. to wspólny produkt, który każdy współtwórca może dostosować i dostosować.

Oczywiście niekontrolowane dostosowywanie może prowadzić do niezgodnych implementacji. Aby zapobiec niekompatybilności, projekt Android Open Source Project (AOSP) zapewnia Program zgodności z Androidem, który wyjaśnia, co oznacza zgodność z Androidem i jakie są wymagania kreatora urządzeń, aby osiągnąć ten status. Każdy może używać kodu źródłowego Androida w dowolnym celu, a Google akceptuje wszelkie przypadki użycia zgodnie z prawem. Aby jednak wziąć udział we wspólnym ekosystemie aplikacji tworzonych przez członków OHA dotyczących Androida, Kreatory urządzeń muszą uczestniczyć w Programie zgodności z systemem Android.

Platforma AOSP jest prowadzona przez firmę Google, która zajmuje się obsługą i dalszym rozwojem Androida. Chociaż Android składa się z wielu podprojektów, a AOSP to ściśle zarządzanie projektami. Google traktuje Androida i zarządzanie nim jako całościowym produktem oprogramowania, a nie dystrybucji, specyfikacji ani zbierania części zamiennych. Google chce, aby twórcy urządzeń przenosili Androida na urządzenie. Nie muszą oni implementować specyfikacji ani prowadzić dystrybucji.

Co dalej?