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 listy znajdują się popularne i często używane biblioteki

activity *Uzyskaj dostęp do interfejsów API, które można łączyć i które zostały utworzone na podstawie interfejsu Activity.
appcompat *Umożliwia dostęp do nowych interfejsów API w starszych wersjach interfejsów API platformy (wiele z nich korzysta z Material Design).
appsearch *Utwórz niestandardowe funkcje wyszukiwania w aplikacji dla swoich użytkowników.
camera *Tworzenie aplikacji mobilnych do obsługi aparatu.
compose *Definiuj interfejs użytkownika programowo za pomocą funkcji kompozytowych, które opisują jego kształt i zależności danych.
databinding *Połącz komponenty UI w swoich układach ze źródłami danych w aplikacji za pomocą formatu deklaratywnego.
fragment *podzielić aplikację na kilka niezależnych ekranów hostowanych w ramach aktywności;
hilt *Rozszerz funkcjonalność Hilta, aby umożliwić wstrzykiwanie zależności niektórych klas z bibliotek androidx.
cykl życia *Tworzenie komponentów uwzględniających cykl życia, które mogą dostosowywać działanie na podstawie bieżącego stanu cyklu życia aktywności lub fragmentu.
Komponenty Material Design * Modułowe i spersonalizowane komponenty interfejsu Material Design na Androida.
nawigacja *tworzyć i strukturyzować interfejs użytkownika w aplikacji, obsługiwać precyzyjne linki i przechodzić między ekranami.
przełączanie stron *wczytywać dane stronami i prezentować je w RecyclerView.
room *tworzyć i przechowywać dane trwałe oraz zarządzać nimi przy użyciu bazy danych SQLite;
test *Testowanie w Androidzie.
praca *Planowanie i wykonywanie opóźnionych zadań w tle na podstawie ograniczeń.
adsUzyskiwanie identyfikatora wyświetlania reklam z użyciem Usług Google Play lub bez nich
adnotacjaUdostępniaj metadane, które pomagają narzędziom i innym deweloperom zrozumieć kod Twojej aplikacji.
arch.coreNarzędzie pomocnicze do innych zależności archiwum, w tym reguł testów JUnit, które można używać z LiveData.
asynclayoutinflaterRozwijaj układy asynchronicznie, aby uniknąć zacięcia interfejsu.
autouzupełnianieUlepszanie dokładności autouzupełniania dzięki rozszerzaniu podpowiedzi.
benchmarkdokładnie mierzyć wydajność kodu w Android Studio,
biometryczneuwierzytelniać się za pomocą danych biometrycznych lub danych logowania na urządzeniu oraz wykonywać operacje kryptograficzne;
bluetoothKorzystanie z funkcji Bluetooth na platformie Android przy użyciu interfejsów API zgodnych ze starszymi wersjami.
przeglądarkawyświetlać strony internetowe w domyślnej przeglądarce użytkownika;
camera.viewfinderStandalone Composable and View based Viewfinder for Camera
car-apptworzyć aplikacje na podstawie szablonów na potrzeby Androida Auto i Androida Automotive.
cardviewWdrożyć wzór karty Material Design z zaokrąglonymi rogami i cieniowaniem.
collectionZmniejsz wpływ na pamięć istniejących i nowych kolekcji o małej objętości.
compose.animationtworzyć animacje w aplikacjach Jetpack Compose, aby wzbogacać wrażenia użytkowników.
compose.compilerPrzekształcaj funkcje @Composable i włącz optymalizacje za pomocą wtyczki kompilatora Kotlin.
compose.foundationPisać aplikacje Jetpack Compose za pomocą gotowych elementów składowych i rozwijać podstawy, aby tworzyć własne elementy systemu projektowania.
compose.materialTworzenie interfejsów Jetpack Compose za pomocą gotowych komponentów Material Design. Jest to punkt wejścia na wyższym poziomie w Compose, który ma na celu udostępnianie komponentów odpowiadających komponentom opisanym na stronie www.material.io.
compose.material3Twórz interfejsy Jetpack Compose za pomocą komponentów Material Design 3, czyli kolejnej generacji Material Design. Material 3 obejmuje zaktualizowane motywy i elementy oraz funkcje personalizacji Material You, takie jak dynamiczne kolory. Jest on spójny z nowym stylem wizualnym Androida 12 i interfejsem systemu.
compose.material3.adaptiveKorzystaj z biblioteki adaptacyjnej Material 3, aby tworzyć interfejsy adaptacyjne, które będą się automatycznie dostosowywać do bieżących konfiguracji okna, takich jak klasy rozmiarów okien czy postawy urządzenia. Biblioteka zawiera zarówno domyślne implementacje szkieletu, jak i niezbędne elementy składowe, które umożliwiają tworzenie własnych niestandardowych rozwiązań.
compose.runtimePodstawowe elementy modelu programowania i zarządzania stanem w Compose oraz środowisko uruchomieniowe główne dla wtyczki kompilatora Compose, na które ma być nakierowany.
compose.uiPodstawowe elementy interfejsu tworzenia wiadomości, które są potrzebne do interakcji z urządzeniem, w tym układ, rysowanie i wprowadzanie danych.
równoległePrzenoś zadania z głównego wątku za pomocą coroutines i korzystaj z interfejsu ListenableFuture.
constraintlayoutElastyczne ustawianie położenia i rozmiaru widżetów za pomocą pozycjonowania względnego.
contentpagerwczytywanie i przewijanie danych ContentProvider na wątku w tle.
coordinatorlayoutumiejscowić widżety aplikacji najwyższego poziomu, takie jak AppBarLayout i FloatingActionButton;
corekierować się na najnowsze funkcje i interfejsy API platformy, jednocześnie obsługując starsze urządzenia;
core.uwbWdrożyć łącza ultraszerokopasmowe (UWB) na obsługiwanych urządzeniach.
dane logowania Ta biblioteka zapewnia ujednolicony dostęp do danych logowania użytkownika. Mogą to być hasła, klucze dostępu i uprawnienia federacyjne. Biblioteki tej należy używać, aby zapewnić bezproblemowe i bezpieczne logowanie.
credentials.registryAby rozwiązać te problemy, dodajemy nowy mechanizm rejestru, który umożliwia aplikacji udostępnianie danych logowania w sposób zapewniający ochronę prywatności. Ogólnie rzecz biorąc, aplikacja dostawcy będzie rejestrować z wyprzedzeniem wszystkie dane logowania kandydatów w Menedżerze danych logowania. Gdy Menedżer danych logowania otrzyma żądanie aplikacji dotyczące konkretnego cyfrowego dokumentu tożsamości, uruchomi w sandboksie interfejs dopasowywania danych logowania i selektora użytkowników.
cursoradapterWyświetlanie danych kursora w widżecie ListView.
customviewWdrażanie widoków niestandardowych.
datastoreasynchroniczne, spójne i transakcyjne przechowywanie danych, co pozwala wyeliminować niektóre wady SharedPreferences;
documentfileWyświetlanie dokumentu.
przeciąganie i upuszczanieakceptować przeciąganie i upuszczanie danych z innej aplikacji lub w aplikacji oraz wyświetlać spójne miejsce docelowe;
drawerlayoutWdrożenie widżetu w szufladzie Material Design.
dynamicanimationTworzenie płynnych animacji za pomocą interfejsu API animacji opartej na fizyce.
emotikonwyświetlać emotikony na obecnych i starszych urządzeniach;
emoji2wyświetlać emotikony na obecnych i starszych urządzeniach;
enterprisetworzyć aplikacje gotowe do użytku w firmach.
exifinterfaceodczytywanie i zapisywanie tagów EXIF pliku graficznego;
gry.Aby wykonywać złożone zadania związane z grami, takie jak ustalanie szybkości animacji, użyj w swojej aplikacji natywnego pakietu SDK do gier na Androida.
podsumowanieTworzenie układów dla zdalnych powierzchni za pomocą interfejsu API w stylu Jetpack Compose.
grafikaKorzystanie z funkcji graficznych w różnych wersjach platformy Android
gridlayoutWprowadź układ siatki.
healthTwórz wydajne aplikacje związane ze zdrowiem niezależnie od platformy.
health.connectUmożliwia deweloperom odczytywanie i zapisywanie danych dotyczących zdrowia i aktywności fizycznej użytkownika.
heifwriterKodowanie obrazu lub kolekcji obrazów w formacie HEIF przy użyciu dostępnych kodeków na urządzeniu z Androidem.
inktworzyć najlepsze w swojej klasie aplikacje do rysowania. Zmniejsz barierę wejścia dla deweloperów, aby zapewnić wysoką wydajność i piękne wrażenia z używania funkcji rysowania.
inputSkrócenie czasu oczekiwania na interakcje z danymi wejściowymi dzięki przewidywaniu przyszłych zdarzeń MotionEvents
interpolatorUżywaj interpolacji animacji na starszych platformach.
javascriptengineUmożliw aplikacji na Androida interpretowanie kodu JavaScript.
jetifierSamodzielne narzędzie, które migruje zależności biblioteki od wycofanej biblioteki pomocniczej do odpowiednich zależności AndroidX.
leanbackZamiast tego artefaktu użyj funkcji Compose for TV.
starsza wersjaTen artefakt i jego klasy zostały wycofane. Począwszy od Androida 8 ograniczenia związane z sprawdzaniem przeszłości sprawiają, że ta klasa nie jest już przydatna.
lintLint sprawdza, czy korzystasz z interfejsów Gradle API
loaderwczytać dane interfejsu, które są odporne na zmiany konfiguracji;
localbroadcastmanagerTen artefakt i jego klasy zostały wycofane. Zamiast tego użyj LiveData lub strumieni reaktywnych.
mediaudostępniać treści multimedialne i elementy sterujące innym aplikacjom; Zastąpiona przez media2.
media2udostępniać treści multimedialne i elementy sterujące innym aplikacjom;
media3 *Obsługa bibliotek w przypadkach użycia multimediów.
mediarouterUmożliwianie wyświetlania i odtwarzania multimediów na urządzeniach z odległym odbiornikiem za pomocą wspólnego interfejsu użytkownika.
multidexWdrażanie aplikacji z wieloma plikami dex na urządzeniach z Androidem w wersji 5 i starszych.
daneŚledzenie i raportowanie różnych danych dotyczących działania aplikacji
palettewyodrębniać z obrazów reprezentatywne palety kolorów;
pdfBiblioteka umożliwiająca wyświetlanie plików PDF w aplikacji.
percentlayoutTen artefakt i jego klasy zostały wycofane. Zamiast tego użyj ConstraintLayout i powiązanych układów.
preferencjatworzyć interaktywne ekrany ustawień bez konieczności interakcji z pamięcią urządzenia lub zarządzania interfejsem;
printdrukowanie zdjęć, dokumentów i innych grafik i obrazów z aplikacji;
privacysandbox.activityTODO
privacysandbox.adsTa biblioteka umożliwia integrację z interfejsami API chroniącymi prywatność, które są częścią Piaskownicy prywatności na Androida.
privacysandbox.pluginsWtyczka Gradle do obsługi biblioteki SDK piaskownicy prywatności na Androida
privacysandbox.sdkruntimeTa biblioteka udostępnia komponenty dla klientów korzystających z SdkRuntime.
privacysandbox.toolsBiblioteka do korzystania z funkcji Piaskownicy prywatności na Androida
privacysandbox.uiTODO
profileinstallerUmożliwia bibliotekom wstępne wypełnianie śladów kompilacji, które mają być odczytywane przez ART.
rekomendacjapromować treści na ekranie głównym Androida TV Launcher;
recyclerviewWyświetlanie dużych zbiorów danych w interfejsie przy minimalnym wykorzystaniu pamięci.
remotecallbackUtwórz element opakowujący, który ułatwi deweloperom udostępnianie PendingIntent.
resourceinspectionWyświetlanie atrybutów widoków niestandardowych w Menedżerze układu na żywo w Android Studio.
savedstateNapisz komponenty z możliwością podłączania, które zapisują stan interfejsu po zakończeniu procesu i przywracają go po jego ponownym uruchomieniu.
bezpieczeństwoBezpieczne zarządzanie kluczami i szyfrowanie plików oraz wspólnych preferencji.
sharetargetzapewnić wsteczną zgodność skrótów z docelami udostępniania bezpośredniego;
slicewyświetlać szablonowe elementy interfejsu poza aplikacją;
slidingpanelayoutWdrożyć wzór interfejsu przesuwanego okienka.
startupZaimplementuj 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.
swiperefreshlayoutZaimplementuj wzór interfejsu przesuń, aby odświeżyć.
test.uiautomatorFramework do testowania interfejsu użytkownika w różnych aplikacjach
textclassifierIdentyfikuje rozmowy, linki, wybrane fragmenty i inne podobne konstrukcje w tekście.
śledzenieZapisywanie zdarzeń z wyszukiwania w buforze wyszukiwania systemowego.
transitionAnimowanie ruchu w interfejsie za pomocą początkowych i końcowych układów.
tvUdostępnia deweloperom funkcje Compose i Material Design do tworzenia aplikacji na telewizory.
tvproviderDostarczanie kanałów Androida TV.
vectordrawablerenderować grafikę wektorową,
versionedparcelableZapewnia stabilny i kompaktowy format serializacji binarnej, który można przekazywać między procesami lub bezpiecznie przechowywać.
viewpagerwyświetlać widoki lub fragmenty w formacie umożliwiającym przewijanie; Jeśli to możliwe, użyj zamiast tego viewpager2.
viewpager2wyświetlać widoki lub fragmenty w formacie umożliwiającym przewijanie;
weartworzyć aplikacje na zegarki z Wear OS by Google.
wear.composeTworzenie aplikacji Jetpack Compose na potrzeby urządzeń noszonych przez udostępnienie funkcji obsługujących określone urządzenia, rozmiary, kształty i gesty nawigacyjne.
wear.protolayoutTa biblioteka umożliwia zdefiniowanie zestawu układów interfejsu użytkownika i wyrażeń niebędących interfejsem użytkownika, które mają być renderowane i oceniane na zdalnych powierzchniach.
wear.tilestworzyć aplikacje na zegarki z Wear OS by Google.
wear.watchfacetworzyć aplikacje na zegarki z Wear OS by Google.
webkitPracuj z nowoczesnymi interfejsami WebView API na Androidzie 5 i nowszych.
windowPomaga w obsługiwaniu różnych formatów urządzeń, takich jak składane urządzenia.
window.extensions.corePodstawowe interfejsy API dla rozszerzeń biblioteki menedżera okien
Utwórz sierpień 2023 r.
Jetpack Compose 1.5.0 przechodzi do wersji stabilnej i wprowadza istotne ulepszenia wydajności, w tym refaktoryzację modyfikatorów wysokiego poziomu, takich jak „Clickable”, która może skrócić czas tworzenia o 80%. Wersja Compose z 23 sierpnia 2023 r. ulepsza też przydzielanie pamięci (zwłaszcza w przypadku stosu graficznego) nawet o 70%, co zmniejszy zapotrzebowanie na pamięć na urządzeniach
Wear Compose and Tiles 1.2
Funkcje Wear Compose i kafelki na Wear są teraz dostępne w wersji stabilnej, aby zapewnić jeszcze lepsze wrażenia deweloperom aplikacji na Wear OS. Obie funkcje uzupełniają się wzajemnie – Wear Compose można używać do tworzenia złożonych ekranów aplikacji na urządzeniach Wear. Kafelki aplikacji można natomiast używać do tworzenia kafelków aplikacji. Nowa wersja Wear Compose zawiera nowe funkcje, takie jak elementy rozwijane i funkcja przesuwania palcem, aby ją odkryć. Wersja aplikacji na tarcze Wear obsługuje teraz animację widżetów i wiązanie danych platformy (np. źródła danych dotyczących zdrowia).
Okno 1.1
1.1 stabilizuje interfejsy API do umieszczania aktywności, co pozwala aplikacjom takim jak WhatsApp, eBay i Temu udostępniać układy na dużych ekranach. Interfejs API jest wzbogacony o funkcje, które umożliwiają deweloperom modyfikowanie zachowania podzielonego ekranu, sprawdzanie (i zmienianie) stanu podziału w czasie działania, wdrażanie podziałów poziomych 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