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.

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.

* Na początku wymienione są popularne i często używane biblioteki

aktywność *Uzyskaj dostęp do kompozycyjnych interfejsów API opartych na aktywności.
appcompat *Umożliwia dostęp do nowych interfejsów API w starszych wersjach interfejsu API platformy (wiele z nich korzysta ze stylu Material Design).
appsearch *Udostępnij użytkownikom niestandardowe funkcje wyszukiwania w aplikacji.
kamera *Tworzenie aplikacji aparatów mobilnych.
utwórz *Możesz programowo definiować interfejs użytkownika za pomocą funkcji kompozycyjnych, które opisują jego kształt i zależności dotyczące danych.
powiązanie danych *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 ramach aktywności.
Hilt *Rozszerz zakres funkcji Dagger Hilt, aby umożliwić wstrzykiwanie zależności określonych klas z bibliotek androidx.
cykl życia *Twórz komponenty uwzględniające cykl życia, które mogą dostosowywać działanie na podstawie bieżącego stanu cyklu życia działania lub fragmentu.
Komponenty Material Design * Modułowe i dostosowywane komponenty interfejsu Material Design na Androida.
nawigacja *Twórz i twórz interfejs użytkownika w aplikacji, obsługujej precyzyjne linki i nawiguj między ekranami.
stronicowanie *Wczytaj dane na stronach i prezentuj je w widoku RecyclerView.
sala *Tworzenie i przechowywanie danych trwałych w bazie danych SQLite, a także zarządzanie nimi.
test *Testowanie na Androidzie
praca *Planuj i wykonuj możliwe do odroczenia zadania w tle oparte na ograniczeniach.
reklamyUzyskiwanie identyfikatora wyświetlania reklam z Usługami Google Play lub bez nich.
adnotacjaUdostępniaj metadane, które pomagają narzędziom i innym deweloperom zrozumieć kod Twojej aplikacji.
arch.core,Pomocnik innych zależności arch, w tym reguł testowych JUnit, których można używać z LiveData.
asynclayoutinflater,Asynchronicznie modyfikuj układy, aby uniknąć zacięć w interfejsie.
autouzupełnianieZwiększ dokładność autouzupełniania dzięki dodatkowym wskazówkom.
test porównawczyDokładnie mierz wydajność swojego kodu w Android Studio.
biometryczneUwierzytelniaj za pomocą danych biometrycznych lub danych logowania urządzenia i wykonuj operacje kryptograficzne.
BluetoothUżywaj funkcji Bluetooth platformy Androida ze zgodnymi wstecznie interfejsami API.
przeglądarkaWyświetl strony internetowe w domyślnej przeglądarce użytkownika.
aplikacja-samochodowaTworzenie aplikacji na podstawie szablonów na systemy operacyjne Android Auto i Android Automotive.
widok kartZastosuj wzór Material Design z zaokrąglonymi rogami i cieniami.
kolekcjaZmniejsz wpływ na pamięć istniejących i nowych kolekcji, które są małe.
compose.animation,Twórz animacje w aplikacjach Jetpack Compose, aby zwiększyć wygodę użytkowników.
compose.buildr,Przekształć funkcje @Composable i włącz optymalizacje za pomocą wtyczki kompilatora Kotlin.
compose.foundationPisz aplikacje Jetpack Compose, korzystając z gotowych elementów składowych i rozszerzaj podstawy do tworzenia własnych elementów systemu.
compose.material,Twórz interfejsy użytkownika Jetpack Compose z gotowymi do użycia komponentami Material Design. Jest to punkt wejścia wyższego poziomu Compose, zaprojektowany z myślą o dostarczaniu komponentów pasujących do tych opisanych na stronie www.material.io.
compose.material3,Twórz interfejsy użytkownika Jetpack Compose za pomocą komponentów Material Design 3, czyli nowej ewolucji Material Design. Material 3 zawiera zaktualizowane motywy i komponenty oraz funkcje personalizacji Material You, takie jak dynamiczny kolor. Został zaprojektowany tak, aby zachować spójność z nowym stylem wizualnym i interfejsem systemu Androida 12.
compose.runtime,Podstawowe elementy modelu programowania i zarządzania stanem w usłudze Compose, a także podstawowe środowisko wykonawcze, na które ma być kierowana wtyczka Compose Compiler.
compose.ui;Podstawowe komponenty interfejsu tworzenia wiadomości niezbędne do interakcji z urządzeniem, w tym układ, rysowanie i wprowadzanie tekstu.
jednocześniePrzenieś zadania z głównego wątku przy użyciu współprogramów i wykorzystaj możliwości ListenableFuture.
constraintlayoutMożesz elastycznie ustalić położenie widżetów i ich rozmiar dzięki względnemu rozmieszczaniu.
podsumowanie treściWczytywanie danych ContentProvider i wyświetlanie ich stron w wątku w tle.
coordinatorlayoutMożesz umieszczać widżety aplikacji najwyższego poziomu, takie jak AppBarLayout i FloatingActionButton.
rdzeńKieruj reklamy na najnowsze funkcje platformy i interfejsy API, nie rezygnując jednocześnie ze starszych urządzeń.
core.uwb,Zaimplementuj łącze UWB (ultraszerokopasmowe) na obsługiwanych urządzeniach.
dane logowania Ta biblioteka zapewnia jednolity dostęp do danych logowania użytkownika. Mogą to być hasła, klucze i sfederowane dane logowania. Ta biblioteka powinna zapewniać bezproblemowe i bezpieczne logowanie.
kursoradapterUdostępnij dane kursora widżetowi ListView.
widok niestandardowyimplementować widoki niestandardowe,
magazyn danychPrzechowuj dane asynchronicznie, w spójny i transakcyjny sposób, przezwyciężając niektóre wady elementu SharedPreferences.
plik_dokumentuWyświetl dokument w postaci pliku.
przeciągnij i upuśćPrzyjmuj dane typu „przeciągnij i upuść” z innej aplikacji lub z poziomu aplikacji i pokaż stałą aporcję docelową.
Układ drawerlayoutZaimplementuj widżet szuflady w stylu Material Design.
dynamicznaanimacjaTwórz płynne animacje za pomocą interfejsu API animacji opartego na prawach fizyki.
emotikonyWyświetlaj emotikony na obecnych i starszych urządzeniach.
emoji2Wyświetlaj emotikony na obecnych i starszych urządzeniach.
przedsiębiorstwoTwórz aplikacje dla firm.
exifinterface.Odczytywanie i zapisywanie tagów EXIF plików obrazów.
gryUżyj pakietu SDK do gier na Androida bezpośrednio w aplikacji, aby wykonywać złożone zadania związane z grami, takie jak określanie tempa klatek.
rzut okaTwórz układy dla powierzchni zdalnych za pomocą interfejsu API Jetpack Compose.
grafikaKorzystaj z zaplecza graficznego w wielu wersjach Androida
gridlayoutImplementowanie układu siatki.
zdrowieTwórz wydajne aplikacje związane ze zdrowiem w sposób niezależny od platformy.
health.connectUmożliwia deweloperom odczytywanie i zapisywanie danych o zdrowiu i aktywności fizycznej użytkowników.
heifwriterZakoduj kolekcję obrazów lub obrazów w formacie HEIF za pomocą kodeków dostępnych na urządzeniu z Androidem.
inputSkrócenie czasu oczekiwania na interakcje wejściowe przez przewidywanie przyszłych zdarzeń MotionEvents
interpolatorNa starszych platformach użyj interpolatorów animacji.
wyszukiwarka JavaScriptWłącz obsługę JavaScriptu w swojej aplikacji na Androida.
odrzutowiecSamodzielne narzędzie, które przenosi zależności biblioteki z wycofanej biblioteki pomocy do równoważnych zależności AndroidX.
leanbackPisz aplikacje na urządzenia z Androidem TV, korzystając z widżetów i fragmentów szablonów przyjaznych dla pada kierunkowego.
starsza wersjaTen artefakt i jego klasy zostały wycofane. Od Androida 8 ograniczenia dotyczące sprawdzania przeszłości sprawiają, że ta klasa nie jest już przydatna.
lintLint sprawdza użycie interfejsów API Gradle
moduł ładowaniaWczytaj dane interfejsu, które nie zostaną zmodyfikowane po wprowadzeniu zmian w konfiguracji.
localbroadcastmanagerTen artefakt i jego klasy zostały wycofane. Zamiast nich używaj LiveData lub transmisji reaktywnych.
mediaUdostępniaj treści multimedialne i elementy sterujące innym aplikacjom. Zastąpiona przez media2.
media2,Udostępniaj treści multimedialne i elementy sterujące innym aplikacjom.
media3 *Biblioteki pomocnicze do zastosowań multimediów.
mediarouterWłącz wyświetlanie i odtwarzanie multimediów na zdalnych odbiornikach za pomocą wspólnego interfejsu.
multidex,Wdrażanie aplikacji z wieloma plikami .dex na urządzeniach z systemem starszym niż Android 5.
daneŚledź i raportuj różne dane w czasie działania aplikacji
paletaWyodrębnianie reprezentatywnych palet kolorów z obrazów.
percentlayoutTen artefakt i jego klasy zostały wycofane. Użyj układu ograniczeń i powiązanych układów.
ustawienieTwórz interaktywne ekrany z ustawieniami bez konieczności korzystania z pamięci urządzenia czy zarządzania interfejsem.
drukujDrukuj zdjęcia, dokumenty oraz inne grafiki i obrazy z aplikacji.
privacysandbox.activityDO ZROBIENIA
privacysandbox.adsTa biblioteka umożliwia integrację z interfejsami API z zachowaniem prywatności, które są częścią Piaskownicy prywatności na Androida.
privacysandbox.Plugins.Wtyczka do obsługi Gradle w piaskownicy prywatności na Androida w ramach pakietu SDK
privacysandbox.sdkruntimeTa biblioteka udostępnia komponenty dla klientów korzystających z SDK SdkRuntime
privacysandbox.toolsBiblioteka, w której można korzystać z funkcji Piaskownicy prywatności na Androidzie
privacysandbox.uiDO ZROBIENIA
instalator profiluUmożliwia bibliotekom wstępne wypełnianie logów czasu kompilacji z wyprzedzeniem, które mają być odczytywane przez ART.
rekomendacjaPromuj treści na ekranie głównym Android TV Launcher.
recyclerviewWyświetlaj duże zbiory danych w interfejsie, minimalizując wykorzystanie pamięci.
zdalne wywołanie zwrotneUtwórz kod, który ułatwi deweloperom podawanie intencji PendingIntent.
inspekcja zasobówPokazuj 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 wyłączeniu procesu, i przywróć go po ponownym uruchomieniu tego procesu.
bezpieczeństwoBezpiecznie zarządzaj kluczami oraz szyfruj pliki i udostępniane ustawienia.
sharetarget,Zapewnij zgodność wsteczną w przypadku używania skrótów jako celów udostępniania bezpośredniego.
wycinekElementy interfejsu użytkownika wyświetlane na podstawie szablonów poza aplikacją.
slidingpanelayout,Zaimplementuj wzorzec interfejsu panelu przesuwanego.
uruchamianieZaimplementuj prosty i skuteczny sposób inicjowania komponentów podczas uruchamiania aplikacji.
sqlite,Praca z lokalnymi bazami danych SQLite. W miarę możliwości używaj pokoju.
swiperefreshlayoutZaimplementuj wzorzec interfejsu użytkownika po przesuwaniu palcem, aby odświeżać treści.
test.uiautomator,Platforma do testowania funkcjonalnego interfejsu użytkownika w różnych aplikacjach
textclassifierIdentyfikuje wątki, linki, wybrane elementy i inne podobne elementy w tekście.
śledzenieZapisz zdarzenia logu czasu w systemowym buforze śledzenia.
przeniesienieAnimuj ruch w interfejsie z układem początkowym i końcowym.
telewizorudostępnia programistom funkcje tworzenia i projektowania interfejsu Material Design, by móc pisać aplikacje na telewizory
dostawca telewizjiUdostępniaj kanały na Androidzie TV.
vectordrawable,Renderowanie grafiki wektorowej.
versionedparcelableZapewnia stabilny i kompaktowy format serializacji binarnej, który można przekazywać między procesami lub bezpiecznie przechowywać.
przeglądarkaWyświetlaj widoki danych lub fragmenty w formacie przesuwanym. W miarę możliwości używaj witryny viewpager2.
przeglądarkar2Wyświetlaj widoki danych lub fragmenty w formacie przesuwanym.
wearTwórz aplikacje na zegarki z Wear OS by Google.
wear.compose,Pisz aplikacje Jetpack Compose na urządzenia do noszenia, udostępniając funkcje obsługi konkretnych urządzeń, rozmiarów, kształtów i gestów nawigacyjnych.
wear.protolayoutTa biblioteka umożliwia definiowanie zestawu układów interfejsu i wyrażeń niebędących interfejsem, które mają być renderowane/oceniane na zdalnych platformach.
wear.tiles,Twórz aplikacje na zegarki z Wear OS by Google.
wear.watchfaceTwórz aplikacje na zegarki z Wear OS by Google.
webkitWspółpracuj z nowoczesnymi interfejsami API WebView na urządzeniach z Androidem 5 lub nowszym.
oknoPozwala na obsługę różnych formatów urządzeń, np. urządzeń składanych.
window.extensions.core,Podstawowe interfejsy API rozszerzeń biblioteki Window Manager
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.

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 najpopularniejsze biblioteki Jetpack są używane razem w aplikacji w wersji produkcyjnej

Wiadomości i filmy