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 producentom OEM narzędzia umożliwiające działanie aplikacji dla programistów na różnych urządzeniach.
- Zestaw Android SDK zapewnia programistom wbudowane narzędzia umożliwiające jasne określenie funkcji urządzenia wymaganych przez ich aplikacje.
- Systemy dystrybucji aplikacji, takie jak Google Play, filtrują aplikacje, dzięki czemu użytkownicy widzą tylko te aplikacje, które są kompatybilne z ich urządzeniami.
Powody, dla których warto budować kompatybilne urządzenia z Androidem
Użytkownicy chcą konfigurowalnych urządzeń

Rysunek 1. Ekosystem Androida rozwija się dzięki kompatybilności 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 skupia 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.
Składniki programu
Program zgodności z systemem Android składa się z trzech kluczowych komponentów:
- Kod źródłowy projektu Android Open Source
- Dokument definicji kompatybilności (CDD) , reprezentujący aspekt „polityki” kompatybilności
- Zestaw testów zgodności (CTS) , reprezentujący „mechanizm” zgodności
Zgodność z Androidem jest bezpłatna i łatwa
Aby zbudować urządzenie mobilne kompatybilne z systemem Android, wykonaj trzyetapowy proces:
- Uzyskaj kod źródłowy oprogramowania dla systemu Android . To jest kod źródłowy platformy Android, który przenosisz na swój sprzęt.
- Zgodność z dokumentem definicji zgodności systemu Android (CDD) ( PDF , HTML ). CDD zawiera listę wymagań programowych i sprzętowych kompatybilnego urządzenia 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 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 działanie podczas działania na Twoim urządzeniu.
Tak jak każda wersja platformy Android istnieje w osobnej gałęzi drzewa kodu źródłowego, tak też dla każdej wersji istnieje oddzielny 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 usług mobilnych Google (GMS), zastrzeżonego pakietu aplikacji Google (Google Play, YouTube, Mapy Google, Gmail i innych), które działają na systemie Android. GMS nie jest częścią projektu Android Open Source i jest dostępny wyłącznie na podstawie licencji udzielonej firmie Google. Informacje na temat ubiegania się o licencję GMS można znaleźć na naszej stronie Kontakt/Społeczność .