Przegląd programu zgodności z systemem Android

Celem Androida jest stworzenie otwartej platformy dla programistów do tworzenia innowacyjnych aplikacji.

  • Program zgodności z systemem Android definiuje szczegóły techniczne platformy Android i zapewnia narzędzia dla producentów OEM, aby zapewnić działanie aplikacji deweloperskich na różnych urządzeniach.
  • Android SDK zapewnia programistom wbudowane narzędzia, które pozwalają jasno określić funkcje urządzenia wymagane przez ich aplikacje.
  • Systemy dystrybucji aplikacji, takie jak Google Play, filtrują aplikacje, aby użytkownicy widzieli tylko te aplikacje, które są zgodne z ich urządzeniami.

Po co budować kompatybilne urządzenia z Androidem?

Użytkownicy chcą spersonalizowanych urządzeń

Ekosystem kompatybilności

Rysunek 1. Ekosystem Androida rozwija się dzięki kompatybilności urządzeń

Telefon komórkowy jest bardzo osobistą, zawsze aktywną i zawsze obecną bramą do Internetu. Nie spotkaliśmy jeszcze użytkownika, który nie chciałby go dostosowywać, rozszerzając jego funkcjonalność. Dlatego Android został zaprojektowany jako solidna platforma do uruchamiania aplikacji na rynek wtórny.

Deweloperzy przewyższają nas wszystkich

Żaden producent urządzeń nie jest w stanie napisać całego oprogramowania, którego użytkownik mógłby ewentualnie potrzebować. Potrzebujemy zewnętrznych programistów do pisania aplikacji, których oczekują użytkownicy, dlatego Android Open Source Project (AOSP) ma na celu uczynienie tworzenia aplikacji tak łatwym i otwartym, jak to tylko możliwe.

Każdy potrzebuje wspólnego ekosystemu

Każda linijka kodu pisana przez programistów w celu obejścia błędu jest linijką kodu, która nie dodaje nowej funkcji. Im więcej kompatybilnych urządzeń mobilnych, tym więcej aplikacji będziemy musieli na nich uruchomić. Budując w pełni kompatybilne urządzenie z Androidem, korzystasz z ogromnej puli aplikacji napisanych dla Androida, jednocześnie zwiększając zachętę dla programistów do tworzenia większej liczby aplikacji.

Cele programu

Program zgodności z systemem Android działa na korzyść całej społeczności Androida, w tym użytkowników, programistów i producentów urządzeń.

Każda grupa zależy od innych. Użytkownicy potrzebują szerokiego wyboru urządzeń i świetnych aplikacji; świetne aplikacje pochodzą od programistów zmotywowanych przez duży rynek ich aplikacji, z wieloma urządzeniami w rękach użytkowników; Producenci urządzeń polegają na szerokiej gamie świetnych aplikacji, aby zwiększyć wartość swoich produktów dla konsumentów.

Nasze cele zostały opracowane z myślą o korzyściach dla każdej z tych grup:

  • Zapewnij programistom spójne środowisko aplikacji i sprzętu. Bez silnego standardu kompatybilności urządzenia mogą się tak bardzo różnić, że programiści muszą projektować różne wersje swoich aplikacji dla różnych urządzeń. Program zgodności zapewnia precyzyjną definicję tego, czego programiści mogą oczekiwać od kompatybilnego urządzenia pod względem interfejsów API i możliwości. Deweloperzy mogą wykorzystywać te informacje do podejmowania dobrych decyzji projektowych i mieć pewność, że ich aplikacje będą działać dobrze na każdym zgodnym urządzeniu.

  • Zapewnij klientom spójne środowisko aplikacji. Jeśli aplikacja działa dobrze na jednym zgodnym urządzeniu z Androidem, powinna działać dobrze na każdym innym urządzeniu zgodnym z tą samą wersją platformy Android. Urządzenia z systemem Android różnią się możliwościami sprzętowymi i programowymi, więc program zgodności zapewnia również narzędzia potrzebne systemom dystrybucyjnym, takim jak Google Play, do wdrożenia odpowiedniego filtrowania. Oznacza to, że użytkownicy widzą tylko te aplikacje, które faktycznie mogą uruchomić.

  • Umożliwiaj producentom urządzeń rozróżnianie, zachowując zgodność. Program zgodności z Androidem koncentruje się na aspektach Androida związanych z uruchamianiem aplikacji innych firm, co pozwala producentom urządzeń na elastyczność w tworzeniu unikalnych urządzeń, które są jednak kompatybilne.

  • Zminimalizuj koszty i ogólne koszty związane z kompatybilnością. Zapewnienie kompatybilności powinno być łatwe i niedrogie dla producentów urządzeń. Narzędzie do testowania jest bezpłatne, open source i dostępne do pobrania . Jest przeznaczony do ciągłego autotestowania podczas procesu rozwoju urządzenia, aby wyeliminować koszty zmiany przepływu pracy lub wysyłania urządzenia do strony trzeciej w celu przetestowania. W międzyczasie nie ma wymaganych certyfikatów, a zatem nie ma związanych z nimi kosztów i opłat.

Składniki programu

Program zgodności z systemem Android składa się z trzech kluczowych elementów:

Zgodność z Androidem jest bezpłatna i łatwa

Aby zbudować urządzenie mobilne zgodne z systemem Android, wykonaj ten trzyetapowy proces:

  1. Uzyskaj kod źródłowy oprogramowania Androida . To jest kod źródłowy platformy Android, którą przenosisz na swój sprzęt.
  2. Zgodność z dokumentem definicji zgodności z systemem Android (CDD) ( PDF , HTML ). CDD wylicza wymagania programowe i sprzętowe zgodnego urządzenia z systemem Android.
  3. Zdać pakiet testów zgodności (CTS) . Użyj CTS jako bieżącej pomocy w ocenie zgodności podczas procesu rozwoju.

Po spełnieniu wymagań CDD i przejściu CTS Twoje urządzenie jest kompatybilne z systemem Android, co oznacza, że ​​aplikacje na Androida w ekosystemie zapewniają spójne wrażenia podczas uruchamiania na Twoim urządzeniu.

Tak jak każda wersja platformy Android istnieje w osobnej gałęzi w drzewie kodu źródłowego, tak dla każdej wersji istnieje osobny CTS i CDD. CDD, CTS i kod źródłowy to — wraz z dostosowaniami sprzętu i oprogramowania — wszystko, czego potrzebujesz do stworzenia kompatybilnego urządzenia.

Licencjonowanie usług mobilnych Google (GMS)

Po zbudowaniu urządzenia zgodnego z Androidem rozważ licencjonowanie Google Mobile Services (GMS), zastrzeżonego pakietu aplikacji Google (Google Play, YouTube, Mapy Google, Gmail i innych), które działają na Androidzie. GMS nie jest częścią Android Open Source Project i jest dostępny tylko na podstawie licencji z Google. Aby dowiedzieć się, jak poprosić o licencję GMS, odwiedź naszą stronę Kontakt / Społeczność .