Witamy w Now in Android, Twoim przewodniku po nowościach i ciekawostkach ze świata programowania na Androida.
Przeczytaj artykuły o Androidzie 16 QPR2 Beta 1, pakiecie nowych funkcji Android Studio Narwhal, Jetpack Compose 1.9, Media 3 1.8, przekształcaniu kształtów i autouzupełnianiu w Compose oraz wiele innych.
Możesz obejrzeć podsumowanie wideo:
Mamy też podcast.
Ten post zawiera jednak najbardziej szczegółowe informacje, więc czytaj dalej.
Android 16 QPR2 Beta 1 jest już dostępny ✨
Dostępna jest już pierwsza wersja beta Androida 16 QPR2, czyli pierwsza wersja Androida z mniejszą wersją pakietu SDK Androida. Wersje podrzędne pakietu SDK mogą zawierać nowe interfejsy API, które rozszerzają funkcje platformy, ale nie mogą wprowadzać zmian w zachowaniu, które są ograniczone przez targetSdkVersion. Dzięki temu nie musisz testować aplikacji pod kątem tych zmian.
Nowe interfejsy API możesz wywoływać, sprawdzając SDK_INT_FULL pod kątem wyliczenia VERSION_CODES_FULL:
if (Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1) { // Call new APIs from the Android 16 QPR2 release }
Atrybutu VERSION_CODES_FULL nie można używać w atrybutach pliku manifestu uses-sdk.
Oto kilka najważniejszych zmian w wersji QPR2 Beta 1.
Interfejs, funkcje systemowe i ułatwienia dostępu:
- Rozszerzony ciemny motyw inteligentnie odwraca kolory w aplikacjach z jasnym motywem, aby dostosować je do preferencji użytkowników, którzy wolą ciemny wygląd.
- Jeśli Twoja aplikacja nie ma warstwy monochromatycznej, system może wygenerować ikony aplikacji z automatycznym motywem.
- Sesje interaktywnego selektora utrzymują aktywność interfejsu aplikacji, gdy panel udostępniania jest otwarty, przy użyciu
ChooserManageriChooserSession. - Nowy interfejs Data Transfer API umożliwia bardziej niezawodne i bezpieczne przesyłanie danych między Androidem a iOS. Wymaga to aktualizacji reguł wyodrębniania danych aplikacji w pliku XML i implementacji
BackupAgent. - Pakiet
android.graphics.pdfzostał rozszerzony o obsługę dodawania adnotacji i edytowania dokumentów PDF za pomocąPdfRenderer.Page. - Wartości
ViewConfigurationsą teraz dostosowane do poszczególnych urządzeń wirtualnych. W przypadku scenariuszy z wieloma wyświetlaczami przejdź naViewConfiguration.get(context). - Możesz uzyskać bardziej szczegółową kontrolę nad reakcją haptyczną, określając
VibrationAttributesza pomocąView.performHapticFeedback(HapticFeedbackRequest). - Kafelki Szybkich ustawień można teraz przypisywać do wstępnie zdefiniowanych kategorii w pliku
AndroidManifest.xml.
Multimedia i dźwięk:
- Dekodowanie programowe dla Immersive Audio Model and Formats (IAMF), otwartego formatu dźwięku przestrzennego.
- Osobiste udostępnianie dźwięku na urządzeniach Bluetooth LE Audio jest zintegrowane bezpośrednio z systemowym przełącznikiem wyjścia.
- Użytkownicy mogą kontrolować jasność HDR za pomocą suwaka jasności HDR/SDR.
- Dodatki do selektora zdjęć mogą wyróżniać określone albumy lub zapytania.
Łączność:
- Ulepszenia Menedżera urządzeń towarzyszących (CDM) umożliwiają udostępnianie niestandardowych ikon urządzeń, nasłuchiwanie wywołania zwrotnego
EVENT_ASSOCIATION_REMOVEDi włączanie weryfikacji między aplikacjami za pomocą identyfikatora urządzenia. - Aktualizacje Bluetooth obejmują obsługę pasywnego skanowania w przypadku
BluetoothLeScanner(ScanSettings.SCAN_TYPE_PASSIVE), przyczyny utraty połączenia (BluetoothDevice.EXTRA_BOND_LOSS_REASON) i bezpośrednie pobieranie identyfikatorów UUID usługi (BluetoothDevice.EXTRA_UUID_LE). - Aktualizacje Wi-Fi RTT Ranging (
RttStationRangingParams) obsługują pomiar odległości od stacji. - Dostępna jest nowa funkcja
PhoneNumberManagerdo analizowania i weryfikowania numerów telefonów z nagłówków IMS P-Associated-URI. - Ulepszenia MediaRoutera dotyczące prywatności w sieci umożliwiają przesyłanie treści przez nowe media, takie jak Bluetooth i UWB. W przypadku niestandardowych selektorów w aplikacji należy używać systemowego przełącznika wyjścia lub poprosić o uprawnienia
NEARBY_DEVICES.
Prywatność i bezpieczeństwo:
- Nowy stan zabezpieczeń na poziomie systemu, Bezpieczne blokowanie urządzenia, blokuje urządzenia i wymaga uwierzytelniania podstawowego, aby je odblokować.
- Dodano przełącznik dla użytkownika, który umożliwia włączenie lub wyłączenie funkcji „Blokada po nieudanej próbie uwierzytelnienia” w ramach ochrony telefonu w razie kradzieży.
Produktywność deweloperów:
- Nowe interfejsy API
AppWidgetManagerumożliwiają wysyłanie zapytań o wskaźniki zaangażowania w widżet. - Aplikacje z możliwością debugowania zainstalowane przez ADB będą teraz otrzymywać wczesne ostrzeżenia dotyczące zgodności ze stronami o rozmiarze 16 KB.
ProfilingManagerdodaje obsługę nowych aktywatorów profilowania inicjowanych przez system irequestRunningSystemTracedo przechwytywania śladów w tle.- Przełącznik „Szczegółowe rejestrowanie drukowania” w Opcjach programisty udostępnia dodatkowe informacje na potrzeby debugowania w przypadku platformy drukowania Androida.
- Bardziej niezawodne testowanie na komputerach i w przypadku wielu wyświetlaczy jest możliwe dzięki nowym interfejsom API
UiAutomationdo robienia zrzutów ekranu na wyświetlaczach innych niż domyślne oraz publicznym interfejsomAccessibilityWindowInfo.refresh. - Dodano obsługę interfejsu API dla nowej biblioteki
androidx.core:core-backported-fixes. - Aplikacje z interfejsem GUI są teraz obsługiwane w terminalu Linuxa
WindowInspector.addGlobalWindowViewsListenerobsługuje powiadomienia o zmianie widoku głównego w czasie rzeczywistym.
Możesz zarejestrować dowolne obsługiwane urządzenie Pixel, aby otrzymywać aktualizacje wersji beta bezprzewodowo, lub używać 64-bitowych obrazów systemu z Android Emulator w Android Studio. Stabilność platformy jest planowana na październik 2025 r.
Pakiet nowych funkcji Android Studio Narwhal jest stabilny – zacznij korzystać z trybu agenta 🐳
Pakiet nowych funkcji Android Studio Narwhal jest teraz stabilny. Nowe funkcje i ulepszenia obejmują:
- Gemini w Android Studio: tryb agenta jest dostępny w przypadku wieloetapowych zadań związanych z kodowaniem.
- Reguły biblioteki promptów dostosowują wyniki AI Gemini do potrzeb Twojego projektu.
- Przekształcanie interfejsu za pomocą Gemini wykorzystuje interfejs w języku naturalnym do iteracji interfejsu Compose.
- Obsługa programowania immersyjnego dzięki wbudowanemu emulatorowi Androida XR, nowemu szablonowi XR i wbudowanemu inspektorowi układu dla XR.
- Rozszerzony dostęp do urządzenia dzięki laboratoriom urządzeń dostarczanych przez partnerów z Androidem w ramach strumieniowania urządzeń z Androidem.
- Lepsze podglądy Compose dzięki ulepszonej nawigacji po kodzie i nowemu selektorowi podglądu Compose
- Kompilator K2 Kotlin domyślnie włączony, aby przyspieszyć kompilację
- Narzędzia do stron o rozmiarze 16 KB z ostrzeżeniami i analizą lint oraz emulatorem, które pomogą Ci przygotować się na nadchodzące urządzenia ze stronami o rozmiarze 16 KB.
Strumieniowanie urządzeń z Androidem oparte na Firebase
Strumieniowanie urządzeń z Androidem oparte na Firebase wprowadziło stabilną obsługę partnerskich laboratoriów urządzeń z Androidem, co umożliwia zdalne łączenie się z fizycznymi urządzeniami z Androidem hostowanymi przez partnerów OEM, takich jak Samsung, Xiaomi, OPPO, OnePlus i vivo.
Przyspieszenie rozwoju dzięki comiesięcznym wersjom Android Studio – wydawanym 2 razy częściej niż wcześniej
Android Studio przechodzi na comiesięczny cykl stabilnych wersji, aby szybciej dostarczać nowe funkcje i poprawki błędów krytycznych. Środowisko IDE Android Studio będzie aktualizowane co miesiąc, ale nowe wersje platformy IntelliJ będą wprowadzane co kilka miesięcy, a pomiędzy nimi będą udostępniane stabilne wersje pakietów nowych funkcji. Android Emulator i wtyczka Androida do obsługi Gradle będą nadal aktualizowane osobno co 2 miesiące. Ten przyspieszony harmonogram publikacji jest możliwy dzięki długoterminowym inwestycjom w infrastrukturę testową.
Co nowego w sierpniowej wersji Jetpack Compose z 2025 r. 🚀
Wersja Jetpack Compose z sierpnia 2025 r. (wersja 1.9) jest już stabilna. W tej wersji wprowadziliśmy Modifier.dropShadow i Modifier.innerShadow do renderowania efektów cienia pola. Nowe modyfikatory onVisibilityChanged i onFirstVisible umożliwiają śledzenie widoczności elementów na potrzeby aktualizacji interfejsu lub rejestrowania wyświetleń. Możesz stosować zaawansowane style w OutputTransformation, używając TextFieldBuffer.addStyle do przekształcania tekstu.
Komponenty LazyLayout są teraz stabilne i możesz zdefiniować LazyLayoutCacheWindow, aby zwiększyć wydajność Lazy List i Grid dzięki ulepszonemu pobieraniu z wyprzedzeniem. Scrollable2D umożliwia przewijanie dwuwymiarowe, w tym szybkie i zagnieżdżone, z różnymi ulepszeniami dotyczącymi współdziałania przewijania i zagnieżdżonego przewijania z widokami. Interfejs API (Composer.setDiagnosticStackTraceEnabled) z opcją akceptacji zapewnia bardziej szczegółowe informacje o lokalizacji awarii w zrzutach stosu. Jest on zalecany tylko w przypadku kompilacji do debugowania. Nowe adnotacje @RememberInComposition i @FrequentlyChangingValue wraz z powiązanymi kontrolami Lint są dostępne w nowej bibliotece adnotacji środowiska wykonawczego. Menu kontekstowe można dostosować za pomocą zasad Modifier.appendTextContextMenuComponents i Modifier.filterTextContextMenuComponents. Wymagana jest teraz wtyczka Androida do obsługi Gradle (AGP) / Lint w wersji 8.8.2 lub nowszej.
Media3 1.8.0 – co nowego? 🚀
Dostępna jest już wersja Media3 1.8.0, która wprowadza kilka nowych funkcji i ulepszeń. ExoPlayer zyskał tryb przewijania, który umożliwia częste, inicjowane przez użytkownika wyszukiwanie. Możesz go włączyć za pomocą ExoPlayer.setScrubbingModeEnabled. HlsInterstitialsAdsLoader obsługuje teraz transmisje na żywo w przypadku wstawiania reklam przez serwer.
MetadataRetriever został zaktualizowany, aby umożliwić pobieranie czasu trwania elementów multimedialnych bez odtwarzania. W przypadku Transformer ta wersja wprowadza szybsze operacje przycinania za pomocą list edycji MP4 z experimentalSetMp4EditListTrimEnabled i optymalizacje kodera pod kątem konkretnego chipsetu za pomocą CodecDbLite, które można włączyć, wywołując setEnableCodecDbLite w DefaultEncoderFactory.Builder.
Dodatkowe aktualizacje obejmują obsługę częściowego pobierania w Downloader z PreCacheHelper, automatyczne kierowanie dźwięku XR w ExoPlayerze i bardziej wydajne interakcje z MediaCodec. Moduł MediaSession domyślnie wyświetla teraz powiadomienia dłużej, a aplikacja demonstracyjna sesji multimedialnej pokazuje funkcję wznowienia odtwarzania. Nowa aplikacja demonstracyjna Composition, utworzona za pomocą Kotlina i Compose, pokazuje zaawansowane funkcje edycji filmów z wieloma komponentami.
Artykuły 📚
#WeArePlay: poznaj osoby, które kodują bardziej zrównoważony świat
Inicjatywa #WeArePlay promuje aplikacje na Androida i gry, które pomagają rozwiązywać problemy środowiskowe. Gra BoRa – Iguaçu National Park, opracowana przez Maylę, Flávię, Andréię i Ariane, zapewnia grywalizację i dostępne interaktywne doświadczenia związane z edukacją przyrodniczą podczas wizyt w parku. Aplikacja CyberTracker, którą stworzyli Louis i Justin, umożliwia niepiśmiennym rdzennym tropicielom rejestrowanie danych dotyczących bioróżnorodności za pomocą interfejsu opartego na ikonach, co wspiera działania na rzecz ochrony przyrody. Earth5R, współzałożona przez Bharati i Saurabha, oferuje edukację ekologiczną i zapewnia użytkownikom staże oraz projekty, które pomagają im rozwijać umiejętności związane z zieloną gospodarką.
Czym jest HDR? 🌟
High Dynamic Range (HDR) umożliwia deweloperom aplikacji na Androida zwiększenie jasności szczytowej powyżej standardowego zakresu dynamiki (SDR), co zapewnia lepszą jakość obrazu. Android obsługuje HDR w przypadku filmów i obrazów, w tym technologie takie jak UltraHDR, aby zapewnić zgodność wsteczną.
Zrozumienie koloru obejmuje 3 elementy:
- Głębia bitowa: określa precyzję odwzorowania kolorów. Większa głębia zapewnia płynniejsze przejścia.
- Funkcja transferu: mapuje liczbowe wartości pikseli na wyświetlaną luminancję lub kolor, dostosowując je do nieliniowej reakcji wzrokowej człowieka. Przykłady: sRGB, HLG i PQ.
- Gama kolorów: reprezentuje zakres kolorów, które urządzenie może odtworzyć.
Typowe nieporozumienia dotyczące HDR:
- Żywe kolory: szersze gamy kolorów, takie jak Display P3 i Adobe RGB, były dostępne przed HDR, a większość wyświetlaczy nadal przycina kolory do P3, nawet w przypadku treści BT.2020.
- Większy kontrast / lepsze szczegóły czerni: HDR nie oferuje ciemniejszej czerni niż SDR na tym samym wyświetlaczu. Wyświetlacze OLED zapewniają nieskończony kontrast w obu przypadkach. Chociaż PQ przydziela więcej bitów ciemnym obszarom, nie jest to uniwersalna funkcja HDR.
- Większa głębia bitowa: niektóre profile wideo HDR (np.HDR10) używają strumieni 10- lub 12-bitowych, ale jest to cecha tych profili, a nie samego HDR. Większa głębia bitowa jest też powszechna w innych formatach pliku graficznego.
HDR oznacza przede wszystkim wyższą jasność szczytową. Ten „zakres HDR” jest definiowany jako region zmiennoprzecinkowy względem SDR. Tradycyjne filmy HDR często kodują stały zapas, natomiast nowoczesne wyświetlacze używają dynamicznego zapasu, co może prowadzić do różnic w jakości. Technologie takie jak Ultra HDR i mapy wzmocnienia oferują alternatywne rozwiązania z efektywnym wykorzystaniem bitów. Zestaw narzędzi interfejsu Androida wykorzystuje interfejs API extendedRangeBrightness, aby zapewniać obsługę HDR nawet w przypadku RGBA_8888.
Filmy 📹
Zaawansowane elementy współdzielone z modyfikacją kształtu | Wskazówki dotyczące Jetpack Compose
Jetpack Compose umożliwia teraz zaawansowane przejścia elementów wspólnych, zaawansowane morfowanie kształtów i animacje odkrywania. Deweloperzy mogą skonfigurować SharedTransitionLayout na najwyższym poziomie aplikacji i używać Modifier.sharedBounds do łączenia elementów.
Przekształcanie kształtów to kluczowa nowa funkcja, którą udało się uzyskać dzięki wykorzystaniu biblioteki kształtów graficznych AndroidX w Material 3. Obejmuje to utworzenie obiektu Morph ze zdefiniowanymi kształtami początkowymi i końcowymi, sterowanie jego postępem za pomocą animateFloat (z AnimatedVisibilityScope) i zastosowanie go jako klipu za pomocą niestandardowego OverlayClip. Efekty odkrywania używają właściwości skipToLookaheadSize i skipToLookaheadPosition. Wszystkie te zaawansowane animacje są też zgodne z gestami przewidywanego przejścia wstecz.
Multimodalny Gemini w Android Studio: tworzenie interfejsu użytkownika opartego na AI
Funkcje AI od Gemini w Android Studio pomagają w tworzeniu interfejsu, generując kod na podstawie projektów (w tym obrazów), tworząc podglądy Compose z danymi syntetycznymi i ulepszając istniejący interfejs za pomocą bezpośrednich poleceń.
Korzystanie z pakietu SDK działającego w środowisku wykonawczym
Android 14 wprowadza środowisko wykonawcze SDK, czyli nową technologię, która izoluje pakiety SDK innych firm w bezpiecznej, oddzielnej piaskownicy procesów, aby zwiększyć prywatność i bezpieczeństwo.
Dla deweloperów:
- Pakiety SDK działające w środowisku wykonawczym są wykonywane w tym osobnym procesie.
- Pakiety SDK działające w środowisku wykonawczym pełnią w aplikacji rolę pośredników.
- Wczytaj pakiety SDK RE za pomocą
SdkSandboxManagerCompat, przestrzegając ograniczeń (np. na pierwszym planie, pojedyncze wczytanie). - Narzędzia podkładki upraszczają komunikację między procesami na niskim poziomie.
- Renderuj interfejs z pakietów SDK RE za pomocą
SandboxedSdkViewiSandboxedUiAdapter. - Uruchamiaj aktywności ze środowiska wykonawczego SDK za pomocą
SdkActivityLauncher.
WearOS Material 3 shape morphing | Jetpack Compose Tips
Wear OS Material 3 dla Compose upraszcza teraz przekształcanie kształtów. Deweloperzy mogą łatwo dodawać animowane zmiany kształtu do okrągłych przycisków za pomocą IconButtonDefaults.animatedShapes, tworzyć grupy przycisków, które animują zmiany szerokości za pomocą komponentu ButtonGroup i Modifier.animateWidth(), oraz tworzyć listy przewijane w pionie (TransformingLazyColumn), w których elementy skalują się i zmieniają kształt za pomocą TransformationSpec, gdy zbliżają się do krawędzi ekranu.
Wersje AndroidX 🚀
Oto podsumowanie zmian w AndroidX, z naciskiem na te, które są najbardziej istotne dla deweloperów aplikacji na Androida:
Ogólny wpływ zmian na biblioteki Compose:
- Domyślna wersja
minSdkpodniesiona do interfejsu API 23: w przypadkuandroidx.composeanimation,foundation,material,runtimeiuidomyślna minimalna wersja pakietu SDK została zmieniona z interfejsu API 21 na interfejs API 23. Oznacza to, że jeśli używasz najnowszych wersji alfa tych bibliotek Compose, Twoja aplikacja będzie wymagać Androida 6.0 (Marshmallow) lub nowszego.
Najważniejsze zmiany dla deweloperów korzystających z Compose:
- Nowy interfejs API retain (Compose Runtime): wprowadziliśmy interfejs API retain podobny do
rememberSaveable, ale przeznaczony dla wartości, które opuszczają hierarchię kompozycji bez serializacji. Ma krótszy okres ważności niż zapisane wartości i działa podobnie doViewModel, zapewniając nowy sposób zarządzania stanem funkcji kompozycyjnych, które mogą być dodawane do kompozycji i z niej usuwane. - Ulepszone przejścia elementów wspólnych (animacja i interfejs Compose): nowe interfejsy API do dynamicznego włączania i wyłączania elementów wspólnych, uwzględniania trwających przejść i ustawiania alternatywnych granic docelowych po usunięciu elementu wspólnego. Dostępny jest też nowy element
Modifier.skipToLookaheadPositiondo zakotwiczania układów. - Ulepszone wstępne pobieranie stron (Compose Foundation): strategia wstępnego pobierania stron korzysta teraz z „okna pamięci podręcznej” (1 rozmiar widocznego obszaru) zamiast pojedynczego elementu, a początkowe wstępne pobieranie jest domyślnie włączone. Elementy są też przechowywane dłużej, aby przewijanie było płynniejsze.
- Ulepszona obsługa zaznaczenia za pomocą myszy lub touchpada (Compose Foundation i UI):
ComposeViewsbędzie teraz automatycznie usuwać zaznaczenie, gdy zdarzenie naciśnięcia (myszą lub touchpadem) wystąpi poza zaznaczonym węzłem. Możesz zrezygnować z tej opcji. - Możliwość dostosowania prostokątów zaznaczenia (Compose Foundation):
FocusPropertiesumożliwia teraz definiowanie niestandardowego obszaru zaznaczenia zamiast domyślnej ramki ograniczającej, co poprawia przechodzenie między elementami i logikę „utrzymywania w widoku” w kontenerach z możliwością przewijania. - LifecycleOwner Composable (Lifecycle): nowy element kompozycyjny umożliwia tworzenie instancji
LifecycleOwnero określonym zakresie bezpośrednio w drzewie interfejsu. Jest to szczególnie przydatne w przypadku niezależnego zarządzania cyklami życia komponentów oraz bibliotek takich jak Navigation. - Obsługa typów dopuszczających wartości null w
SavedStateHandle(LifecycleiSavedState): uproszczone zapisywanie i przywracanie właściwości dopuszczających wartości null dzięki natywnej obsłudze wSavedStateHandleiSavedStateRegistryOwner. - Nowość w
LineHeightStyle.Mode.Tight(Compose Foundation i UI): nowy tryb Tight pomaga wymusić mniejsze wysokości wierszy, nawet jeśli oznacza to potencjalne obcinanie wyższych glifów, co zapewnia bardziej precyzyjną kontrolę nad układem tekstu. - Kliknij dwukrotnie, aby zaznaczyć słowo (Compose Foundation): dodaliśmy obsługę dwukrotnego kliknięcia, aby zaznaczyć słowa w
SelectionContaineriBasicTextField. - Zmiany w zachowaniu WindowInsets (Compose UI i Foundation):
◦ Nowy interfejs APIWindowInsets.cutoutPathdo pobierania ścieżki wycięcia na ekranie.
◦ Usunięto flagęisWindowInsetsDefaultPassThroughEnabled, co oznacza, żeWindowInsetsdomyślnie nie jest używany, dzięki czemu widoki podrzędne mogą go odbierać. AndroidViewrequestRectangleOnScreenPoprawka (Compose Foundation): żądania wysyłane przez AndroidViews (np.EditText, aby pozostać na ekranie) są teraz prawidłowo przekazywane do Compose.- Ulepszone przewijanie kółkiem myszy w 2D (Compose Foundation i UI): lepsza obsługa zdarzeń przewijania kółkiem myszy w 2D dzięki nowym interfejsom API do testowania i fladze do kontrolowania zachowania.
Nowe biblioteki i narzędzia:
androidx.core:core-backported-fixes(nowa biblioteka): ta nowa biblioteka umożliwia deweloperom sprawdzanie, czy na urządzeniu zostały zastosowane krytyczne poprawki błędów (np. problemy na poziomie platformy, takie jak błędy aparatu). Dzięki temu możesz oferować różne wrażenia użytkownikom w zależności od tego, czy znany błąd został rozwiązany.
Inne istotne zmiany:
- Aktywność i dane wejściowe w grach: dodano domyślną obsługę stron o rozmiarze 16 KB i obsługę myszy w przypadku
GameActivity. - Pozycjonowanie etykietek Material3: więcej dostawców pozycji etykietek, co umożliwia umieszczanie ich nad, pod, po lewej lub po prawej stronie kotwicy.
- Material3
DatePickerPoprawki: DatePicker uwzględnia teraz własne ustawienia regionalne podczas formatowania liczb. Rozwiązano też problemy z wyświetlaniem w językach pisanych od prawej do lewej. - Obsługa display_override w TWA (przeglądarka): dodaliśmy obsługę właściwości pliku manifestu TWA
display_override, co zapewnia większą kontrolę nad wyświetlaniem TWA. - Uruchamianie początkowego adresu URL w aplikacji zewnętrznej (przeglądarce): dodano intencję umożliwiającą uruchamianie początkowego adresu URL zaufanej aktywności internetowej w przeglądarce zewnętrznej.
Android Developers Backstage
Android Developers Backstage powraca z nowym odcinkiem.
Autouzupełnianie w Compose
Jetpack Compose 1.8 wprowadza znacznie ulepszone funkcje autouzupełniania, które wykorzystują system semantyki Compose. Deweloperzy mogą teraz łatwo zintegrować autouzupełnianie na poziomie systemu, po prostu oznaczając pola tekstowe odpowiednią semantyką typu treści (np.nazwa użytkownika, hasło). Eliminuje to potrzebę ręcznego zarządzania drzewem autouzupełniania i poprawia wydajność.
Now then… 👋
To już wszystko w tym wydaniu, w którym omówiliśmy Androida 16 QPR2 w wersji beta 1, pakiet nowych funkcji Android Studio Narwhal, Jetpack Compose 1.9, Media 3 1.8, Shape Morphing i Autofill in Compose oraz wiele innych tematów.
Zajrzyj tu za jakiś czas, żeby sprawdzić, co nowego w świecie deweloperów aplikacji na Androida.
-
SpołecznośćPonad 900 uczestników dołączyło do naszych przestrzeni eventowych, aby wysłuchać prezentacji o naszych planach na przyszłość, wziąć udział w sesjach demonstracyjnych, dziesiątkach warsztatów i hackathonie oraz w dyskusjach społeczności poświęconych pomysłom i opiniom na temat platformy Androida.
Florina Muntenescu • Czas czytania: 1 min -
SpołecznośćNiedawno ogłosiliśmy wprowadzenie weryfikacji deweloperów, czyli dodatkowej warstwy zabezpieczeń, która ma powstrzymywać działania nieuczciwych podmiotów i utrudniać im wyrządzanie szkód.
Matthew Forsythe • Czas czytania: 2 min -
SpołecznośćW kwietniu opublikowaliśmy oficjalne umiejętności na Androida. W tym poście na blogu omawiamy otrzymane opinie oraz wyjaśniamy filozofię i metodologię projektu.
Jose Alcérreca • Czas czytania: 4 min
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.