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 udostępnia narzędzia dla producentów OEM, aby zapewnić uruchamianie 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ą konfigurowalnych urządzeń

Ekosystem zgodności

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

Telefon komórkowy to bardzo osobista, zawsze włączona, zawsze obecna brama 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 z rynku wtórnego.

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, aby pisać aplikacje, których chcą użytkownicy, dlatego projekt 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żdy wiersz kodu, który napisali programiści, aby obejść błąd, jest wierszem kodu, który nie dodał 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 Androidem działa z korzyścią dla 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 dużym rynkiem dla swoich 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 zgodności urządzenia mogą się różnić tak bardzo, ż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ą wykorzystać 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 konsumentom 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ć.

  • Pozwól producentom urządzeń na rozróżnienie przy zachowaniu zgodności. 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 koszty ogólne 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 samotestowania podczas procesu tworzenia urządzenia, aby wyeliminować koszty zmiany przepływu pracy lub wysyłania urządzenia do testowania przez stronę trzecią. Tymczasem nie ma wymaganych certyfikatów, a co za tym idzie, 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 wymogów 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 działania 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 uzyskać informacje o tym, jak poprosić o licencję GMS, odwiedź naszą stronę Kontakt/Społeczność .