Jetpack to pakiet bibliotek, które ułatwiają deweloperom stosowanie sprawdzonych metod, ograniczanie powtarzających się fragmentów kodu oraz pisanie kodu, który działa spójnie na różnych wersjach i urządzeniach Androida, dzięki czemu deweloperzy mogą się skupić na kodzie, który ich interesuje.
Jetpack Compose
Nowoczesny zestaw narzędzi do tworzenia natywnego interfejsu użytkownika, który pozwala uprościć i przyspieszyć tworzenie UI na Androidzie.

Nauka korzystania z jetpacka

Poznaj najważniejsze biblioteki Jetpacka w ramach podstaw Androida dzięki kursowi Compose i ogranicz liczbę powtarzających się elementów w swojej aplikacji
Zyskaj praktyczne doświadczenie dzięki 3 bibliotekom Jetpack, które upraszczają warstwę danych: LiveData, ViewModel i room
Zobacz, jak nowoczesna architektura Androida jest wdrożona w rzeczywistej aplikacji

* Popularne i często używane biblioteki są na początku listy

aktywność *Korzystaj z kompozycyjnych interfejsów API utworzonych w oparciu o aktywność.
appcompat *Zezwala na dostęp do nowych interfejsów API w starszych wersjach API platformy (wiele z nich korzysta ze stylu Material Design).
appsearch *Twórz niestandardowe funkcje wyszukiwania w aplikacji dla użytkowników.
kamera *tworzenie aplikacji mobilnych aparatu,
utwórz *Interfejs użytkownika definiuje się programowo za pomocą funkcji kompozycyjnych, które opisują jego kształt i zależności od danych.
databinding *Powiąż komponenty interfejsu w układach ze źródłami danych w aplikacji za pomocą formatu deklaratywnego.
fragment *Podziel aplikację na kilka niezależnych ekranów hostowanych w określonej aktywności.
hilt *Rozszerz funkcje narzędzia Dagger Hilt, aby umożliwić wstrzykiwanie zależności określonych klas z bibliotek Androidax.
cykl życia *Twórz komponenty uwzględniające cykl życia, które mogą dostosowywać działanie w zależności od bieżącego stanu cyklu życia aktywności lub fragmentu.
Komponenty Material Design * Modułowe i konfigurowalne komponenty interfejsu Material Design na Androida.
Nawigacja *Twórz i organizuj interfejs w aplikacji, obsługuje precyzyjne linki i poruszaj się między ekranami.
paging *wczytywać dane na stronach i wyświetlać je w elemencie RecyclerView;
pokój *Tworzenie i przechowywanie danych trwałych w bazie danych SQLite oraz zarządzanie nimi.
test *Testuję na Androidzie.
służbowy *Planowanie i wykonywanie opartych na ograniczeniach zadań w tle z możliwością odroczenia.
reklamyUzyskaj identyfikator wyświetlania reklam z Usługami Google Play lub bez nich.
adnotacjaUdostępniaj metadane, aby ułatwić narzędziom i innym deweloperom zrozumienie kodu aplikacji.
arch.corePomoc dla innych zależności Arch, w tym reguł testów JUnit, których można używać z LiveData.
asynclayoutinflater,Asynchronicznie zwiększaj układy, aby uniknąć zacinania się w interfejsie.
autouzupełnianieZwiększ dokładność autouzupełniania dzięki rozszerzeniom wskazówek.
test porównawczyDokładnie zmierz wydajność kodu w Android Studio.
biometryczneUwierzytelniaj za pomocą danych biometrycznych lub danych logowania do urządzenia i wykonuj operacje kryptograficzne.
BluetoothUżywaj funkcji Bluetooth na platformie Androida w połączeniu ze zgodnymi wstecznie interfejsami API.
przeglądarkaWyświetlaj strony internetowe w domyślnej przeglądarce użytkownika.
aplikacja-samochodowaTworzenie aplikacji opartych na szablonach na systemy operacyjne Android Auto i Android Automotive.
widok kartyZaimplementuj wzór karty Material Design z zaokrąglonymi rogami i cieniami.
kolekcjaZmniejsz wpływ na pamięć istniejących i nowych kolekcji, które są niewielkie.
compose.animation,Twórz animacje w aplikacjach Jetpack Compose, aby wzbogacać wrażenia użytkowników.
compose.buildrPrzekształcaj funkcje @Composable i optymalizuj funkcje za pomocą wtyczki kompilatora Kotlin.
compose.foundationTwórz aplikacje w Jetpack Compose, używając gotowych do użycia elementów składowych, i rozbuduj podstawy, aby tworzyć własne elementy systemu.
compose.material,Twórz interfejsy Jetpack Compose z gotowymi do użycia komponentami Material Design. Jest to punkt wejścia wyższego poziomu w Composer, który ma dostarczać komponenty pasujące do tych opisanych na www.material.io.
compose.material3,Twórz interfejsy Jetpack Compose z komponentami Material Design 3, które stanowią kolejną wersję Material Design. Material 3 ma zaktualizowane motywy i komponenty oraz funkcje personalizacji Material You, takie jak dynamiczne kolory, i został zaprojektowany tak, aby był spójny z nowym stylem wizualnym i interfejsem systemu na Androidzie 12.
compose.runtime,Podstawowe elementy składowe modelu programowania i zarządzania stanem w Compose oraz podstawowe środowisko wykonawcze, na które ma być kierowana wtyczka kompilatora Compose.
compose.ui,Podstawowe elementy interfejsu tworzenia wiadomości niezbędne do interakcji z urządzeniem, w tym układ, rysowanie i wprowadzanie tekstu.
równoczesnychPrzenieś zadania z wątku głównego za pomocą współrzędnych i wykorzystaj ListenableFuture.
constraintlayoutelastyczny sposób pozycjonowania i rozmiaru widżetów dzięki pozycjonowaniu względnemu.
contentpagerWczytywanie i otwieranie danych z komponentu ContentProvider w wątku w tle.
układ koordynatoraUmieść widżety aplikacji najwyższego poziomu, takie jak AppBarLayout i FloatingActionButton.
rdzenieKieruj reklamy na najnowsze funkcje platformy i interfejsy API, nie zapominając przy tym o obsłudze starszych urządzeń.
core.uwb,Wdróż UWB (ultraszerokopasmowe) na obsługiwanych urządzeniach.
dane logowania Ta biblioteka zapewnia jednolity dostęp do danych logowania użytkownika. Dotyczy to haseł, kluczy dostępu i sfederowanych danych logowania. Tej biblioteki należy używać do zapewnienia bezproblemowego i bezpiecznego logowania.
kursoradapterUdostępnianie danych kursora w widżecie ListView.
widok niestandardowyImplementacja widoków niestandardowych.
datastorePrzechowuj dane asynchronicznie, w spójny i transakcyjny sposób, z wykorzystaniem niektórych wad SharedPreferences
plik dokumentuwyświetlić dokument w formie pliku;
przeciągnijAkceptuj przeciąganie i upuszczanie danych z innej aplikacji lub w obrębie aplikacji oraz pokazuj stałą aproporcję wartości docelowej.
układ szufladyZaimplementuj widżet panelu Material Design.
dynamicanimationTwórz płynne animacje za pomocą opartego na fizyce interfejsu API do animacji.
emotikonWyświetlaj emotikony na obecnych i starszych urządzeniach.
emoji2Wyświetlaj emotikony na obecnych i starszych urządzeniach.
enterprise,Twórz aplikacje dla firm.
ExifinterfaceOdczyt i zapis tagów EXIF pliku graficznego.
gryPakiet SDK gier na Androida możesz zainstalować natywnie w swojej aplikacji, by wykonywać złożone zadania w grach, takie jak Frame Pacing.
widokTwórz układy dla platform zdalnych, korzystając z interfejsu API w stylu Jetpack Compose.
grafikaKorzystanie z zaplecza graficznego w przypadku różnych wersji platformy Androida
gridlayout,Wdróż układ siatki.
zdrowieTwórz wydajne aplikacje związane ze zdrowiem w sposób niezależny od platformy.
health.connectUmożliwia deweloperom odczytywanie i zapisywanie danych dotyczących zdrowia i aktywności fizycznej użytkownika.
heifwriterZakoduj kolekcję obrazów lub obrazów w formacie HEIF, używając kodeków dostępnych na urządzeniu z Androidem.
wpisywanie danychSkrócenie czasu oczekiwania na interakcje wejściowe dzięki przewidywaniu przyszłych zdarzeń MotionEvents
interpolatorKorzystanie z interpolatorów animacji na starszych platformach.
JavaScriptengineWłącz ocenę JavaScriptu w swojej aplikacji na Androida.
jetifierOddzielne narzędzie, które przenosi zależności biblioteki od wycofanej biblioteki pomocy do odpowiadających im zależności AndroidaX.
leanbackTwórz aplikacje na urządzenia z Androidem TV, korzystając z widżetów dostosowanych do pada kierunkowego i fragmentów szablonów.
starsza wersjaTen artefakt i jego klasy zostały wycofane. Począwszy od Androida 8, ograniczenia sprawdzania przeszłości sprawiają, że ta klasa nie jest już przydatna.
lintKontrola licencji w celu weryfikacji użycia interfejsów Gradle API
program ładującyWczytywanie danych interfejsu użytkownika, które przetrwają zmiany konfiguracji.
localbroadcastmanager,Ten artefakt i jego klasy zostały wycofane. Zamiast tego używaj LiveData lub strumieni reaktywnych.
multimedia,Udostępniaj treści multimedialne i elementy sterujące innym aplikacjom. Zastąpiona przez element media2.
media2,Udostępniaj treści multimedialne i elementy sterujące innym aplikacjom.
media3 *Biblioteki pomocy na potrzeby przypadków użycia multimediów.
mediarouterWłącz wyświetlanie multimediów i odtwarzanie na urządzeniach zdalnych za pomocą wspólnego interfejsu.
multidex,Wdrażaj aplikacje z wieloma plikami .dex na urządzeniach z Androidem 5 lub starszym.
daneŚledź i raportuj różne wskaźniki czasu działania aplikacji
paletaWyodrębnij z obrazów reprezentatywne palety kolorów.
percentlayout,Ten artefakt i jego klasy zostały wycofane. Zamiast tego użyj ConstraintLayout i powiązanych układów.
preferencjaTwórz interaktywne ekrany z ustawieniami bez konieczności korzystania z pamięci urządzenia czy zarządzania interfejsem użytkownika.
drukujDrukuj zdjęcia, dokumenty oraz inne grafiki i obrazy z aplikacji.
privacysandbox.activity.DO ZROBIENIA
privacysandbox.adsTa biblioteka umożliwia integrację z interfejsami Privacy Protection API, które są częścią Piaskownicy prywatności na Androidzie.
privacysandbox.WtyczkaWtyczka Sdk Library Gradle Piaskownicy prywatności na Androida
privacysandbox.sdkruntime (privacysandbox.sdkruntime)Ta biblioteka udostępnia komponenty dla klientów świadomych SdkRuntime
privacysandbox.toolsBiblioteka umożliwiająca korzystanie z funkcji Piaskownicy prywatności na Androidzie
privacysandbox.ui.DO ZROBIENIA
profileinstallerUmożliwia bibliotekom wstępne wypełnianie logów czasu kompilacji z wyprzedzeniem w celu odczytu przez ART.
rekomendacjaPromuj treści na ekranie głównym Android TV Launcher.
recyclerview,Wyświetlaj w interfejsie duże zbiory danych, minimalizując jednocześnie wykorzystanie pamięci.
zdalne wywołanie zwrotneUtwórz kod, który ułatwia deweloperom przesyłanie intencji PendingIntent.
inspekcja zasobówwyświetlać atrybuty widoków niestandardowych w Inspektorze układu transmisji na żywo w Android Studio;
savedstate (zapisany stan),Zapisz możliwe do podłączenia komponenty, które zapisują stan interfejsu użytkownika po zamknięciu procesu i przywracają go po ponownym uruchomieniu procesu.
bezpieczeństwoBezpiecznie zarządzaj kluczami oraz szyfruj pliki i udostępnione ustawienia.
sharetarget,Zapewniają zgodność wsteczną w przypadku używania skrótów jako elementów docelowych udostępniania bezpośredniego.
wycinekWyświetlaj oparte na szablonach elementy interfejsu poza aplikacją.
slidingpanelayoutZaimplementuj wzorzec interfejsu panelu przesuwanego.
uruchomienieZaimplementuj prosty i wydajny sposób inicjowania komponentów podczas uruchamiania aplikacji.
sqlitePraca z lokalnymi bazami danych SQLite. Jeśli to możliwe, użyj pokoju.
swiperefreshlayout.Zaimplementuj w interfejsie wzorzec przesuwania palcem, aby odświeżyć.
test.uiautomatorPlatforma do testowania funkcjonalnego interfejsu użytkownika w różnych aplikacjach
textclassifierIdentyfikuje wątki, linki, zaznaczenia i inne podobne konstrukcje w tekście.
śledzenieZapisz zdarzenia logu czasu w buforze śledzenia systemu.
przejścieAnimuj ruch w interfejsie za pomocą układów początkowych i końcowych.
tvUdostępnia deweloperom funkcje Compose i Material Design umożliwiające pisanie aplikacji na telewizory
dostawca TVudostępniać kanały na Androida TV;
vectordrawable (wektor vectordrawable)Renderowanie grafiki wektorowej.
versionedparcelableUdostępnia stabilny i kompaktowy format serializacji plików binarnych, który można przekazać między procesami lub bezpiecznie przechowywać.
viewpagerWyświetlaj wyświetlenia lub fragmenty w formacie przesuwanym. Jeśli to możliwe, użyj viewpager2.
viewpager2,Wyświetlaj wyświetlenia lub fragmenty w formacie przesuwanym.
wearTwórz aplikacje na zegarki z Wear OS by Google.
wear.composeTwórz aplikacje Jetpack Compose na urządzenia do noszenia, udostępniając funkcje umożliwiające obsługę określonych urządzeń do noszenia, rozmiarów, kształtów i gestów nawigacyjnych.
wear.protolayout,Ta biblioteka umożliwia definiowanie zestawu układów interfejsu i wyrażeń niezwiązanych z interfejsem, które będą renderowane/oceniane na platformach zdalnych.
wear.tilesTwórz aplikacje na zegarki z Wear OS by Google.
wear.watchfaceTwórz aplikacje na zegarki z Wear OS by Google.
webkitMożliwość korzystania z nowoczesnych interfejsów API WebView na Androidzie 5 lub nowszym.
oknoJest obsługiwany w różnych formatach urządzeń, takich jak urządzenia składane.
window.extensions.core,Podstawowe interfejsy API rozszerzeń biblioteki Menedżera okien
Tworzenie wiadomości – sierpień 2023 r.
Jetpack Compose 1.5.0 staje się stabilny i wprowadza znaczną poprawę wydajności, w tym refaktoryzację modyfikatorów wysokiego poziomu, takich jak „Clickable”, które mogą poprawić czas kompozycji o 80%. Tworzenie wiadomości z sierpnia 2023 r. przyczynia się też do poprawy alokacji pamięci o 70% (zwłaszcza w stosie grafiki), co zmniejsza wykorzystanie pamięci podczas tworzenia wiadomości na urządzeniach.
Wear Compose i kafelki 1.2
Zarówno funkcje Wear Compose i karty na Wear zostały przeniesione na stabilne, aby zwiększyć wygodę deweloperów korzystających z Wear OS. Obie te funkcje uzupełniają się nawzajem – Wear Compose można używać do tworzenia złożonych ekranów aplikacji na urządzenia do noszenia, a kafelki Wear Compose mogą używać do tworzenia kafelków aplikacji. Nowa wersja Wear Compose zawiera nowe funkcje, takie jak elementy rozwijane i wykrywanie przez przesunięcie. Wersja Wear Tiles obsługuje też animację widżetów i powiązanie danych platformy (np. źródła danych dotyczących zdrowia).
Okno 1.1
1.1 stabilizuje interfejsy API umieszczania aktywności, dzięki czemu aplikacje takie jak WhatsApp, eBay i Temu mogą wysyłać duże układy ekranu. Interfejs API jest wzbogacony o funkcje, ponieważ umożliwia programistom modyfikowanie zachowania podzielonego ekranu, sprawdzanie (i zmienianie) stanu podziału w czasie działania, implementowanie podziału poziomego oraz uruchamianie okna modalnego w pełnym oknie.
Informacje o wersji
Więcej informacji znajdziesz w informacjach o wersji.

Dlaczego warto korzystać z Androida Jetpack?

Biblioteka Android Jetpack powstała z myślą o nowoczesnych metodach projektowania. Dzięki wbudowanej zgodności wstecznej biblioteki Androida Jetpack pozwalają na mniejszą liczbę awarii i mniej wycieków pamięci.
Android Jetpack radzi sobie z uciążliwymi czynnościami, takimi jak zadania w tle, nawigacja i zarządzanie cyklem życia, dzięki czemu możesz skupić się na tym, co sprawia, że aplikacja jest tak cudowna.
Zmniejsz złożoność dzięki bibliotekom, które działają spójnie na różnych wersjach i urządzeniach z Androidem.

Wiadomości i filmy