Android 14: Odblokowanie nowych możliwości dla programistów

Android 14: Odblokowanie nowych możliwości dla programistów

Czy jesteś programistą Androida i nie możesz się doczekać kolejnej dużej aktualizacji? Cóż, Twoje czekanie dobiegło końca wraz z pojawieniem się Androida 14! Najnowsza wersja systemu operacyjnego Android, znana jako Ciasto do góry nogami, oferuje mnóstwo ekscytujących funkcji, które mogą zrewolucjonizować projektowanie i rozwój aplikacji. W tym artykule przyjrzymy się Androidowi 14 z perspektywy programisty, zagłębiając się w jego innowacyjne funkcje, wpływ na projektowanie aplikacji i najlepsze praktyki dotyczące wykorzystania jego potężnych możliwości.

Wymagana minimalna wersja Android Studio: Android Studio Flamingo | 2022.2.1 lub nowszy.

Android 14 oferuje wiele nowych funkcji i aktualizacji, z których mogą korzystać programiści. Przyjrzyjmy się niektórym z najważniejszych zmian.

Wydajność i efektywność

Zamrażanie aplikacji zapisanych w pamięci podręcznej

Android 14 wprowadził kilka ograniczeń w korzystaniu z aplikacji buforowanych. Po krótkiej przerwie blokujemy aplikacje zapisane w pamięci podręcznej na Androidzie 14, nie dając im czasu procesora. Programy korzystające z pamięci podręcznej zużywają do 50% mniej cykli procesora w populacjach Androida 14 Beta w porównaniu z publicznymi urządzeniami z Androidem 13. Dlatego poza standardowymi interfejsami API cyklu życia aplikacji na Androida, takimi jak usługi pierwszego planu, JobScheduler czy WorkManager, praca w tle jest zabroniona.

Zoptymalizowane transmisje

Zmieniliśmy sposób, w jaki aplikacje uzyskują transmisje zarejestrowane w kontekście po wejściu w stan pamięci podręcznej; mogą one znajdować się w kolejce, a powtarzające się, takie jak BATTERY_CHANGED, można połączyć w jedną transmisję, aby zamrożone aplikacje dłużej pozostawały zamrożone (tzn. nie otrzymywały czasu procesora).

Szybsze uruchamianie aplikacji

Dzięki optymalizacji transmisji i aplikacjom w pamięci podręcznej udało nam się podnieść obowiązujące od dawna ograniczenia platformy dotyczące maksymalnej liczby aplikacji w pamięci podręcznej w systemie Android 14, co zmniejszyło liczbę zimnych uruchomień aplikacji, która jest obliczana na podstawie pojemności pamięci RAM urządzenia. W grupie beta zaobserwowano o 20% mniej zimnych uruchomień aplikacji na urządzeniach 8 GB i prawie 30% mniej na urządzeniach 12 GB. W porównaniu do ciepłych firm, zimne start-upy są wolniejsze i wymagają więcej energii elektrycznej. Takie podejście skutecznie zmniejsza całkowity czas uruchamiania programu, a także zużycie baterii.

Zmniejszone zużycie pamięci

Doświadczenie użytkownika Androida można znacznie poprawić, ulepszając środowisko wykonawcze Androida (ART). Jednym z najważniejszych wskaźników, które bierzemy pod uwagę, jest rozmiar kodu; mniejsze wygenerowane pliki są lepsze dla pamięci (RAM i pamięci masowej). Bez pogorszenia szybkości optymalizacje ART w Androidzie 14 zmniejszają rozmiar kodu średnio o 9.3%.

Personalizacja

Ponieważ dostosowywanie ma fundamentalne znaczenie dla korzystania z Androida, Android 14 dotrzymuje naszej obietnicy, że umożliwi użytkownikom dostosowanie ich do ich unikalnych wymagań. Obejmuje to lepszą dostępność i narzędzia do internacjonalizacji.

Większe czcionki ze skalowaniem nieliniowym: W systemie Android 14 użytkownicy będą mogli powiększać tekst o 200%. Maksymalna skala rozmiaru tekstu dla urządzeń Pixel wynosiła dotychczas 130%. Nieliniowa krzywa skalowania czcionki jest automatycznie stosowana do tekstu, który jest wystarczająco duży, aby zapobiec jego zwiększaniu się w tym samym tempie, co mniejszy tekst.  Dowiedz się więcej tutaj.

Android 14: Odblokowanie nowych możliwości dla programistów PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.

Preferencje językowe dla poszczególnych aplikacji: Możesz dynamicznie aktualizować ustawienia regionalne swojej aplikacji za pomocą LocaleManager.setOverrideLocaleConfig aby dostosować zestaw języków wyświetlany na liście języków dla poszczególnych aplikacji w Ustawieniach Androida. 

IME mogą teraz korzystać LocaleManager.getApplicationLocales aby poznać język interfejsu użytkownika bieżącej aplikacji i zaktualizować język klawiatury. Zaczynając od Żyrafa Studio na Androida i AGP 8.1, możesz skonfigurować swoją aplikację tak, aby obsługiwała system Android 13 preferencje językowe dla poszczególnych aplikacji automatycznie.

Preferencje regionalne: Użytkownicy mogą dostosować jednostki temperatury, pierwszy dzień tygodnia i systemy liczbowe w oparciu o swoje regionalne preferencje.

fleksja gramatyczna: Możesz szybciej dodać obsługę użytkowników posługujących się językami z rodzajem gramatycznym, dzięki opcji Interfejs API gramatycznej odmiany. Aby wyświetlić spersonalizowane tłumaczenia, wystarczy włączyć interfejs API i dodać tłumaczenia odmieniane dla każdej płci gramatycznej w językach, których to dotyczy.

Nowe możliwości multimedialne

Ultra HDR dla obrazów: Dzięki obsłudze formatu obrazu Ultra HDR w systemie Android 14 dostępna jest także obsługa 10-bitowych zdjęć o wysokim zakresie dynamiki (HDR). Ze względu na pełną wsteczną kompatybilność formatu z JPEG, programy mogą z łatwością pracować ze zdjęciami HDR.

Zoom, ostrość, widok post i więcej w rozszerzeniach aparatu: Z Androidem 14, Rozszerzenia aparatu są ulepszane i rozszerzane, dzięki czemu aplikacje mogą zarządzać dłuższym czasem przetwarzania, a na kompatybilnych urządzeniach tworzyć lepsze zdjęcia dzięki zastosowaniu algorytmów wymagających dużej mocy obliczeniowej, takich jak fotografowanie przy słabym oświetleniu.

Bezstratny dźwięk USB: Bezstratny formaty audio są obsługiwane na urządzeniach z systemem Android 14, zapewniając audiofilską jakość podczas korzystania z przewodowych zestawów słuchawkowych USB.

Android 14: Odblokowanie nowych możliwości dla programistów PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.

Nowe możliwości graficzne

Niestandardowe siatki z modułami cieniującymi wierzchołki i fragmenty:  Niestandardowe siatki, które są zdefiniowane jako trójkąty or trójkątne paski i opcjonalnie mogą być indeksowane, są teraz obsługiwane przez system Android 14. Właściwości niestandardowe, kroki wierzchołków, zmienne i napisane przez AGSL moduły cieniujące wierzchołków/fragmentów są używane do określania tych siatek. 

Sprzętowy moduł renderujący bufor dla Canvas: W Androidzie 14 Sprzętowy bufor renderujący został wprowadzony, aby pomóc w rysowaniu z akceleracją sprzętową do pliku  Bufor sprzętowy korzystając z Androida Brezentowy API. Jest to szczególnie przydatne, jeśli przypadek użycia obejmuje przeciąganie z niskim opóźnieniem Kontrola powierzchni komunikacja z kompozytorem systemu.

Doświadczenie użytkownika

Android 14: Odblokowanie nowych możliwości dla programistów PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.

Przewidywalne plecy: Oprócz animacji powrotu do domu dostępnej w systemie Android 13, w systemie Android 14 dostępne są dwie dodatkowe animacje systemu Predictive Back: międzyaktywnościowe i międzyzadaniowe. Aby dać więcej czasu na udoskonalenie i umożliwić większej liczbie aplikacji korzystanie z funkcji przewidywania wstecz, animacje systemowe są nadal ukryte za opcja programisty. Jednak użytkownicy mogą teraz uzyskać dostęp Materiał i plecak Jetpack Predictive Back animacje.

Prywatność i bezpieczeństwo

Aktualizacje udostępniania danych: Gdy aplikacja udostępnia dane o lokalizacji stronom trzecim, użytkownicy zobaczą nową sekcję w oknie dialogowym uprawnień do wykonywania lokalizacji, w której będą mogli zarządzać dostępem aplikacji do danych i uzyskiwać dalsze informacje.

Android 14: Odblokowanie nowych możliwości dla programistów PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.

Częściowy dostęp do zdjęć i filmów: Użytkownicy Androida 14 mogą teraz zezwolić aplikacji na dostęp tylko do określonych obrazów i filmów, gdy ta poprosi o którekolwiek z uprawnień do multimediów wizualnych (READ_MEDIA_IMAGES / READ_MEDIA_VIDEO) wprowadzonych w pakiecie SDK 33. Zalecamy korzystanie z naszych najnowszych najlepszych praktyk w celu modyfikowania aplikacji w świetle tego aktualizacja.

Zgodność aplikacji

Android priorytetowo traktuje zgodność aplikacji, aby aktualizacje były szybsze i płynniejsze w przypadku każdej wersji platformy. Aby dać Ci więcej czasu na wprowadzenie niezbędnych modyfikacji aplikacji, wprowadziliśmy większość zmian w systemie Android 14, w którym możesz wyrazić zgodę, dopóki Twoja aplikacja nie będzie docelowa dla pakietu SDK w wersji 34. Ulepszyliśmy także nasze narzędzia i procesy, aby pomóc Ci szybciej się przygotować.

Łatwiejsze testowanie i debugowanie zmian: W tym roku w systemie Android ponownie będzie możliwe przełączanie wielu opcjonalnych modyfikacji, aby ułatwić testowanie zmian, zanim wpłyną one na Twoją aplikację. Możesz użyć przełączników w ustawieniach programisty lub adb, aby indywidualnie wymusić lub dezaktywować zmiany. Zobacz informacje pod tym linkiem

Android 14: Odblokowanie nowych możliwości dla programistów PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.

Aby zapewnić najlepszą jakość programowania w systemie Android 14, zalecamy korzystanie z najnowszej wersji Android Studio Jeż. Po zakończeniu konfiguracji wykonaj następujące czynności:

  • Wypróbuj nowe funkcje i interfejsy API. Zgłaszaj problemy w naszym trackerze na stronie z opiniami.
  • Przetestuj bieżącą aplikację pod kątem zgodności – dowiedz się, czy na Twoją aplikację mają wpływ domyślne zmiany zachowania w systemie Android 14. Zainstaluj aplikację na urządzeniu lub emulatorze z systemem Android 14 i dokładnie ją przetestuj.
  • Przetestuj swoją aplikację, korzystając ze zmian wyrażających zgodę – W systemie Android 14 wprowadzono zmiany w zachowaniu związane z możliwością wyrażenia zgody, które mają wpływ tylko na aplikację skierowaną na nową platformę. Ważne jest, aby wcześnie zrozumieć i ocenić te zmiany. Aby ułatwić testowanie, możesz włączać i wyłączać zmiany indywidualnie.
  • Zaktualizuj swoją aplikację za pomocą Asystenta aktualizacji SDK systemu Android – Android Studio Hedgehog teraz filtruje i identyfikuje konkretne zmiany API Androida 14, które są istotne dla Twojej aplikacji, i prowadzi Cię przez kolejne etapy aktualizacji docelowej wersji SdkVersion za pomocą Asystent aktualizacji SDK Androida.
Android 14: Odblokowanie nowych możliwości dla programistów PlatoBlockchain Data Intelligence. Wyszukiwanie pionowe. AI.

Wnioski

Android 14 oferuje szereg nowych funkcji i ulepszeń, które mogą wynieść projektowanie i tworzenie aplikacji na nowy poziom oraz zapewnić kompatybilność aplikacji i wygodę użytkowania. Korzystając z opcji dostosowywania, programiści mogą dostosowywać swoje aplikacje do stale zmieniających się preferencji i potrzeb użytkowników, tworząc bardziej wciągające i przyjazne dla użytkownika aplikacje.

Odniesienie zaczerpnięte z: https://android-developers.googleblog.com/2023/10/android-14-is-live-in-aosp.html

https://developer.android.com/about/versions/14/summary

https://developer.android.com/about/versions/14/behavior-changes-14

O autorze:

Anand Singh pracuje obecnie w Mantra Labs jako menedżer techniczny. Ma dużą wiedzę na temat rozwoju rozwiązań mobilnych.

Znak czasu:

Więcej z Mantra Labstra