Wydanie Androida 16 QPR2
Szybsze wprowadzanie innowacji dzięki pierwszej wersji pomocniczej pakietu SDK na Androida
Dzisiaj udostępniamy Androida 16 QPR2, który wprowadza wiele ulepszeń w zakresie wygody użytkowników, produktywności deweloperów i możliwości multimedialnych. To ważny krok w rozwoju platformy Androida, ponieważ jest to pierwsza wersja, która wykorzystuje mniejszą wersję pakietu SDK.
Kamień milowy w rozwoju platformy: mniejsza wersja pakietu SDK
Mniejsze wersje pakietu SDK pozwalają nam szybciej udostępniać interfejsy API i funkcje poza głównym rocznym cyklem wydań platformy, dzięki czemu platforma i Twoje aplikacje mogą szybciej wprowadzać innowacje dzięki nowym funkcjom. W przeciwieństwie do głównych wersji, które mogą zawierać zmiany zachowania wpływające na zgodność aplikacji, zmiany w QPR2 są w dużej mierze dodatkowe, co minimalizuje potrzebę testowania regresyjnego. Zmiany sposobu działania w QPR2 dotyczą głównie bezpieczeństwa i ułatwień dostępu, takich jak ochrona haseł jednorazowych wysyłanych SMS-em czy obsługa rozszerzonego ciemnego motywu.
Aby to umożliwić, w Androidzie 16 wprowadziliśmy nowe pola w klasie Build, dzięki którym 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 na Androidzie, dają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, osobom z nadwrażliwością na światło lub po prostu tym, którzy wolą ciemny wygląd systemu, w QPR2 wprowadziliśmy rozszerzoną opcję w ramach ciemnego motywu.
Stara aplikacja Fitbit z rozszerzonym ciemnym motywem; nowa aplikacja Fitbit bezpośrednio obsługuje ciemny motyw
Gdy użytkownik włączy ustawienie rozszerzonego ciemnego motywu, system użyje atrybutu motywu isLightTheme aplikacji, aby określić, czy zastosować odwrócenie. Jeśli aplikacja dziedziczy jeden ze standardowych motywów DayNight, dzieje się to automatycznie. Jeśli nie, zadeklaruj isLightTheme="false" w ciemnym motywie, aby aplikacja nie została przypadkowo odwrócona. Standardowe widoki Androida, elementy kompozycyjne i widoki WebView zostaną odwrócone, ale niestandardowe mechanizmy renderowania, takie jak Flutter, nie.
Ta funkcja ma przede wszystkim ułatwiać dostęp. Zdecydowanie zalecamy wdrożenie natywnego ciemnego motywu, który daje pełną kontrolę nad wyglądem aplikacji. Możesz chronić tożsamość swojej marki, zadbać o czytelność tekstu i zapobiec błędom wizualnym, które mogą wystąpić, gdy interfejs użytkownika zostanie automatycznie odwrócony. Dzięki temu zapewnisz użytkownikom dopracowane i niezawodne działanie aplikacji.
Kształty ikon niestandardowych i automatyczne motywy
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. Dodatkowo, jeśli aplikacja nie ma dedykowanej ikony z motywem, 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 arkusz udostępniania systemu jest otwarty, 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 z GUI
Funkcja środowiska programistycznego Linux została rozszerzona, aby obsługiwać uruchamianie aplikacji z interfejsem graficznym 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 przedstawiający interfejs GIMP-a został użyty za zgodą.
Generacyjne odśmiecanie pamięci
Środowisko wykonawcze Androida (ART) zawiera teraz moduł czyszczenia pamięci Generational Concurrent Mark-Compact (CMC). Dzięki temu zbieranie danych skupia się na nowo przydzielonych obiektach, co zmniejsza wykorzystanie procesora i poprawia wydajność baterii.
Wskaźniki zaangażowania w widżet
Możesz teraz wykonywać zapytania dotyczące zdarzeń interakcji użytkownika, takich jak kliknięcia, przewijanie i wyświetlenia, aby lepiej zrozumieć, jak użytkownicy korzystają z Twoich widżetów.
Gotowość na strony o rozmiarze 16 KB
Aby ułatwić przygotowanie się na przyszłe wymagania dotyczące architektury, dodaliśmy okna z ostrzeżeniami dotyczącymi aplikacji z możliwością debugowania, które nie są dostosowane do stron o rozmiarze 16 KB.
Multimedia, łą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 programowego dla Immersive Audio Model and Formats (IAMF), formatu dźwięku przestrzennego typu open source. Dodatkowo funkcja udostępniania dźwięku dla Bluetooth LE Audio jest teraz zintegrowana bezpośrednio z systemowym przełącznikiem wyjścia.
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 serii i ocenę odczuwanego wysiłku (RPE) w segmentach ćwiczeń.
Płynniejsze migracje
Nowy interfejs API do przenoszenia danych innych firm umożliwia bardziej niezawodną migrację danych między urządzeniami z Androidem i iOS.
Większa prywatność i bezpieczeństwo
Bezpieczeństwo pozostaje priorytetem dzięki nowym funkcjom, które chronią dane użytkowników i integralność urządzeń.
Weryfikacja programisty
Wprowadziliśmy interfejsy API obsługujące weryfikację dewelopera podczas instalacji aplikacji oraz nowe polecenia ADB do symulowania wyników weryfikacji. Jako deweloper możesz instalować aplikacje bez weryfikacji za pomocą ADB, dzięki czemu możesz nadal testować aplikacje, które nie są przeznaczone do dystrybucji wśród szerszego grona konsumentów lub nie są jeszcze na to gotowe.
Ochrona przy użyciu jednorazowego hasła SMS
Dostarczanie wiadomości zawierających hasz pobierania SMS-ów będzie w przypadku większości aplikacji opóźnione o 3 godziny, aby zapobiec przejęciu hasła jednorazowego. Transmisja RECEIVE_SMS zostanie wstrzymana, a zapytania do bazy danych sms provider będą filtrowane. SMS-y będą dostępne dla tych aplikacji po 3 godzinach.
Urządzenie z blokadą zabezpieczającą
Wprowadzamy nowy stan zabezpieczeń na poziomie systemu – Bezpieczna blokada urządzenia. Gdy ta funkcja jest włączona (np. zdalnie za pomocą usługi „Znajdź moje urządzenie”), urządzenie natychmiast się blokuje i wymaga podania głównego kodu PIN, wzoru lub hasła, co zwiększa bezpieczeństwo. Gdy tryb jest aktywny, powiadomienia i szybkie skróty na ekranie blokady są ukryte, a odblokowywanie biometryczne może być tymczasowo wyłączone.
Rozpocznij
Jeśli nie uczestniczysz w programach Beta ani Canary, Twoje urządzenie Pixel powinno wkrótce otrzymać wersję Androida 16 QPR2. Jeśli nie masz Pixela, możesz użyć 64-bitowych obrazów systemu z Androidem Emulator w Android Studio. Jeśli obecnie korzystasz z Androida 16 QPR2 w wersji beta i nie masz jeszcze zainstalowanej wersji beta Androida 16 QPR3, możesz zrezygnować z programu, a następnie otrzymasz wersję Androida 16 QPR2 do publikacji przez OTA.
Aby zapewnić sobie najlepsze wrażenia podczas programowania na Androida 16 QPR2, zalecamy korzystanie z najnowszej kompilacji Canary Android Studio Otter.
Dziękujemy wszystkim, którzy wzięli udział w programie Android Beta. Nie możemy się doczekać, aby zobaczyć, jak Twoje aplikacje wykorzystują 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łudzeDzisiaj, podczas Android Dev Summit, ogłaszamy szeroką dostępność wielu narzędzi i interfejsów API, które mają na celu usunięcie codziennych problemów i zapewnienie większej elastyczności podczas tworzenia świetnych aplikacji na Androida.
Matthew McCullough • Czas czytania: 4 min -
Wiadomości o usłudzeDzisiaj udostępniamy pierwszy zestaw zadań długofalowych (LHT), które są bardzo złożone i wymagają od inżyniera kilku dni, a nawet tygodnia pracy. Wprowadzamy też ocenę agentów, zaczynając od agentów od odpowiednich dostawców modeli.
Matthew McCullough • Czas czytania: 3 min -
Wiadomości o usłudzeDzisiaj 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
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.