Wydanie 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 pozwalają nam szybciej udostępniać interfejsy API i funkcje poza głównym rocznym cyklem wydawniczym platformy. Dzięki temu 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 SMS-ów z kodem OTP 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 ulepsza personalizację i ułatwienia dostępu w Androidzie, zapewniając użytkownikom większą kontrolę nad wyglądem i działaniem urządzeń.
Rozszerzony ciemny motyw
Aby zapewnić bardziej spójne wrażenia użytkownikom niedowidzącym, z nadwrażliwością na światło lub po prostu preferującym ciemny wygląd systemu, w QPR2 wprowadziliśmy rozszerzoną opcję w ramach ciemnego motywu.
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, zostanie to zrobione automatycznie. Jeśli nie, 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 w ten sposób 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ą wybierać 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 selektora
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 Linux z aplikacjami GUI
Funkcja środowiska programistycznego Linux została rozszerzona o możliwość uruchamiania aplikacji z graficznym interfejsem użytkownika systemu Linux bezpośrednio w środowisku terminala.
Wilber, maskotka GIMP-a, zaprojektowana przez Aryeom Han, 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 generacyjny, współbieżny odśmiecacz pamięci typu mark-compact (CMC). Skupia się ona na nowo przydzielonych obiektach, co zmniejsza wykorzystanie procesora i zwiększa wydajność baterii.
Dane o zaangażowaniu w widżet
Możesz teraz wysyłać zapytania o zdarzenia interakcji użytkownika, takie jak kliknięcia, przewijanie i wyświetlenia, aby lepiej poznać sposób, w jaki użytkownicy wchodzą w interakcje 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ż zmniejsza zużycie energii. Może też ś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 do rozpowszechniania wśród szerszego grona użytkowników lub nie są jeszcze gotowe do tego.
Ochrona hasła jednorazowego SMS
Wysyłanie wiadomości zawierających hash SMS Retriever będzie opóźnione o 3 godziny w przypadku większości aplikacji, aby zapobiec przejęciu haseł jednorazowych. Transmisja RECEIVE_SMS zostanie wstrzymana, a zapytania do bazy danych dostawcy SMS-ów będą filtrowane. SMS-y będą dostępne dla tych aplikacji 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 tryb jest aktywny, powiadomienia i szybkie działania na ekranie blokady będą ukryte, a odblokowywanie biometryczne może zostać tymczasowo wyłączone.
Rozpocznij
Jeśli nie uczestniczysz w programach beta ani Canary, wkrótce otrzymasz na urządzeniu Pixel wersję 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 najlepsze środowisko programistyczne w przypadku Androida 16 QPR2, zalecamy korzystanie z najnowszej wersji Canary Androida Studio Otter.
Jeszcze raz dziękujemy wszystkim, którzy wzięli udział w naszym programie testów 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 na stronie dla deweloperów aplikacji na 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 min -
Wiadomości o usługachNa konferencji Google I/O 26 przedstawiliśmy 17 najważniejszych ogłoszeń dla deweloperów Androida, które dotyczą produktywności opartej na agentach, standardu interfejsu użytkownika Compose First oraz wydajnych multimediów i adaptacyjnego rozwoju w rozszerzającym się ekosystemie.
Matthew McCullough • Czas czytania: 8 minut
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.