Co nowego w Androidzie 12 dla programistów?

Dzisiaj Google udostępniło programistom źródło do projektu Android Open Source Project (AOSP) i oficjalnie udostępniło najnowszą wersję Androida 12.

Android 12 (logo)

Uaktualnienie systemu Android 12, pojawi się już wkrótce na pierwszych urządzeniach, zaczynając od Pixela w ciągu najbliższych kilku tygodni a także na urządzeniach Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo i Xiaomi jeszcze w tym roku. Ponad 225 000 ochotników przetestowało wczesne wersje najnowszej wersji mobilnego systemu operacyjnego na Pixelu i urządzeniach partnerów Google’a, a także wysłano prawie 50 000 zgłoszeń problemów, aby poprawić jakość wydania.

Google przedstawi najnowsze wydanie Androida 12 podczas tegorocznego Android Dev Summit, który odbędzie się 27-28 października 2021 roku. Właśnie opublikowano więcej informacji o wydarzeniu, w tym migawkę technicznych sesji Androida.

Oto przegląd niektórych nowości w Androidzie 12 dla programistów. Odwiedź witrynę dla programistów Androida 12, aby uzyskać szczegółowe informacje na temat wszystkich nowych funkcji.

Nowy interfejs użytkownika dla Androida

Material You – Android 12 wprowadza nowy język projektowania o nazwie Material You, który pomaga tworzyć bardziej spersonalizowane, piękne aplikacje. Aby wprowadzić wszystkie najnowsze aktualizacje Material Design 3 do swoich aplikacji, wypróbuj wersję alfa Material Design Components i czekaj na wsparcie dla Jetpack Compose już wkrótce.

Nowy interfejs użytkownika pod Androidem 12
Nowy interfejs użytkownika pod Androidem 12

Przeprojektowane widżety — odświeżono widżety aplikacji, aby były bardziej użyteczne, piękne i łatwiejsze do znalezienia. Wypróbuj je dzięki nowym interaktywnym kontrolkom, responsywnym układom dla dowolnego urządzenia i dynamicznym kolorom, aby stworzyć spersonalizowany, ale spójny wygląd. Więcej tutaj.

Aktualizacje interfejsu powiadomień — odświeżono również projekty powiadomień, aby były bardziej nowoczesne i użyteczne. Android 12 dekoruje również niestandardowe powiadomienia standardowymi afordancjami, aby były spójne ze wszystkimi innymi powiadomieniami. Więcej tutaj.

Rozciągnij overscroll – aby ułatwić przewijanie zawartości aplikacji, Android 12 dodaje nowy efekt „rozciągania” do wszystkich kontenerów przewijania. Jest to naturalny wskaźnik zatrzymania przewijania, który jest powszechny w systemie i aplikacjach. Więcej tutaj.

Ekrany powitalne uruchamiania aplikacji — Android 12 wprowadza również ekrany powitalne dla wszystkich aplikacji. Aplikacje mogą dostosowywać ekran powitalny na wiele sposobów, aby spełnić ich unikalne potrzeby związane z marką. Więcej tutaj.

Wydajność

Szybszy, bardziej wydajny systemu — zmniejszono czas procesora używany przez podstawowe usługi systemowe o 22%, a użycie dużych rdzeni o 15%. Skrócono również czas uruchamiania aplikacji i zoptymalizowano operacje we/wy w celu szybszego ładowania aplikacji, a w przypadku zapytań do bazy danych poprawiono CursorWindow nawet 49-krotnie dla dużych okien.

Zoptymalizowane usługi pierwszoplanowe — aby zapewnić użytkownikom lepsze wrażenia, Android 12 uniemożliwia aplikacjom uruchamianie usług pierwszoplanowych w tle. Aplikacje mogą zamiast tego używać nowego przyspieszonego zadania w JobScheduler. Więcej tutaj.

Bardziej responsywne powiadomienia – ograniczenie w systemie Android 12 dotyczące trampolin powiadomień pomaga zmniejszyć opóźnienia aplikacji uruchamianych z powiadomienia. Na przykład aplikacja Zdjęcia Google uruchamia się teraz o 34% szybciej po odejściu od trampolin z powiadomieniami. Więcej tutaj.

Klasa wydajności — klasa wydajności to zestaw funkcji urządzenia, które razem obsługują wymagające przypadki użycia i treści o wyższej jakości na urządzeniach z systemem Android 12. Aplikacje mogą sprawdzać klasę wydajności urządzenia w czasie wykonywania i w pełni korzystać z wydajności urządzenia. Więcej tutaj.

Szybsze uczenie maszynowe — Android 12 pomaga w pełni wykorzystać akceleratory ML i zawsze uzyskać najlepszą możliwą wydajność dzięki interfejsowi API sieci neuronowych. Sterowniki akceleratora ML można teraz aktualizować poza wydaniami platformy, za pośrednictwem usług Google Play, dzięki czemu możesz korzystać z najnowszych sterowników na dowolnym zgodnym urządzeniu.

Prywatność

Powiadomienia o prywatności w Androidzie 12
Powiadomienia o prywatności w Androidzie 12

Pulpit nawigacyjny prywatności — nowy pulpit nawigacyjny w Ustawieniach zapewnia użytkownikom lepszy wgląd w to, kiedy aplikacja uzyskuje dostęp do danych dotyczących mikrofonu, kamery i lokalizacji. Więcej tutaj.

Przybliżona lokalizacja — użytkownicy mają jeszcze większą kontrolę nad swoimi danymi o lokalizacji i mogą przyznać aplikacji dostęp do przybliżonej lokalizacji, nawet jeśli zażąda ona dokładnej lokalizacji. Więcej tutaj.

Wskaźniki mikrofonu i aparatu — wskaźniki na pasku stanu informują użytkowników, kiedy aplikacja korzysta z aparatu lub mikrofonu urządzenia. Więcej tutaj.

Przełączniki mikrofonu i kamery — na obsługiwanych urządzeniach nowe przełączniki w Szybkich ustawieniach ułatwiają użytkownikom natychmiastowe wyłączenie dostępu aplikacji do mikrofonu i kamery. Więcej tutaj.

Uprawnienia urządzeń w pobliżu — Twoja aplikacja może korzystać z nowych uprawnień do wyszukiwania urządzeń w pobliżu i parowania z nimi bez konieczności posiadania uprawnień do lokalizacji. Więcej tutaj.

Lepsze narzędzia do obsługi użytkowników

Wstawianie rozbudowanych treści — nowy ujednolicony interfejs API umożliwia odbieranie treści w interfejsie użytkownika z dowolnego źródła: ze schowka, klawiatury lub metodą przeciągania i upuszczania. Aby zapewnić kompatybilność wsteczną, dodano zunifikowany interfejs API do systemu AndroidX. Więcej tutaj.

Obsługa zaokrąglonych narożników ekranu — wiele nowoczesnych urządzeń używa ekranów z zaokrąglonymi narożnikami. Aby zapewnić doskonały UX na tych urządzeniach, możesz użyć nowych interfejsów API do zapytań o szczegóły narożników, a następnie zarządzać elementami interfejsu użytkownika zgodnie z potrzebami. Więcej tutaj.

Obsługa obrazów AVIF — Android 12 dodaje obsługę platformy dla formatu plików obrazu AV1 (AVIF). AVIF wykorzystuje zawartość zakodowaną w ramce z kompresji wideo, aby radykalnie poprawić jakość obrazu przy tym samym rozmiarze pliku w porównaniu ze starszymi formatami obrazu, takimi jak JPEG.

Zgodne transkodowanie multimediów — w przypadku wideo format HEVC zapewnia znaczną poprawę jakości i kompresji, dlatego Google zaleca, aby wszystkie aplikacje go obsługiwały. W przypadku aplikacji, które nie mogą, zgodna funkcja transkodowania multimediów pozwala aplikacji żądać plików w AVC i umożliwia systemowi obsługę transkodowania. Więcej tutaj.

Łatwiejsze rozmycia, filtry kolorów i inne efekty — nowe interfejsy API ułatwiają stosowanie typowych efektów graficznych do widoków i hierarchii renderowania. Możesz użyć RenderEffect, aby zastosować rozmycia, filtry kolorów i więcej do węzłów renderowania RenderNode lub widoków. Możesz również utworzyć efekt matowego szkła dla tła okna, używając nowego interfejsu API Window.setBackgroundBlurRadius() lub użyć blurBehindRadius, aby rozmyć całą zawartość za oknem.

Ulepszone wrażenia dotykowe — system Android 12 rozszerza narzędzia, których można używać do tworzenia informacji zwrotnych dotyczących zdarzeń interfejsu użytkownika, wciągających i zachwycających efektów w grach oraz zwracających uwagę elementów dotykowych w celu zwiększenia produktywności. Więcej tutaj.

Nowe efekty aparatu i możliwości czujnika — nowe rozszerzenia dostawców umożliwiają aplikacjom korzystanie z niestandardowych efektów aparatu stworzonych przez producentów urządzeń — bokeh, HDR, tryb nocny i inne. Możesz także użyć nowych interfejsów API, aby w pełni wykorzystać czujniki kamer o ultra wysokiej rozdzielczości, które wykorzystują wzorce Quad / Nona Bayer. Więcej tutaj.

Lepsze debugowanie w przypadku awarii natywnych — system Android 12 zapewnia bardziej przydatne informacje diagnostyczne, aby ułatwić debugowanie awarii związanych z NDK. Aplikacje mogą teraz uzyskiwać dostęp do szczegółowych plików zrzutów awaryjnych zwanych tombstones za pośrednictwem interfejsu App Exit Reasons API.

Android 12 dla gier — dzięki interfejsom Game Mode APIs możesz reagować na wybór profilu wydajności przez graczy w swojej grze — na przykład dłuższy czas pracy na baterii podczas długich dojazdów do pracy lub tryb wydajności, aby uzyskać najwyższą liczbę klatek na sekundę. Graj w trakcie pobierania pozwoli na pobieranie zasobów gry w tle podczas instalacji, dzięki czemu gracze szybciej wejdą w rozgrywkę.

Twoje aplikacje na Androida 12

Aby przetestować aplikację pod kątem zgodności, po prostu zainstaluj ją pod systemem Android 12, aby sprawdzić, czy występują problemy kompatybilności. Zapoznaj się ze zmianami zachowania Androida 12, aby sprawdzić, które mogą mieć wpływ na Twoją aplikację. Oto niektóre z najważniejszych zmian do przetestowania:

  • Pulpit prywatności — w ustawieniach, do sprawdzenia wybór opcji, lokalizacji, lokalizacji poufnych danych oraz wykorzystania informacji o innych użytkownikach. Więcej tutaj.
  • Wskaźniki mikrofonu i kamery — Android 12 wyświetla wskaźnik na pasku stanu, gdy aplikacja korzysta z kamery lub mikrofonu. Więcej tutaj.
  • Przełączniki mikrofonu — dostęp do opcji mikrofonu i kamery dla aplikacji. Więcej tutaj.
  • Powiadomienie o odczytaniu schowka Więcej tutaj.
  • Rozciąganie overscrolla Więcej tutaj.
  • Ekrany powitalne aplikacji — uruchom aplikację z różnych użytkowników, aby przetestować nową animację ekranu powitalnego. W razie potrzeby możesz go dostosować. Więcej tutaj.
  • Zmiany w generowaniu kluczy — jeśli Twoja aplikacja używa 512-bitowego klucza z AES, musisz mieć jeden z rozmiarów obsługiwanych przez Conscrypt. Więcej tutaj.

Pamiętaj, aby przetestować bibliotekę i zestawy SDK w aplikacji pod kątem zgodności. Jeśli chcesz zapoznać się z problemami związanymi z pakietem SDK, zapoznaj się z dokumentacją lub skontaktuj się z programistą w celu uzyskania pomocy.

Weź udział w Android Dev Summit, aby dowiedzieć się więcej o Androidzie 12 i nie tylko!

#AndroidDevSummit powraca i odbędzie się 27-28 października 2021 roku. Właśnie opublikowano więcej na temat wydarzeń, w tym ponad 30 sesji Androida.

Wydarzenie rozpocznie się 27 października o godz. 10:00 czasu PT od The Android Show, 50-minutowej prezentacji prezentacji, podczas której dowiemy się o wszystkich nowościach w Androidzie 12 dla programistów #AskAndroid. Dowiedz się więcej i zarejestruj się tutaj.

źródło: Android Developers Blog