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ą w większości charakter dodatkowy, co minimalizuje potrzebę testów regresyjnych. Zmiany w QPR2 dotyczą głównie bezpieczeństwa i ułatwień dostępu, np. ochrony haseł jednorazowych SMS-em czy obsługi rozszerzonego ciemnego motywu.
Aby to umożliwić, od Androida 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 ułatwienia dostępu w Androidzie, dając użytkownikom większą kontrolę nad wyglądem i działaniem urządzeń.
Rozszerzony ciemny motyw
Aby zapewnić większą spójność wrażeń 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. Jeśli Twoja aplikacja dziedziczy jeden ze standardowych motywów DayNight, zostanie to zrobione 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.
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 skuteczności aplikacji
Wprowadzamy narzędzia i aktualizacje, które usprawnią Twój przepływ pracy i poprawią wydajność aplikacji.
Środowisko programistyczne Linuksa z aplikacjami GUI
Funkcja środowiska programistycznego Linux została rozszerzona o możliwość uruchamiania aplikacji z graficznym interfejsem użytkownika Linuksa bezpośrednio w środowisku terminala.
Wilber, maskotka programu GIMP, zaprojektowana przez Aryeoma Hana, jest objęta licencją CC BY-SA 4.0. Zrzut ekranu interfejsu GIMP został użyty za zgodą.
Czyszczenie pamięci oparte na generacjach
Środowisko wykonawcze Androida (ART) zawiera teraz wielogeneracyjny, współbieżny moduł odśmiecania pamięci (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żytkownika, 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 wczesnego ostrzegania 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ę odczuwalnego wysiłku (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 jednorazowego hasła 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 tryb jest aktywny, powiadomienia i szybkie opcje na ekranie blokady będą ukryte, a odblokowywanie biometryczne może być tymczasowo wyłączone.
Rozpocznij
Jeśli nie uczestniczysz w programie wersji beta ani w programie do wczesnych testów, 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 w emulatorze 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 na stronie dla deweloperów aplikacji na Androida 16.
Czytaj dalej
-
Wiadomości o usługach
Dziś rozszerzamy możliwości programowania na Androida dzięki Gemmie 4, naszemu najnowszemu, zaawansowanemu modelowi otwartemu, który został zaprojektowany z myślą o złożonym rozumowaniu i autonomicznym wywoływaniu narzędzi.
Matthew McCullough • Czas czytania: 2 minuty
-
Wiadomości o usługach
Wersja beta 3 Androida 17 osiągnęła dziś oficjalnie stabilność platformy. Oznacza to, że interfejs API jest zablokowany. Możesz przeprowadzić ostateczne testy zgodności i przesłać do Sklepu Play aplikacje przeznaczone na Androida 17.
Matthew McCullough • Czas czytania: 5 minut
-
Wiadomości o usługach
Chcemy, aby tworzenie wysokiej jakości aplikacji na Androida było szybsze i łatwiejsze. Jednym ze sposobów na zwiększenie Twojej produktywności jest udostępnienie Ci AI.
Matthew McCullough • Czas czytania: 2 minuty
Bądź na bieżąco
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.