Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Często Zadawane Pytania

Ta strona zawiera odpowiedzi na niektóre często zadawane pytania (FAQ).

Otwarte źródło

Co to jest projekt Android Open Source?

Android Open Source Project (AOSP) odnosi się do ludzi, procesów i kodu źródłowego, z których składa się Android.

Ludzie nadzorują projekt i opracowują kod źródłowy. Procesy to narzędzia i procedury, których używamy do zarządzania rozwojem oprogramowania. Efektem netto jest kod źródłowy, którego można używać w telefonach komórkowych i innych urządzeniach.

Dlaczego otworzyliśmy kod źródłowy Androida?

Google rozpoczął projekt Android w odpowiedzi na nasze własne doświadczenia związane z uruchamianiem aplikacji mobilnych. Chcieliśmy mieć pewność, że zawsze będzie dostępna otwarta platforma dla przewoźników, producentów OEM i programistów, z której mogliby korzystać, aby urzeczywistniać swoje innowacyjne pomysły. Chcieliśmy również uniknąć centralnego punktu awarii, aby żaden pojedynczy gracz branżowy nie mógł ograniczać ani kontrolować innowacji żadnego innego. Naszym najważniejszym celem w AOSP jest upewnienie się, że oprogramowanie open source dla Androida jest wdrażane tak szeroko i kompatybilnie, jak to tylko możliwe, z korzyścią dla wszystkich.

Jakim projektem open source jest Android?

Google nadzoruje rozwój podstawowej platformy Android open source i pracuje nad stworzeniem solidnych społeczności programistów i użytkowników. W przeważającej części kod źródłowy Androida jest licencjonowany na podstawie liberalnej licencji Apache 2.0, a nie licencji typu copyleft . Wybraliśmy licencję Apache 2.0, ponieważ uważamy, że zachęca ona do powszechnego wdrażania oprogramowania Android. Aby uzyskać szczegółowe informacje, zobacz Licencje .

Dlaczego Google odpowiada za Androida?

Uruchomienie platformy oprogramowania jest skomplikowane. Otwartość ma zasadnicze znaczenie dla długoterminowego sukcesu platformy, ponieważ otwartość przyciąga inwestycje deweloperów i zapewnia równe szanse. Platforma musi być również atrakcyjnym produktem dla użytkowników.

Firma Google zaangażowała profesjonalne zasoby inżynieryjne niezbędne do zapewnienia, że ​​Android jest w pełni konkurencyjną platformą oprogramowania. Google traktuje projekt Androida jako operację rozwoju produktu na pełną skalę i zawiera umowy biznesowe niezbędne do zapewnienia, że ​​świetne urządzenia z Androidem trafią na rynek.

Dbając o sukces systemu Android wśród użytkowników, pomagamy zapewnić jego żywotność jako platformę i projekt open source. W końcu kto chce kod źródłowy do nieudanego produktu?

Celem Google jest zapewnienie skutecznego ekosystemu wokół Androida. Otworzyliśmy kod źródłowy Androida, aby każdy mógł modyfikować i dystrybuować oprogramowanie zgodnie z własnymi potrzebami.

Jaka jest ogólna strategia Google w zakresie rozwoju produktu Android?

Wprowadzamy wspaniałe urządzenia na konkurencyjny rynek. Następnie wprowadzamy innowacje i ulepszenia, które wprowadziliśmy do podstawowej platformy w następnej wersji.

W praktyce oznacza to, że zespół inżynierów Androida skupia się na niewielkiej liczbie „flagowych” urządzeń i opracowuje kolejną wersję oprogramowania Android, które będzie obsługiwać te premiery. Te flagowe urządzenia pochłaniają większość ryzyka związanego z produktem i wytyczają szlak dla szerokiej społeczności OEM, która śledzi kolejne urządzenia, które wykorzystują nowe funkcje. W ten sposób upewniamy się, że platforma Android ewoluuje zgodnie z potrzebami rzeczywistych urządzeń.

Jak powstaje oprogramowanie na Androida?

Każda wersja systemu Android (na przykład 1.5 lub 8.1) ma odpowiednią gałąź w drzewie open source. Najnowsza gałąź jest uważana za aktualną stabilną wersję gałęzi. Jest to gałąź, którą producenci przenoszą na swoje urządzenia. Ta gałąź jest zawsze odpowiednia do wydania.

Jednocześnie istnieje obecna gałąź eksperymentalna , w której opracowuje się spekulacje, takie jak duże funkcje nowej generacji. Poprawki błędów i inne elementy mogą być uwzględnione w bieżącej stabilnej gałęzi z gałęzi eksperymentalnej, jeśli to konieczne.

Wreszcie Google pracuje nad kolejną wersją platformy Android w parze z opracowaniem flagowego urządzenia. Ta gałąź pobiera odpowiednio zmiany z gałęzi eksperymentalnych i stabilnych.

Aby uzyskać szczegółowe informacje, zobacz Linie kodów, gałęzie i wydania .

Dlaczego części Androida są tworzone prywatnie?

Zwykle wprowadzenie urządzenia na rynek zajmuje ponad rok. Oczywiście producenci urządzeń chcą dostarczać najnowsze dostępne oprogramowanie. Tymczasem programiści nie chcą stale śledzić nowych wersji platformy podczas pisania aplikacji. Obie grupy doświadczają napięcia między wysyłaniem produktów i nie chcą zostać w tyle.

Aby rozwiązać ten problem, niektóre części następnej wersji Androida, w tym podstawowe interfejsy API platformy, są opracowywane w oddziale prywatnym. Te interfejsy API stanowią następną wersję systemu Android. Naszym celem jest skupienie uwagi na aktualnej stabilnej wersji kodu źródłowego Androida podczas tworzenia kolejnej wersji platformy. Pozwala to programistom i producentom OEM na używanie jednej wersji bez śledzenia niedokończonych przyszłych prac, aby nadążyć. Inne części systemu Android, które nie są związane ze zgodnością aplikacji, są opracowywane na otwartej przestrzeni. Naszym zamiarem jest przeniesienie z czasem większej liczby tych części do otwartego rozwoju.

Kiedy są wydawane kody źródłowe?

Kiedy będą gotowe. Wydanie kodu źródłowego to dość złożony proces. Niektóre części Androida są tworzone w wersji otwartej, a ten kod źródłowy jest zawsze dostępny. Inne części są opracowywane najpierw w prywatnym drzewie, a kod źródłowy jest udostępniany, gdy następna wersja platformy będzie gotowa.

W niektórych wersjach podstawowe interfejsy API platformy są gotowe na tyle wcześnie, że możemy wypchnąć kod źródłowy w celu wcześniejszego spojrzenia przed wydaniem urządzenia. W innych wersjach nie jest to możliwe. We wszystkich przypadkach udostępniamy źródło platformy, gdy uznamy, że wersja jest stabilna i gdy pozwala na to proces rozwoju.

Co wiąże się z udostępnieniem kodu źródłowego nowej wersji Androida?

Wydanie kodu źródłowego nowej wersji platformy Android to znaczący proces. Po pierwsze, oprogramowanie jest wbudowane w obraz systemu urządzenia i poddawane różnym formom certyfikacji, w tym certyfikacji rządowej dla regionów, w których telefony zostaną wdrożone. Kod przechodzi również testy operatora. Jest to ważna faza procesu, ponieważ pomaga wykryć błędy oprogramowania.

Po zatwierdzeniu wydania przez regulatorów i operatorów, producent rozpoczyna masową produkcję urządzeń, a my zaczynamy wypuszczać kod źródłowy.

Równocześnie z masową produkcją, zespół Google podejmuje kilka wysiłków, aby przygotować wydanie open source. Działania te obejmują wprowadzenie ostatecznych zmian w API, aktualizację dokumentacji (na przykład w celu odzwierciedlenia wszelkich modyfikacji wprowadzonych podczas testów kwalifikacyjnych), przygotowanie zestawu SDK dla nowej wersji i udostępnienie informacji o zgodności platformy.

Nasz zespół prawny dokonuje ostatecznego zatwierdzenia, aby udostępnić kod jako oprogramowanie typu open source. Tak jak współtwórcy oprogramowania open source są zobowiązani do podpisania umowy licencyjnej współautorów potwierdzającej własność intelektualną ich wkładu, tak Google musi sprawdzić, czy źródło zostało zatwierdzone, aby móc dokonywać wpłat.

Od momentu rozpoczęcia masowej produkcji proces wydawania oprogramowania trwa zwykle około miesiąca, więc wydania kodu źródłowego często następują mniej więcej w tym samym czasie, gdy urządzenia docierają do użytkowników.

W jaki sposób AOSP odnosi się do programu zgodności z Androidem?

Android Open Source Project obsługuje oprogramowanie Android i opracowuje nowe wersje. Ponieważ jest to oprogramowanie typu open source, to oprogramowanie może być używane w dowolnym celu, w tym do tworzenia urządzeń, które nie są kompatybilne z innymi urządzeniami opartymi na tym samym źródle.

Zadaniem programu zgodności systemu Android jest zdefiniowanie podstawowej implementacji systemu Android, która jest zgodna z aplikacjami innych firm napisanymi przez programistów. Urządzenia kompatybilne z systemem Android mogą należeć do ekosystemu Androida, w tym Google Play; urządzenia, które nie spełniają wymagań zgodności, istnieją poza tym ekosystemem.

Innymi słowy, program zgodności z systemem Android to sposób, w jaki oddzielamy urządzenia zgodne z systemem Android od urządzeń, na których działają jedynie pochodne kodu źródłowego. Z zadowoleniem przyjmujemy wszelkie zastosowania kodu źródłowego Androida, ale aby uczestniczyć w ekosystemie Androida, urządzenie musi zostać zidentyfikowane przez program jako zgodne z systemem Android.

Jak mogę współtworzyć Androida?

Możesz zgłaszać błędy, pisać aplikacje dla systemu Android lub dodawać kod źródłowy do projektu Android Open Source.

Istnieją ograniczenia co do rodzajów kodu, który akceptujemy. Na przykład ktoś może chcieć wnieść alternatywny interfejs API aplikacji, taki jak pełne środowisko oparte na C ++. Odrzucilibyśmy ten wkład, ponieważ Android zachęca aplikacje do uruchamiania w środowisku wykonawczym ART. Podobnie nie będziemy akceptować datków, takich jak biblioteki GPL lub LGPL, które są niezgodne z naszymi celami licencyjnymi.

Zachęcamy osoby zainteresowane dodaniem kodu źródłowego do skontaktowania się z nami za pośrednictwem kanałów wymienionych na stronie społeczności Androida przed rozpoczęciem jakichkolwiek prac. Aby uzyskać szczegółowe informacje, zobacz Współtworzenie .

Jak zostać autorem Androida?

Projekt Android Open Source tak naprawdę nie ma pojęcia o komiterze . Wszystkie składki (w tym te autorstwa pracowników Google) przechodzą przez system internetowy znany jako Gerrit, który jest częścią procesu inżynieryjnego Androida. Ten system działa w połączeniu z systemem zarządzania kodem źródłowym git, aby czysto zarządzać składkami kodu źródłowego.

Po przesłaniu zmiany muszą zostać zaakceptowane przez wyznaczoną osobę zatwierdzającą. Osoby zatwierdzające to zazwyczaj pracownicy Google, ale te same osoby zatwierdzające są odpowiedzialne za wszystkie zgłoszenia, niezależnie od ich pochodzenia.

Aby uzyskać szczegółowe informacje, zobacz Przesyłanie poprawek .

Powrót do góry

Zgodność

Co to jest „zgodność” z systemem Android?

Definiujemy urządzenie zgodne z systemem Android jako takie, na którym można uruchomić dowolną aplikację napisaną przez niezależnych programistów przy użyciu zestawu Android SDK i NDK. Używamy tego jako filtra, aby oddzielić urządzenia, które mogą uczestniczyć w ekosystemie aplikacji na Androida, od tych, które nie mogą. W przypadku urządzeń, które są odpowiednio zgodne, producenci urządzeń mogą wystąpić o zgodę na używanie znaku towarowego Android. Urządzenia, które nie są kompatybilne, pochodzą jedynie z kodu źródłowego Androida i nie mogą używać znaku towarowego Android.

Innymi słowy, zgodność jest warunkiem wstępnym uczestnictwa w ekosystemie aplikacji na Androida. Każdy może korzystać z kodu źródłowego Androida. Ale jeśli urządzenie nie jest kompatybilne, nie jest uważane za część ekosystemu Androida.

Jaka jest rola Google Play w zgodności?

Producenci urządzeń z urządzeniami zgodnymi z systemem Android mogą starać się o udzielenie licencji na oprogramowanie klienckie Google Play. Licencjonowane urządzenia stają się częścią ekosystemu aplikacji na Androida, umożliwiając użytkownikom pobieranie aplikacji programistów z katalogu udostępnianego przez wszystkie kompatybilne urządzenia. Licencjonowanie nie jest dostępne dla niekompatybilnych urządzeń.

Jakie rodzaje urządzeń mogą być zgodne z systemem Android?

Oprogramowanie na Androida można przenosić na wiele różnych urządzeń, w tym na takie, na których aplikacje innych firm nie będą działać poprawnie. Dokument definicji zgodności systemu Android (CDD) określa konkretne konfiguracje urządzeń, które są uważane za zgodne.

Na przykład, chociaż kod źródłowy Androida może zostać przeniesiony do działania na telefonie bez aparatu fotograficznego, CDD wymaga, aby wszystkie telefony miały aparat. Dzięki temu programiści mogą polegać na spójnym zestawie funkcji podczas pisania aplikacji.

CDD nadal ewoluuje, aby odzwierciedlać realia rynkowe. Na przykład wersja 1.6 CDD obsługuje tylko telefony komórkowe. Jednak wersja 2.1 umożliwia urządzeniom pominięcie sprzętu telefonicznego, umożliwiając kompatybilność urządzeń innych niż telefoniczne, takich jak odtwarzacze muzyki w stylu tabletu. Wprowadzając te zmiany, rozszerzymy również Google Play, aby umożliwić programistom zachowanie kontroli nad tym, gdzie są dostępne ich aplikacje. Kontynuując przykład telefonii, aplikacja zarządzająca wiadomościami tekstowymi SMS nie jest przydatna w odtwarzaczu multimedialnym, więc Google Play pozwala deweloperowi ograniczyć tę aplikację wyłącznie do urządzeń telefonicznych.

Jeśli moje urządzenie jest kompatybilne, czy automatycznie ma dostęp do Google Play i marki?

Nie. Dostęp nie jest automatyczny. Google Play to usługa obsługiwana przez Google. Osiągnięcie zgodności jest warunkiem wstępnym uzyskania dostępu do oprogramowania i marki Google Play. Po zakwalifikowaniu urządzenia jako zgodnego z systemem Android producent urządzenia powinien wypełnić formularz kontaktowy dołączony do licencjonowania usług Google Mobile w celu uzyskania dostępu do Google Play. Będziemy w kontakcie, jeśli będziemy mogli Ci pomóc.

Jeśli nie jestem producentem, jak mogę uzyskać Google Play?

Licencja na Google Play jest udzielana tylko producentom telefonów, którzy dostarczają urządzenia. Jeśli masz pytania dotyczące konkretnych przypadków, napisz na adres android-partnerships@google.com .

Jak mogę uzyskać dostęp do aplikacji Google na Androida, takich jak Mapy?

Aplikacje Google na Androida, takie jak YouTube, Mapy Google i Gmail, to usługi Google, które nie są częścią Androida i są licencjonowane oddzielnie. Skontaktuj się z android-partnerships@google.com, jeśli masz pytania dotyczące tych aplikacji.

Czy zgodność jest obowiązkowa?

Nie. Program zgodności z systemem Android jest opcjonalny. Kod źródłowy Androida jest otwarty, więc każdy może go użyć do zbudowania dowolnego urządzenia. Jeśli jednak producenci chcą używać nazwy Androida w swoich produktach lub chcą mieć dostęp do Google Play, muszą najpierw wykazać, że ich urządzenia są kompatybilne .

Ile kosztuje certyfikacja zgodności?

Uzyskanie zgodności urządzenia z Androidem jest bezpłatne. Zestaw testów zgodności jest open source i jest dostępny dla każdego do testowania urządzeń.

Jak długo trwa zgodność?

Proces jest zautomatyzowany. Zestaw testów zgodności generuje raport, który można przesłać do Google w celu sprawdzenia zgodności. Ostatecznie zamierzamy udostępnić narzędzia samoobsługowe do przesyłania tych raportów do publicznej bazy danych.

Kto określa definicję zgodności?

Google jest odpowiedzialny za ogólny kierunek rozwoju Androida jako platformy i produktu, dlatego Google utrzymuje Dokument definicji zgodności (CDD) dla każdej wersji. Przygotowujemy CDD dla nowej wersji Androida w porozumieniu z różnymi producentami OEM, którzy udzielają informacji.

Jak długo każda wersja Androida będzie obsługiwana na nowych urządzeniach?

Kod Androida jest open source, więc nie możemy uniemożliwić komuś używania starej wersji do uruchamiania urządzenia. Zamiast tego firma Google nie udziela licencji na oprogramowanie klienckie Google Play do użytku w wersjach, które są uważane za przestarzałe. Dzięki temu każdy może nadal wysyłać stare wersje Androida, ale te urządzenia nie będą używać nazwy Androida i będą istnieć poza ekosystemem aplikacji na Androida, tak jakby nie były kompatybilne.

Czy urządzenie może mieć inny interfejs użytkownika i nadal być kompatybilne?

Program zgodności z systemem Android określa, czy na urządzeniu można uruchamiać aplikacje innych firm. Składniki interfejsu użytkownika dostarczane z urządzeniem (takie jak ekran główny, dialer i schemat kolorów) zwykle nie mają dużego wpływu na aplikacje innych firm. W związku z tym konstruktorzy urządzeń mogą dowolnie dostosowywać interfejs użytkownika. Dokument definicji zgodności ogranicza stopień, w jakim producenci OEM mogą zmieniać interfejs użytkownika systemu w obszarach, które mają wpływ na aplikacje innych firm.

Kiedy są wydawane definicje zgodności dla nowych wersji Androida?

Naszym celem jest wydanie nowej wersji dokumentu definicji zgodności systemu Android (CDD), gdy odpowiednia wersja platformy systemu Android osiągnie wystarczającą zbieżność, aby na to pozwolić. Chociaż nie możemy wydać ostatecznej wersji CDD dla wersji oprogramowania Android, zanim pierwsze flagowe urządzenie zostanie dostarczone z tym oprogramowaniem, ostateczne CDD są zawsze wydawane po pierwszym urządzeniu. Jednak wszędzie tam, gdzie jest to praktyczne, publikujemy wersje robocze dysków CDD.

W jaki sposób weryfikowane są twierdzenia producentów urządzeń dotyczące zgodności?

Nie ma procesu sprawdzania zgodności urządzeń z systemem Android. Jeśli jednak urządzenie ma zawierać Google Play, Google zazwyczaj sprawdza zgodność urządzenia przed wyrażeniem zgody na licencję na oprogramowanie klienckie Google Play.

Co się stanie, jeśli na urządzeniu, które deklaruje zgodność, zostaną później wykryte problemy ze zgodnością?

Zazwyczaj relacje Google z licencjobiorcami Google Play pozwalają nam poprosić producenta urządzenia o wydanie zaktualizowanych obrazów systemu, które rozwiązują problemy.

Powrót do góry

Zestaw testów zgodności

Jaki jest cel CTS?

Zestaw testów zgodności to narzędzie używane przez producentów urządzeń w celu zapewnienia zgodności ich urządzeń oraz raportowania wyników testów do walidacji. CTS ma być często uruchamiany przez producentów OEM w całym procesie projektowania, aby wcześnie wychwycić problemy ze zgodnością.

Jakie rodzaje rzeczy sprawdza CTS?

CTS obecnie testuje, czy wszystkie obsługiwane interfejsy API systemu Android z silnymi typami są obecne i działają poprawnie. Testuje również inne zachowania systemowe niezwiązane z API, takie jak cykl życia aplikacji i wydajność. Planujemy dodać obsługę w przyszłych wersjach CTS do testowania miękkich interfejsów API, takich jak intencje.

Czy raporty CTS zostaną upublicznione?

Tak. Chociaż nie jest to obecnie wdrażane, Google zamierza zapewnić internetowe narzędzia samoobsługowe dla producentów OEM do publikowania raportów CTS, aby każdy mógł je przeglądać. Producenci mogą udostępniać raporty CTS dowolnej liczbie odbiorców.

Jak jest licencjonowany CTS?

CTS jest objęty tą samą licencją Apache Software License 2.0, z której korzysta większość systemów Android.

Czy CTS przyjmuje wpłaty?

Tak proszę! Projekt Android Open Source przyjmuje wkład w ulepszanie CTS, tak jak w przypadku każdego innego składnika. W rzeczywistości poprawa zasięgu i jakości przypadków testowych CTS jest jednym z najlepszych sposobów pomocy Androidowi.

Czy każdy może używać CTS na istniejących urządzeniach?

Dokument definicji zgodności wymaga, aby zgodne urządzenia implementowały narzędzie do debugowania adb . Oznacza to, że każde kompatybilne urządzenie (w tym te dostępne w sprzedaży detalicznej) musi być w stanie przeprowadzić testy CTS.

Czy kodeki są weryfikowane przez CTS?

Tak. Wszystkie obowiązkowe kodeki są weryfikowane przez CTS.

Powrót do góry