Jetpack to pakiet bibliotek, który pomaga stosować sprawdzone metody, ograniczać ilość powtarzalnego kodu i pisać kod, który działa spójnie na różnych wersjach Androida, urządzeniach i formatach, dzięki czemu możesz skupić się na kodzie, który Cię 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 zajmuje się żmudnymi zadaniami, takimi jak zarządzanie zadaniami w tle, nawigacją i cyklem życia działania, dzięki czemu możesz skupić się na tworzeniu świetnej aplikacji.
Zmniejsz złożoność dzięki bibliotekom, które działają spójnie na różnych wersjach i urządzeniach z Androidem.
Biblioteki Jetpack, takie jak androidx.compose.material3.adaptive.layout, upraszczają tworzenie układów adaptacyjnych zoptymalizowanych pod kątem wszystkich rozmiarów wyświetlaczy.

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ą wymienione jako pierwsze.

activity *Dostęp do interfejsów API z możliwością komponowania, które są oparte na aktywności.
Material Design 3 Adaptive components Tworzenie adaptacyjnych interfejsów użytkownika za pomocą komponentów Material Design 3.
appcompat *Umożliwia dostęp do nowych interfejsów API w starszych wersjach interfejsu API platformy (wiele z nich korzysta z Material Design).
appsearch *Tworzenie niestandardowych funkcji wyszukiwania w aplikacji dla użytkowników.
camera *Tworzenie aplikacji aparatu na urządzenia mobilne.
compose *Definiowanie interfejsu użytkownika programowo za pomocą funkcji z możliwością komponowania, które opisują jego kształt i zależności od danych.
databinding *Powiązywanie komponentów interfejsu użytkownika w układach ze źródłami danych w aplikacji za pomocą formatu deklaratywnego.
fragment *Dzielenie aplikacji na wiele niezależnych ekranów hostowanych w aktywności.
hilt *Rozszerzanie funkcjonalności Dagger Hilt, aby umożliwić wstrzykiwanie zależności niektórych klas z bibliotek androidx.
lifecycle *Tworzenie komponentów uwzględniających cykl życia, które mogą dostosowywać swoje działanie na podstawie bieżącego stanu cyklu życia aktywności lub fragmentu.
Material Design Components * Modularne i konfigurowalne komponenty interfejsu Material Design na Androida.
navigation *Tworzenie i strukturyzowanie interfejsu użytkownika w aplikacji, obsługiwanie precyzyjnych linków i nawigowanie między ekranami.
paging *Wczytywanie danych w stronach i prezentowanie ich w RecyclerView.
room *Tworzenie, przechowywanie i zarządzanie trwałymi danymi przechowywanymi w bazie danych SQLite.
room3 *Tworzenie, przechowywanie i zarządzanie trwałymi danymi przechowywanymi w bazie danych SQLite.
test *Testowanie w Androidzie.
work *Planowanie i wykonywanie zadań w tle, które można odłożyć i które są oparte na ograniczeniach.
adsPobieranie identyfikatora wyświetlania reklam z Usługami Google Play lub bez nich.
annotationUdostępnianie metadanych, które pomagają narzędziom i innym deweloperom zrozumieć kod aplikacji.
appfunctionsUmożliwia aplikacjom udostępnianie funkcji i danych asystentom AI, co pozwala im wykrywać i wykonywać zadania bezpośrednio na urządzeniu w celu realizacji żądań użytkowników.
arch.corePomocnik dla innych zależności arch, w tym reguł testów JUnit, których można używać z LiveData.
asynclayoutinflaterAsynchroniczne powiększanie układów, aby uniknąć zacinania się interfejsu.
autofillZwiększanie dokładności autouzupełniania przez rozszerzanie podpowiedzi.
benchmarkDokładne mierzenie wydajności kodu w Android Studio.
biometricUwierzytelnianie za pomocą biometrii lub danych logowania oraz wykonywanie operacji kryptograficznych.
bluetoothKorzystanie z funkcji Bluetooth platformy Android za pomocą interfejsów API zgodnych wstecz.
browserWyświetlanie stron internetowych w domyślnej przeglądarce użytkownika.
camera.featurecombinationqueryWysyłanie zapytań o możliwości aparatu.
camera.media3DO ZROBIENIA
camera.viewfinderSamodzielny wizjer z możliwością komponowania i oparty na widoku dla aparatu
car-appTworzenie aplikacji opartych na szablonach dla Androida Auto i systemu operacyjnego Android Automotive.
cardviewImplementowanie wzorca karty Material Design z zaokrąglonymi rogami i cieniami.
collectionZmniejszanie wpływu na pamięć istniejących i nowych małych kolekcji.
compose.animationTworzenie animacji w aplikacjach Jetpack Compose, aby wzbogacić wrażenia użytkownika.
compose.compilerPrzekształcanie funkcji @Composable i włączanie optymalizacji za pomocą wtyczki kompilatora Kotlin.
compose.foundationPisanie aplikacji Jetpack Compose za pomocą gotowych elementów składowych i rozszerzanie podstaw, 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 do Compose na wyższym poziomie, który ma na celu udostępnianie komponentów zgodnych z tymi opisanymi na stronie www.material.io.
compose.material3Tworzenie interfejsów Jetpack Compose za pomocą komponentów Material Design 3, czyli kolejnej ewolucji Material Design. Material 3 obejmuje zaktualizowane motywy i komponenty oraz funkcje personalizacji Material You, takie jak dynamiczny kolor. Jest on zaprojektowany tak, aby pasował do nowego stylu wizualnego Androida 12 i interfejsu systemu.
compose.material3.adaptiveUżywaj biblioteki adaptacyjnej Material 3, aby tworzyć adaptacyjne interfejsy użytkownika, które będą się automatycznie dostosowywać do bieżących konfiguracji okien, takich jak klasy rozmiarów okien czy pozycje urządzeń. Biblioteka udostępnia zarówno domyślne implementacje szkieletów, jak i niezbędne elementy składowe z możliwością komponowania, które pozwalają tworzyć własne niestandardowe rozwiązania.
compose.remoteRemote Compose to platforma do tworzenia interfejsu na potrzeby platform zdalnych.
compose.runtimePodstawowe elementy składowe modelu programowania i zarządzania stanem w Compose oraz podstawowe środowisko wykonawcze dla wtyczki kompilatora Compose.
compose.uiPodstawowe komponenty interfejsu Compose, które są potrzebne do interakcji z urządzeniem, w tym układ, rysowanie i dane wejściowe.
concurrentPrzenoszenie zadań z głównego wątku za pomocą procedur współbieżnych i korzystanie z ListenableFuture.
constraintlayoutElastyczne pozycjonowanie i określanie rozmiaru widżetów za pomocą pozycjonowania względnego.
contentpagerWczytywanie i stronicowanie danych ContentProvider w wątku w tle.
coordinatorlayoutPozycjonowanie widżetów aplikacji najwyższego poziomu, takich jak AppBarLayout i FloatingActionButton.
coreKorzystanie z najnowszych funkcji i interfejsów API platformy przy jednoczesnej obsłudze starszych urządzeń.
core.uwbImplementowanie technologii UWB (łącze ultraszerokopasmowe) na obsługiwanych urządzeniach.
credentials Ta biblioteka zapewnia jednolity dostęp do danych logowania użytkownika. Mogą to być hasła, klucze dostępu i dane logowania federacyjne. Ta biblioteka powinna być używana do zapewniania płynnego i bezpiecznego logowania.
credentials.providereventsTa biblioteka udostępnia zestaw interfejsów API, które umożliwiają dostawcom danych logowania uczestniczenie w zdarzeniach dostawcy, takich jak przesyłanie danych logowania i sygnalizowanie zmian danych logowania.
credentials.registryAby rozwiązać te problemy, dodajemy nowy mechanizm rejestracji, który umożliwia aplikacji udostępnianie cyfrowych danych logowania w sposób chroniący prywatność. Aplikacja dla usługodawców będzie wstępnie rejestrować wszystkie swoje cyfrowe dane logowania w Credential Manager. Gdy Credential Manager otrzyma od aplikacji prośbę o określone cyfrowe dane logowania, uruchomi w piaskownicy dopasowywanie danych logowania i interfejs wyboru użytkownika.
cursoradapterUdostępnianie danych kursora widżetowi ListView.
customviewImplementowanie widoków niestandardowych.
datastoreAsynchroniczne, spójne i transakcyjne przechowywanie danych, które pozwala przezwyciężyć niektóre wady SharedPreferences.
documentfileWyświetlanie dokumentu.
draganddropAkceptowanie danych przeciąganych z innej aplikacji lub w aplikacji oraz wyświetlanie spójnego elementu docelowego.
drawerlayoutImplementowanie widżetu szuflady Material Design.
dynamicanimationTworzenie płynnych animacji za pomocą interfejsu API animacji opartego na fizyce.
emojiWyświetlanie emoji na bieżących i starszych urządzeniach.
emoji2Wyświetlanie emoji na bieżących i starszych urządzeniach.
enterpriseTworzenie aplikacji gotowych do użycia w firmach.
exifinterfaceOdczytywanie i zapisywanie tagów EXIF plików graficznych.
gamesKorzystanie z pakietu Android Game SDK natywnie w aplikacji do wykonywania złożonych zadań związanych z grami, takich jak Frame Pacing.
glanceTworzenie układów na potrzeby powierzchni zdalnych za pomocą interfejsu API w stylu Jetpack Compose.
glance.wearGlance Wear to biblioteka do tworzenia widżetów na Wear OS.
graphicsWykorzystywanie funkcji graficznych w wielu wersjach platformy Android.
gridlayoutImplementowanie układu siatki.
healthTworzenie wydajnych aplikacji związanych ze zdrowiem w sposób niezależny od platformy.
health.connectUmożliwia deweloperom odczytywanie i zapisywanie danych o zdrowiu i kondycji użytkownika.
heifwriterKodowanie obrazu lub kolekcji obrazów w formacie HEIF za pomocą dostępnych kodeków na urządzeniu z Androidem.
inkInspiracja do tworzenia najlepszych aplikacji do pisania. Zmniejszenie bariery wejścia dla deweloperów w przypadku pięknych i wydajnych aplikacji do pisania. Obsługuje pisanie na Androidzie i po stronie serwera w JVM (obecnie obsługiwane w systemie Linux w przypadku architektury x86_64).
inputSkracanie czasu oczekiwania na interakcje z danymi wejściowymi przez przewidywanie przyszłych MotionEvent.
interpolatorUżywanie interpolatorów animacji na starszych platformach.
javascriptengineUmożliwianie aplikacji na Androida oceniania JavaScript.
jetifierSamodzielne narzędzie, które migruje zależności biblioteki od wycofanej biblioteki pomocy do równoważnych zależności AndroidX.
leanbackZamiast tego artefaktu używaj Compose for TV.
legacyTen artefakt i jego klasy są wycofane. Od Androida 8 ograniczenia dotyczące sprawdzania w tle sprawiają, że ta klasa nie jest już przydatna.
lintSprawdzanie za pomocą narzędzia Lint, aby zweryfikować użycie interfejsów API Gradle.
loaderWczytywanie danych do interfejsu użytkownika, które przetrwają zmiany konfiguracji.
localbroadcastmanagerTen artefakt i jego klasy są wycofane. Zamiast tego używaj LiveData lub strumieni reaktywnych.
mediaUdostępnianie treści multimedialnych i elementów sterujących innym aplikacjom. Zastąpiona przez media3.
media3 *Biblioteki pomocy do zastosowań multimedialnych.
mediarouterUmożliwianie wyświetlania i odtwarzania multimediów na urządzeniach zdalnych za pomocą wspólnego interfejsu użytkownika.
multidexWdrażanie aplikacji z wieloma plikami dex na urządzeniach z Androidem w wersji starszej niż 5.
metricsŚledzenie i raportowanie różnych danych o działaniu aplikacji.
navigation3 Navigation 3 to nowa biblioteka nawigacji zaprojektowana do współpracy z Compose.
navigationevent Biblioteka Navigation Event udostępnia interfejs API, który jest przeznaczony przede wszystkim do obsługi przycisku Wstecz systemu oraz [gestu przewidywania powrotu](/guide/navigation/custom-back/predictive-back-gesture).
paletteWyodrębnianie reprezentatywnych palet kolorów z obrazów.
pdfBiblioteka umożliwiająca dodawanie funkcji wyświetlania plików PDF w aplikacjach.
percentlayoutTen artefakt i jego klasy są wycofane. Zamiast tego używaj ConstraintLayout i powiązanych układów.
performanceUdostępnia adnotacje źródłowe do optymalizacji wydajności.
photopickerTa biblioteka zapewnia integrację z Compose i widokami Androida na potrzeby wbudowanego selektora zdjęć.
preferenceTworzenie interaktywnych ekranów ustawień bez konieczności interakcji z pamięcią urządzenia ani zarządzania interfejsem.
printDrukowanie zdjęć, dokumentów i innych grafik oraz obrazów z aplikacji.
privacysandbox.activityDO ZROBIENIA
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 biblioteki pakietu SDK Piaskownicy prywatności na Androida
privacysandbox.sdkruntimeTa biblioteka udostępnia komponenty dla odbiorców, którzy korzystają z SdkRuntime.
privacysandbox.toolsBiblioteka umożliwiająca korzystanie z funkcji Piaskownicy prywatności na Androida.
privacysandbox.uiDO ZROBIENIA
profileinstallerUmożliwia bibliotekom wstępne wypełnianie śladów kompilacji z wyprzedzeniem, które mają być odczytywane przez ART.
recommendationPromowanie treści na ekranie głównym Launchera Androida TV.
recyclerviewWyświetlanie dużych zbiorów danych w interfejsie użytkownika przy jednoczesnym minimalizowaniu wykorzystania pamięci.
remotecallbackTworzenie otoki, która ułatwia deweloperom udostępnianie PendingIntent.
resourceinspectionWyświetlanie atrybutów widoków niestandardowych w narzędziu Layout Inspector na żywo w Android Studio.
savedstateTworzenie komponentów z możliwością podłączania, które zapisują stan interfejsu użytkownika, gdy proces się kończy, i przywracają go po ponownym uruchomieniu procesu.
securityBezpieczne zarządzanie kluczami oraz szyfrowanie plików i sharedpreferences.
sharetargetZapewnianie zgodności wstecznej w przypadku używania skrótów jako bezpośrednich celów udostępniania.
sliceWyświetlanie elementów interfejsu użytkownika opartych na szablonach poza aplikacją.
slidingpanelayoutImplementowanie wzorca interfejsu użytkownika z przesuwanym panelem.
startupImplementowanie prostego i wydajnego sposobu inicjowania komponentów podczas uruchamiania aplikacji.
sqlitePraca z lokalnymi bazami danych SQLite. Jeśli to możliwe, używaj zamiast tego Room.
swiperefreshlayoutImplementowanie wzorca interfejsu użytkownika „przesuń, aby odświeżyć”.
test.uiautomatorŚrodowisko do funkcjonalnego testowania interfejsu w różnych aplikacjach.
textclassifierIdentyfikuje rozmowy, linki, zaznaczenia i inne podobne konstrukcje w tekście.
tracingZapisywanie zdarzeń śledzenia w buforze śledzenia systemu.
transitionAnimowanie ruchu w interfejsie użytkownika za pomocą układów początkowych i końcowych.
tvUdostępnia deweloperom funkcje Compose i Material Design, aby mogli tworzyć aplikacje na telewizory.
tvproviderUdostępnianie kanałów Androida TV.
text-verticalDO ZROBIENIA
xr.arcoreWprowadzanie treści cyfrowych do świata rzeczywistego za pomocą funkcji percepcji.
xr.composeDeklaratywne tworzenie przestrzennych układów interfejsu użytkownika, które wykorzystują możliwości przestrzenne Androida XR.
xr.compose.material3Tworzenie za pomocą komponentów i układów Material, które dostosowują się do XR.
xr.glimmerJęzyk projektowania i zestaw narzędzi interfejsu użytkownika do tworzenia rozszerzonych rozwiązań Android XR.
xr.projectedTworzenie rozwiązań, które wykorzystują unikalne możliwości połączonych urządzeń XR.
xr.runtimeRozpoczynanie niestandardowej sesji AR lub 3D za pomocą naszego natywnego środowiska wykonawczego.
xr.scenecoreTworzenie i manipulowanie grafem sceny Androida XR za pomocą treści 3D.
vectordrawableRenderowanie grafiki wektorowej.
versionedparcelableUdostępnia stabilny i kompaktowy format serializacji binarnej, który można przekazywać między procesami lub bezpiecznie utrwalać.
viewpagerWyświetlanie widoków lub fragmentów w formacie przesuwanym. Jeśli to możliwe, używaj zamiast tego viewpager2.
viewpager2Wyświetlanie widoków lub fragmentów w formacie przesuwanym.
wearTworzenie aplikacji na zegarki z Wear OS by Google.
wear.composePisanie aplikacji Jetpack Compose na urządzenia z Wear OS przez udostępnianie funkcji obsługujących różne rozmiary urządzeń i gesty nawigacyjne.
wear.compose.remoteTworzenie widżetów i innych zdalnych interfejsów użytkownika na Wear OS za pomocą systemu projektowania Material 3 Expressive.
wear.protolayoutTa biblioteka umożliwia definiowanie zestawu układów interfejsu użytkownika i wyrażeń innych niż interfejs użytkownika, które mają być renderowane lub oceniane na powierzchniach zdalnych.
wear.tilesTworzenie aplikacji na zegarki z Wear OS by Google.
wear.watchfaceTworzenie aplikacji na zegarki z Wear OS by Google.
wear.watchfacepushWatch Face Push umożliwia aplikacji na Wear OS programowe instalowanie tarczy zegarka na zegarku.
webgpuNowoczesny interfejs GPU API do grafiki i obliczeń w Kotlin.
webkitPraca z nowoczesnymi interfejsami WebView API na Androidzie 5 i nowszych.
windowPomaga obsługiwać różne formaty urządzeń, takie jak urządzenia składane.
window.extensions.corePodstawowe interfejsy API rozszerzeń biblioteki Window Manager.

Wiadomości i filmy