Urządzenie zgodne z systemem Android to dowolne urządzenie, na którym można uruchomić dowolną aplikację innej firmy napisaną przez zewnętrznych programistów przy użyciu zestawów SDK i NDK systemu Android. Urządzenie zgodne z systemem Android musi spełniać wymagania dokumentu definicji zgodności (CDD) i przejść zestaw testów zgodności (CTS). Urządzenia zgodne z systemem Android mogą uczestniczyć w ekosystemie Android, co obejmuje potencjalną licencję na sklep Android Play i pakiet aplikacji Google Mobile Services (GMS) oraz korzystanie ze znaku towarowego Android. Każdy może korzystać z kodu źródłowego Androida, ale aby można było uznać je za część ekosystemu Androida, Twoje urządzenie musi być zgodne z Androidem.
Ten dokument zawiera przegląd programu zgodności z systemem Android , który przedstawia procesy, wymagania i testy stosowane w celu zapewnienia zgodności urządzenia z systemem Android.
Powody, dla których warto budować kompatybilne urządzenia z Androidem
Użytkownicy chcą konfigurowalnych urządzeń
Telefon komórkowy to bardzo osobista, zawsze aktywna i obecna brama do Internetu. Nie spotkaliśmy jeszcze użytkownika, który nie chciałby go spersonalizować, rozszerzając jego funkcjonalność. Właśnie dlatego Android został zaprojektowany jako solidna platforma do uruchamiania aplikacji z rynku wtórnego.
Deweloperzy przewyższają nas wszystkich liczebnie
Żaden producent urządzeń nie jest w stanie napisać całego oprogramowania, jakiego użytkownik mógłby potrzebować. Potrzebujemy zewnętrznych programistów, którzy piszą aplikacje, których oczekują 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 programiści piszą w celu obejścia błędu, to wiersz kodu, który nie dodał nowej funkcji. Im bardziej kompatybilne są urządzenia mobilne, tym więcej aplikacji będziemy musieli na nich uruchomić. Budując w pełni kompatybilne urządzenie z Androidem, możesz korzystać 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 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 pozostałych. Użytkownicy chcą szerokiego wyboru urządzeń i świetnych aplikacji; świetne aplikacje pochodzą od programistów motywowanych dużym rynkiem dla ich aplikacji, z wieloma urządzeniami w rękach użytkowników; producenci urządzeń korzystają z szerokiej gamy świetnych aplikacji, aby zwiększyć wartość swoich produktów dla konsumentów.
Nasze cele zostały zaprojektowane tak, aby przynosiły korzyści każdej z tych grup:
Zapewnij twórcom aplikacji spójne środowisko aplikacji i sprzętu. Bez silnego standardu kompatybilności urządzenia mogą różnić się 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. Programiści mogą wykorzystać te informacje do podejmowania dobrych decyzji projektowych i mieć pewność, że ich aplikacje będą dobrze działać na każdym kompatybilnym urządzeniu.
Zapewnij konsumentom spójne doświadczenie 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 Androidem będą różnić się możliwościami sprzętowymi i programowymi, dlatego program zgodności zapewnia także 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ń wyróżnić się, zachowując przy tym kompatybilność. Program zgodności z systemem Android koncentruje się na aspektach systemu Android związanych z uruchamianiem aplikacji innych firm, co pozwala producentom urządzeń na elastyczność w tworzeniu unikalnych urządzeń, które mimo to są kompatybilne.
Minimalizuj koszty i obciążenie związane z kompatybilnością. Zapewnienie kompatybilności powinno być łatwe i niedrogie dla producentów urządzeń. Narzędzie testowe jest bezpłatne, ma open source i można je pobrać . Został zaprojektowany do ciągłego samotestowania podczas procesu opracowywania urządzenia, aby wyeliminować koszty zmiany przepływu pracy lub wysłania urządzenia do strony trzeciej w celu przetestowania. Tymczasem nie ma wymaganych certyfikatów, a co za tym idzie, nie ma odpowiednich kosztów i opłat.
Zbuduj urządzenie kompatybilne z Androidem
Aby zbudować urządzenie mobilne kompatybilne z systemem Android, wykonaj trzyetapowy proces:
- Korzystając z AOSP , zaimplementuj Androida na swoim urządzeniu.
- Upewnij się, że Twoje urządzenie jest zgodne z dokumentem definicji zgodności z systemem Android . CDD zawiera listę wymagań programowych i sprzętowych dla urządzenia kompatybilnego z systemem Android.
- Przejdź pakiet testów zgodności (CTS) . Używaj CTS jako ciągłej pomocy przy ocenie zgodności podczas procesu programowania.
Po osiągnięciu zgodności Twoje urządzenie zostanie uznane za zgodne z systemem Android i możesz rozważyć licencjonowanie usług mobilnych Google (GMS) i przygotować się do używania znaku towarowego Android.