Wprowadzenie Androida 16 QPR2
Szybsze wprowadzanie innowacji dzięki pierwszej wersji pomocniczej pakietu SDK na Androida
Dziś udostępniamy Androida 16 QPR2, który wprowadza wiele ulepszeń w zakresie wygody użytkowników, produktywności deweloperów i funkcji multimedialnych. Jest to ważny krok w rozwoju platformy Android, ponieważ jest to pierwsza wersja, która korzysta z pomniejszonej wersji pakietu SDK.
Kamień milowy w rozwoju platformy: wydanie pomocniczej wersji pakietu SDK
Drobne wersje pakietu SDK umożliwiają nam szybsze udostępnianie interfejsów API i funkcji poza głównymi corocznymi wersjami platformy, dzięki czemu platforma i Twoje aplikacje mogą szybciej wprowadzać innowacje z nowymi funkcjami. W przeciwieństwie do głównych wersji, które mogą zawierać zmiany w zachowaniu wpływające na zgodność aplikacji, zmiany w QPR2 mają charakter w dużej mierze dodatkowy, co minimalizuje potrzebę testów regresyjnych. Zmiany w sposobie działania w QPR2 dotyczą głównie bezpieczeństwa lub ułatwień dostępu, np. ochrony haseł jednorazowych SMS-em lub obsługi rozszerzonego ciemnego motywu.
Aby to umożliwić, w Androidzie 16 wprowadziliśmy nowe pola w klasie Build, dzięki czemu aplikacja może sprawdzać te nowe interfejsy API za pomocą metod SDK_INT_FULL i VERSION_CODES_FULL.
if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) && (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1)) {
// Call new APIs from the Android 16 QPR2 release
}Lepsze wrażenia użytkowników i możliwość dostosowywania
QPR2 poprawia personalizację i dostępność Androida, dając użytkownikom większą kontrolę nad wyglądem i działaniem urządzeń.
Rozszerzony ciemny motyw
Aby zapewnić większą spójność korzystania z urządzenia użytkownikom niedowidzącym, wrażliwym na światło lub po prostu preferującym ciemny wygląd systemu, w QPR2 wprowadziliśmy rozszerzoną opcję w ramach motywu ciemnego.
Stara aplikacja Fitbit pokazująca wpływ rozszerzonego ciemnego motywu; nowa aplikacja Fitbit bezpośrednio obsługuje ciemny motyw
Gdy użytkownik włączy rozszerzony ciemny motyw, system użyje atrybutu motywu isLightTheme aplikacji, aby określić, czy zastosować odwrócenie kolorów. Jeśli Twoja aplikacja dziedziczy jeden ze standardowych motywów DayNight, jest to robione automatycznie. Jeśli tak nie jest, zadeklaruj isLightTheme="false" w ciemnym motywie, aby mieć pewność, że aplikacja nie zostanie przypadkowo odwrócona. Standardowe widoki Androida, komponenty i widoki WebView zostaną odwrócone, a renderowanie niestandardowe, takie jak Flutter, nie.
Jest to przede wszystkim funkcja ułatwień dostępu. Zdecydowanie zalecamy wdrożenie natywnego motywu ciemnego, który daje pełną kontrolę nad wyglądem aplikacji. Możesz chronić tożsamość marki, dbać o czytelność tekstu i zapobiegać błędom wizualnym, które mogą wystąpić, gdy interfejs użytkownika zostanie automatycznie odwrócony. Dzięki temu użytkownicy będą mieli zapewnione dopracowane i niezawodne wrażenia.
Niestandardowe kształty ikon i automatyczne dopasowywanie motywu
W QPR2 użytkownicy mogą wybrać konkretne kształty ikon aplikacji, które będą stosowane do wszystkich ikon i podglądów folderów. Jeśli aplikacja nie ma dedykowanej ikony tematycznej, system może teraz automatycznie wygenerować taką ikonę, stosując algorytm filtrowania kolorów do istniejącej ikony programu uruchamiającego.
|
|
| Niestandardowe kształty ikon | |
|
|
| Testowanie kształtu i koloru ikony w Android Studio | Automatyczne filtrowanie kolorów ikon systemowych |
Sesje interaktywnego narzędzia wyboru
Udostępnianie jest teraz bardziej dynamiczne. Aplikacje mogą zachować interaktywność interfejsu nawet wtedy, gdy otwarty jest arkusz udostępniania systemu, co umożliwia aktualizowanie treści w czasie rzeczywistym w selektorze.
Zwiększanie produktywności i wydajności aplikacji
Wprowadzamy narzędzia i aktualizacje, które usprawnią Twoją pracę i zwiększą wydajność aplikacji.
Środowisko programistyczne Linuksa z aplikacjami GUI
Funkcja środowiska programistycznego Linuksa została rozszerzona o możliwość uruchamiania aplikacji z graficznym interfejsem użytkownika Linuksa bezpośrednio w środowisku terminala.
Wilber, maskotka GIMP-a, zaprojektowana przez Aryeoma Hana, jest objęta licencją CC BY-SA 4.0. Zrzut ekranu interfejsu GIMP został użyty za zgodą.
Generacyjne odśmiecanie pamięci
Środowisko wykonawcze Androida (ART) zawiera teraz wielogeneracyjny, współbieżny mechanizm odśmiecania typu Mark-Compact (CMC). Skupia się ona na nowo przydzielonych obiektach, co zmniejsza wykorzystanie procesora i zwiększa wydajność baterii.
Wskaźniki zaangażowania w widget
Możesz teraz wysyłać zapytania o zdarzenia interakcji użytkowników, takie jak kliknięcia, przewijanie i wyświetlenia, aby lepiej zrozumieć, jak użytkownicy wchodzą w interakcję z Twoimi widżetami.
Gotowość na rozmiar strony 16 KB
Aby przygotować się na przyszłe wymagania dotyczące architektury, dodaliśmy okna dialogowe z wczesnym ostrzeżeniem dla aplikacji z możliwością debugowania, które nie są wyrównane do stron o rozmiarze 16 KB.
Media, łączność i zdrowie
QPR2 wprowadza istotne aktualizacje standardów multimedialnych i łączności urządzeń.
IAMF i udostępnianie dźwięku
Dodaliśmy obsługę dekodowania oprogramowania dla formatu IAMF (Immersive Audio Model and Formats), który jest formatem dźwięku przestrzennego o otwartym kodzie źródłowym. Dodatkowo udostępnianie dźwięku osobistego w przypadku Bluetooth LE Audio jest teraz zintegrowane bezpośrednio z przełącznikiem wyjścia systemowego.
Aktualizacje Health Connect
Health Connect automatycznie śledzi teraz kroki za pomocą czujników urządzenia. Jeśli Twoja aplikacja ma uprawnienie READ_STEPS, te dane będą dostępne w pakiecie „android”. Nie tylko upraszcza to kod potrzebny do śledzenia kroków, ale też jest bardziej energooszczędne. Może też teraz śledzić wagę, indeks zestawu i ocenę wysiłku fizycznego (RPE) w segmentach ćwiczeń.
Płynniejsze migracje
Nowy interfejs Data Transfer API innej firmy umożliwia bardziej niezawodną migrację danych między urządzeniami z Androidem i iOS.
Wzmocnienie prywatności i bezpieczeństwa
Bezpieczeństwo pozostaje dla nas priorytetem. Wprowadzamy nowe funkcje, które chronią dane użytkowników i integralność urządzeń.
Weryfikacja programisty
Wprowadziliśmy interfejsy API, które obsługują weryfikację deweloperów podczas instalacji aplikacji, oraz nowe polecenia ADB, które symulują wyniki weryfikacji. Jako deweloper możesz instalować aplikacje bez weryfikacji za pomocą ADB, więc możesz nadal testować aplikacje, które nie są przeznaczone dla szerszego grona użytkowników lub nie są jeszcze gotowe do dystrybucji.
Ochrona haseł jednorazowych SMS
Dostarczanie wiadomości zawierających hash SMS Retriever będzie opóźnione w przypadku większości aplikacji o 3 godziny, aby zapobiec przejęciu jednorazowych kodów dostępu. Transmisja RECEIVE_SMS zostanie wstrzymana, a zapytania do bazy danych dostawcy SMS-ów będą filtrowane. SMS-y będą dostępne w tych aplikacjach po 3-godzinnym opóźnieniu.
Blokada zabezpieczająca urządzenia
Wprowadzamy nowy stan zabezpieczeń na poziomie systemu – blokada zabezpieczająca urządzenia. Gdy ta funkcja jest włączona (np. zdalnie za pomocą usługi „Znajdź moje urządzenie”), urządzenie natychmiast się blokuje i do odblokowania wymaga podania głównego kodu PIN, wzoru lub hasła, co zwiększa bezpieczeństwo. Gdy ten tryb jest aktywny, powiadomienia i szybkie opcje na ekranie blokady są ukryte, a odblokowywanie biometryczne może być tymczasowo wyłączone.
Rozpocznij
Jeśli nie uczestniczysz w programie wersji beta ani wersji Canary, wkrótce na Twoim urządzeniu Pixel powinna pojawić się wersja QPR2 Androida 16. Jeśli nie masz urządzenia Pixel, możesz używać 64-bitowych obrazów systemu z emulatorem Androida w Android Studio. Jeśli korzystasz obecnie z wersji beta Androida 16 QPR2 i nie masz jeszcze zainstalowanej wersji beta Androida 16 QPR3, możesz zrezygnować z programu. Wtedy otrzymasz bezprzewodowo wersję do publikacji Androida 16 QPR2.
Aby zapewnić sobie jak najlepsze środowisko programistyczne w Androidzie 16 QPR2, zalecamy korzystanie z najnowszej wersji Canary Androida Studio Otter.
Jeszcze raz dziękujemy wszystkim, którzy wzięli udział w naszym programie beta Androida. Nie możemy się doczekać, aby zobaczyć, jak Twoje aplikacje wykorzystają aktualizacje w Androidzie 16 QPR2.
Pełne informacje o Androidzie 16 QPR2 znajdziesz w witrynie dla deweloperów Androida 16.
-
Wiadomości o usługachDziś udostępniamy pierwszy zestaw zadań długoterminowych (LHT), czyli bardzo złożonych zadań, których wykonanie zajmuje inżynierowi kilka dni, a nawet tydzień. Wprowadzamy też ocenę agentów, zaczynając od agentów od odpowiednich dostawców modeli.
Matthew McCullough • Czas czytania: 3 minuty -
Wiadomości o usługachDziś udostępniamy Androida 17 na większości obsługiwanych urządzeń Pixel. W najbliższych miesiącach pojawią się nowe urządzenia z Androidem 17.
Matthew McCullough • Czas czytania: 13 minut -
Wiadomości o usługachPodczas Google I/O 26 ogłosiliśmy 17 najważniejszych nowości dla deweloperów Androida, które koncentrują się na produktywności opartej na agentach, standardzie interfejsu użytkownika Compose First oraz wydajnych multimediach i adaptacyjnym rozwoju w ramach rozwijającego się ekosystemu.
Matthew McCullough • Czas czytania: 8 minut
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.