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.
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.
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
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.
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.
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.
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.
- Dystrybucja treści i PR oparta na SEO. Uzyskaj wzmocnienie już dziś.
- PlatoData.Network Pionowe generatywne AI. Wzmocnij się. Dostęp tutaj.
- PlatoAiStream. Inteligencja Web3. Wiedza wzmocniona. Dostęp tutaj.
- PlatonESG. Węgiel Czysta technologia, Energia, Środowisko, Słoneczny, Gospodarowanie odpadami. Dostęp tutaj.
- Platon Zdrowie. Inteligencja w zakresie biotechnologii i badań klinicznych. Dostęp tutaj.
- Źródło: https://www.mantralabsglobal.com/android-14-unlocking-new-possibilities-for-developers/
- :ma
- :Jest
- :nie
- :Gdzie
- $W GÓRĘ
- 1
- 13
- 14
- 2022
- 33
- 8
- 9
- a
- Zdolny
- przyśpieszenie
- dostęp
- dostępność
- przystosować
- adb
- Dodaj
- dodatek
- Dodatkowy
- Dodaje
- Korzyść
- doradzać
- oddziaływać
- afektowany
- Po
- Algorytmy
- Wszystkie kategorie
- dopuszczać
- również
- an
- i
- android
- Android 13
- animacja
- animacje
- każdy
- api
- Pszczoła
- Aplikacja
- aplikacje
- stosowany
- podejście
- mobilne i webowe
- SĄ
- Szyk
- przylot
- Sztuka
- artykuł
- AS
- oszacować
- At
- audio
- autor
- automatycznie
- średni
- w oczekiwaniu
- z powrotem
- tło
- na podstawie
- bateria
- BE
- bo
- zanim
- zachowanie
- za
- BEST
- Najlepsze praktyki
- beta
- Ulepsz Swój
- Duży
- Przynosi
- nadawanie
- bufor
- by
- CAKE
- aparat fotograficzny
- CAN
- brezentowy
- możliwości
- Pojemność
- Czapki
- walizka
- zmieniony
- Zmiany
- Dodaj
- kod
- zimno
- połączony
- Komunikacja
- Firmy
- w porównaniu
- porównanie
- zgodność
- zgodny
- kompletny
- Rozważać
- konsumpcja
- Tworzenie
- Aktualny
- Obecnie
- krzywa
- dostosowywanie
- dostosować
- dostosowane
- Cykle
- dane
- dostęp do danych
- dzień
- zmniejszony
- głęboko
- Domyślnie
- zdefiniowane
- Wnętrze
- Deweloper
- deweloperzy
- oprogramowania
- urządzenie
- urządzenia
- Dialog
- Wyświetlacz
- wystawiany
- nurkować
- nurkowanie
- do
- na dół
- rysunek
- dynamiczny
- dynamicznie
- e
- każdy
- z zapałem
- Wcześnie
- łatwość
- łatwiej
- faktycznie
- elektryczność
- ELEWACJA
- ogarnięcie
- upoważniać
- umożliwiając
- ujmujący
- wzmocnione
- dość
- zapewnić
- Wchodzę
- szczególnie
- ciągle się zmienia
- Każdy
- ekscytujący
- rozszerzony
- doświadczenie
- doświadczony
- Doświadczenia
- odkryj
- rozszerzenia
- obszernie
- szybciej
- Korzyści
- informacja zwrotna
- mniej
- Akta
- filtry
- i terminów, a
- Skupiać
- czcionki
- W razie zamówieenia projektu
- format
- Zamrażać
- od
- zamrożone
- fundamentalny
- dalej
- Płeć
- wygenerowane
- otrzymać
- Dać
- Dający
- grafika
- wspaniały
- bardzo
- Zarządzanie
- sprzęt komputerowy
- Have
- HDR
- he
- Słuchawki z mikrofonem
- jeż
- wysokości
- pomoc
- tutaj
- Ukryty
- Wysoki
- wysoki zakres dynamiki
- gospodarz
- W jaki sposób
- Jednak
- HTML
- http
- HTTPS
- i
- identyfikuje
- if
- obraz
- zdjęcia
- Rezultat
- ważny
- ulepszony
- ulepszenia
- poprawy
- in
- obejmuje
- włączać
- wzrastający
- zindeksowane
- Indywidualnie
- Przegięcie
- Informacja
- Innowacyjny
- zainstalować
- najnowszych
- wprowadzono
- problemy
- IT
- JEGO
- Trzymać
- Wiedzieć
- wiedza
- znany
- Labs
- język
- Języki
- duży
- firmy
- Najnowsze wydanie
- UCZYĆ SIĘ
- niech
- lewarowanie
- wifecycwe
- lekki
- lubić
- Lista
- lokalizacja
- od dawna
- dłużej
- niższy
- zrobiony
- utrzymuje
- Większość
- robić
- zarządzanie
- kierownik
- Mantra
- Mantra Labstra
- wiele
- maksymalny
- Może..
- Media
- Poznaj nasz
- Pamięć
- Metryka
- Aplikacje mobilne
- Modyfikacje
- modyfikować
- jeszcze
- większość
- prawie
- niezbędny
- wymagania
- Nowości
- Nowe funkcje
- Nowa platforma
- Następny
- Nie
- już dziś
- numer
- uzyskać
- of
- poza
- oferta
- oferuje
- on
- pewnego razu
- ONE
- te
- tylko
- na
- operacyjny
- system operacyjny
- Opcje
- or
- zamówienie
- ludzkiej,
- zewnętrzne
- koniec
- strona
- strony
- pozwolenie
- uprawnienia
- perspektywa
- fotografie
- fotografia
- ZDJĘCIA
- piksel
- Platforma
- Platformy
- plato
- Analiza danych Platona
- PlatoDane
- nadmiar
- populacje
- możliwości
- mocny
- praktyki
- preferencje
- ustala priorytety
- procesów
- przetwarzanie
- program
- programy
- zabroniony
- obietnica
- obiecujący
- zapewnia
- publiczny
- szybko
- podnieść
- RAM
- zasięg
- Kurs
- gotowy
- otrzymać
- niedawny
- polecić
- powtarzające się
- zmniejsza
- regionalny
- zwolnić
- raport
- wymagać
- wymagany
- wymagania
- Ograniczenia
- zrewolucjonizować
- bieganie
- Czas
- taki sam
- Skala
- skalowaniem
- Sdk
- bezszwowy
- Sekcja
- widzieć
- widziany
- Usługi
- zestaw
- w panelu ustawień
- kilka
- Akcje
- dzielenie
- powinien
- znaczący
- pojedynczy
- Rozmiar
- mniejszy
- kilka
- mówić
- specyficzny
- prędkość
- standard
- Startowy
- rozpocznie
- Startups
- Stan
- Cel
- Nadal
- przechowywanie
- kroczy
- silny
- studio
- wsparcie
- Utrzymany
- system
- systemy
- krawiec
- Brać
- Zadania
- kierowania
- cele
- tech
- test
- Testowanie
- XNUMX
- Podziękowania
- że
- Połączenia
- Informacje
- ich
- Im
- w związku z tym
- Te
- one
- rzeczy
- Trzeci
- osoby trzecie
- to
- Przez
- czas
- czasy
- do
- narzędzia
- Kwota produktów:
- drugiej
- ui
- Ultra
- zrozumieć
- wyjątkowy
- jednostek
- odblokowywanie
- aż do
- Aktualizacja
- Nowości
- uaktualnienie
- usb
- posługiwać się
- przypadek użycia
- używany
- Użytkownik
- Doświadczenie użytkownika
- łatwy w obsłudze
- Użytkownicy
- za pomocą
- wersja
- Filmy
- wizualny
- Media wizualne
- czekać
- spacery
- ciepły
- we
- tydzień
- DOBRZE
- były
- jeśli chodzi o komunikację i motywację
- czy
- który
- KIM
- będzie
- w
- Praca
- pracujący
- rok
- You
- Twój
- zefirnet