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 kompozycyjnych interfejsów API zbudowanych na podstawie Activity.
Komponenty adaptacyjne Material Design 3 Tworzenie adaptacyjnych interfejsów za pomocą komponentów Material Design 3.
appcompat *Zapewnia dostęp do nowych interfejsów API w starszych wersjach interfejsu API platformy (wiele z nich korzysta z Material Design).
appsearch *Twórz niestandardowe funkcje wyszukiwania w aplikacji dla użytkowników.
camera *tworzyć aplikacje mobilne do obsługi aparatu,
compose *Zdefiniuj interfejs programowo za pomocą funkcji typu „composable”, 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, używając formatu deklaratywnego.
fragment *Podziel aplikację na kilka niezależnych ekranów, które są hostowane w ramach aktywności.
hilt *Rozszerz funkcjonalność Dagger Hilt, aby umożliwić wstrzykiwanie zależności niektórych klas z bibliotek androidx.
lifecycle *Twórz komponenty uwzględniające cykl życia, które mogą dostosowywać zachowanie na podstawie bieżącego stanu cyklu życia aktywności lub fragmentu.
Komponenty Material Design * Modułowe i konfigurowalne komponenty interfejsu Material Design na Androida.
navigation *Twórz i strukturyzuj interfejs użytkownika w aplikacji, obsługuj precyzyjne linki i poruszaj się między ekranami.
paging *wczytywać dane na stronach i prezentować je w RecyclerView;
room *tworzyć i przechowywać dane trwałe oraz nimi zarządzać za pomocą bazy danych SQLite;
room3 *tworzyć i przechowywać dane trwałe oraz nimi zarządzać za pomocą bazy danych SQLite;
test *Testowanie w Androidzie.
work *Planowanie i wykonywanie odroczonych zadań w tle opartych na ograniczeniach.
a2uiMechanizm renderowania Jetpack Compose Agent-to-UI (A2UI) zapewnia implementację protokołu A2UI, umożliwiając agentom AI generowanie rozbudowanych, interaktywnych interfejsów użytkownika, które renderują natywne komponenty Compose bez wykonywania dowolnego kodu.
a2ui.composeMechanizm renderowania Jetpack Compose Agent-to-UI (A2UI) zapewnia implementację protokołu A2UI, umożliwiając agentom AI generowanie rozbudowanych, interaktywnych interfejsów użytkownika, które renderują natywne komponenty Compose bez wykonywania dowolnego kodu.
adsUzyskiwanie identyfikatora wyświetlania reklam z Usługami Google Play lub bez nich.
annotation.keepDO ZROBIENIA
annotationUdostępniaj metadane, które pomagają narzędziom i innym deweloperom zrozumieć kod aplikacji.
appfunctionsUmożliwia aplikacjom udostępnianie funkcji i danych asystentom AI, dzięki czemu mogą oni odkrywać i wykonywać zadania bezpośrednio na urządzeniu, aby spełniać prośby użytkowników.
arch.corePomocnik dla innych zależności architektury, w tym reguł testowych JUnit, których można używać z LiveData.
asynclayoutinflaterAsynchronicznie rozwijaj układy, aby uniknąć zacinania się interfejsu.
autofillPopraw dokładność autouzupełniania dzięki rozszerzonym wskazówkom.
benchmarkDokładnie mierz wydajność kodu w Android Studio.
biometricuwierzytelnianie za pomocą danych biometrycznych lub danych logowania na urządzeniu oraz wykonywanie operacji kryptograficznych;
bluetoothKorzystaj z funkcji Bluetooth platformy Androida za pomocą interfejsów API zgodnych wstecznie.
przeglądarkaWyświetlanie stron internetowych w domyślnej przeglądarce użytkownika.
camera.featurecombinationquerySprawdź możliwości aparatu.
camera.media3DO ZROBIENIA
camera.viewfinderSamodzielny wizjer oparty na widoku i komponentach do aparatu
car-appTworzenie aplikacji opartych na szablonach na Androida Auto i system operacyjny Android Automotive.
cardviewZaimplementuj wzorzec karty Material Design z zaokrąglonymi rogami i cieniami.
collectionZmniejszenie wpływu na pamięć istniejących i nowych kolekcji, które są małe.
compose.animationtworzyć animacje w aplikacjach Jetpack Compose, aby wzbogacić wrażenia użytkowników.
compose.compilerPrzekształcanie funkcji @Composable i włączanie optymalizacji za pomocą wtyczki kompilatora Kotlin.
compose.foundationTwórz aplikacje Jetpack Compose za pomocą gotowych do użycia elementów składowych i rozszerzaj podstawy, aby tworzyć własne elementy systemu projektowania.
compose.materialTwórz interfejsy Jetpack Compose za pomocą gotowych do użycia komponentów Material Design. Jest to punkt wejścia wyższego poziomu w Compose, który ma udostępniać komponenty zgodne z tymi opisanymi na stronie www.material.io.
compose.material3Twórz interfejsy Jetpack Compose za pomocą komponentów Material Design 3, czyli kolejnej wersji Material Design. Material 3 zawiera zaktualizowane motywy i komponenty oraz funkcje personalizacji Material You, takie jak dynamiczny kolor. Został zaprojektowany tak, aby był spójny z nowym stylem wizualnym Androida 12 i interfejsem systemu.
compose.material3.adaptiveUżyj biblioteki adaptacyjnej Material 3, aby tworzyć adaptacyjne interfejsy, które automatycznie dostosowują się do konfiguracji okna, takich jak klasy rozmiaru okna czy pozycje urządzenia. Biblioteka udostępnia domyślne implementacje rusztowania i komponenty elementów składowych, które umożliwiają tworzenie własnych niestandardowych rozwiązań.
compose.remote.foundationDO ZROBIENIA
compose.remoteRemote Compose to platforma do tworzenia interfejsu na potrzeby zdalnych platform
compose.runtimePodstawowe elementy modelu programowania i zarządzania stanem Compose oraz podstawowe środowisko wykonawcze dla wtyczki kompilatora Compose.
compose.uiPodstawowe komponenty interfejsu Compose potrzebne do interakcji z urządzeniem, w tym układ, rysowanie i wprowadzanie danych.
concurrentPrzenieś zadania z głównego wątku za pomocą współprogramów i wykorzystaj ListenableFuture.
constraintlayoutPozycjonowanie względne pozwala na elastyczne określanie położenia i rozmiaru widżetów.
contentpagerWczytywanie i przeglądanie danych ContentProvider w wątku w tle.
coordinatorlayoutumieszczanie widżetów aplikacji najwyższego poziomu, takich jak AppBarLayout i FloatingActionButton;
locationbutton
coreKorzystaj z najnowszych funkcji i interfejsów API platformy, zachowując obsługę starszych urządzeń.
core.uwbwdrażanie technologii UWB (łącza ultraszerokopasmowego) na obsługiwanych urządzeniach;
credentials Ta biblioteka zapewnia ujednolicony dostęp do danych logowania użytkownika. Mogą to być hasła, klucze dostępu i poświadczenia sfederowane. Ta biblioteka powinna być używana do zapewniania płynnego i bezpiecznego logowania.
credentials.providereventsTa biblioteka udostępnia zestaw interfejsów API dla dostawców danych uwierzytelniających, które umożliwiają im uczestniczenie w zdarzeniach dostawcy, takich jak przenoszenie danych uwierzytelniających i sygnalizowanie zmian danych uwierzytelniających.
credentials.registryAby rozwiązać te problemy, dodajemy nowy mechanizm rejestru, który umożliwia aplikacji dostarczanie cyfrowych danych uwierzytelniających w sposób chroniący prywatność. Ogólnie rzecz biorąc, aplikacja dostawcy będzie wstępnie rejestrować wszystkie potencjalne cyfrowe dane uwierzytelniające w Menedżerze danych logowania. Gdy Menedżer danych logowania otrzyma żądanie aplikacji dotyczące konkretnych cyfrowych danych uwierzytelniających, uruchomi dopasowywanie danych uwierzytelniających i interfejs wyboru użytkownika w piaskownicy.
cursoradapterUdostępnianie danych kursora widżetowi ListView.
customviewwdrażać widoki niestandardowe;
datastorePrzechowuj dane asynchronicznie, spójnie i transakcyjnie, eliminując niektóre wady SharedPreferences.
documentfileWyświetlanie dokumentu pliku.
draganddropAkceptuj dane przeciągane i upuszczane z innej aplikacji lub w obrębie aplikacji i wyświetlaj spójne wskazówki dotyczące miejsca upuszczenia.
drawerlayoutZaimplementuj widżet panelu bocznego Material Design.
dynamicanimationTwórz płynne animacje za pomocą interfejsu Animation API opartego na fizyce.
emojiWyświetlaj emotikony na obecnych i starszych urządzeniach.
emoji2Wyświetlaj emotikony na obecnych i starszych urządzeniach.
enterprisetworzyć aplikacje gotowe do zastosowań biznesowych;
exifinterfaceodczytywać i zapisywać tagi EXIF plików graficznych;
gamesUżywaj pakietu Android Game SDK natywnie w aplikacji, aby wykonywać złożone zadania związane z grami, takie jak Frame Pacing.
glance.adaptiveDO ZROBIENIA
glanceTwórz układy dla interfejsów 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 różnych wersjach platformy Androida
gridlayoutZaimplementuj układ siatki.
healthtworzyć 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żytkownika.
heifwriterKodowanie obrazu lub kolekcji obrazów w formacie HEIF przy użyciu kodeków dostępnych na urządzeniu z Androidem.
inkInspirowanie najlepszych w swojej klasie aplikacji do rysowania. Ułatwienie deweloperom tworzenia wydajnych i atrakcyjnych funkcji pisania odręcznego. Obsługuje Inking na Androidzie i JVM po stronie serwera (obecnie obsługiwane na Linuksie w przypadku x86_64).
inputSkracanie czasu oczekiwania na interakcje wejściowe przez przewidywanie przyszłych zdarzeń MotionEvent
interpolatorUżywaj interpolatorów animacji na starszych platformach.
javascriptengineWłącz w aplikacji na Androida możliwość wykonywania kodu JavaScript.
jetifierSamodzielne narzędzie, które migruje zależności biblioteki od wycofanej biblioteki obsługi do odpowiednich zależności AndroidX.
leanbackSamodzielne narzędzie, które migruje zależności biblioteki od wycofanej biblioteki obsługi do odpowiednich zależności AndroidX.
legacyTen artefakt i jego klasy zostały wycofane. Od Androida 8 ograniczenia dotyczące kontroli działania w tle sprawiają, że ta klasa nie jest już przydatna.
lintKontrole Lint do weryfikacji użycia interfejsów API Gradle
loaderWczytywanie danych do interfejsu, które nie zostaną utracone po zmianie konfiguracji.
localbroadcastmanagerTen artefakt i jego klasy zostały wycofane. Zamiast tego użyj LiveData lub strumieni reaktywnych.
mediaUdostępniaj treści multimedialne i elementy sterujące innym aplikacjom. Zastąpione przez media3.
media3 *Biblioteki obsługujące przypadki użycia multimediów.
mediarouterWłącz wyświetlanie i odtwarzanie multimediów na zdalnych urządzeniach odbiorczych za pomocą wspólnego interfejsu użytkownika.
multidexwdrażanie aplikacji z wieloma plikami dex na urządzeniach z systemem Android w wersji starszej niż 5;
metricsŚledzenie i raportowanie różnych danych dotyczących czasu działania aplikacji
navigation3 Nawigacja 3 to nowa biblioteka nawigacji zaprojektowana do współpracy z Compose.
navigationevent Biblioteka Navigation Event udostępnia interfejs API KMP-first do obsługi systemowego przejścia wstecz oraz [przewidywanego przejścia wstecz](/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 zostały wycofane. Zamiast tego użyj ConstraintLayout i powiązanych układów.
performanceUdostępnia adnotacje źródłowe na potrzeby optymalizacji wydajności.
photopickerTa biblioteka zapewnia integrację Compose i widoków Androida na potrzeby wbudowanego selektora zdjęć.
preferenceTwórz interaktywne ekrany ustawień bez konieczności interakcji z pamięcią urządzenia czy 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 konsumentów korzystających z SdkRuntime.
privacysandbox.toolsBiblioteka do korzystania z funkcji Piaskownicy prywatności na Androidzie
privacysandbox.uiDO ZROBIENIA
profileinstallerUmożliwia bibliotekom wstępne wypełnianie śladów kompilacji przed czasem, aby mogły być odczytywane przez ART.
recommendationpromować treści na ekranie głównym Android TV Launchera;
recyclerviewWyświetlanie dużych zbiorów danych w interfejsie przy minimalnym wykorzystaniu pamięci.
remotecallbackUtwórz kod, który ułatwi deweloperom podanie intencji PendingIntent.
resourceinspectionwyświetlać atrybuty widoków niestandardowych w narzędziu Live Layout Inspector w Android Studio;
savedstateNapisz komponenty, które można podłączyć, aby zapisywały stan interfejsu, gdy proces zostanie przerwany, i przywracały go po ponownym uruchomieniu procesu.
securityBezpiecznie zarządzaj kluczami i szyfruj pliki oraz ustawienia udostępniania.
sharetargetZapewnij zgodność wsteczną, aby można było używać skrótów jako celów udostępniania bezpośredniego.
slicewyświetlać elementy interfejsu oparte na szablonach poza aplikacją;
slidingpanelayoutZaimplementuj wzorzec interfejsu z przesuwanym panelem.
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 Room.
swiperefreshlayoutZaimplementuj wzorzec interfejsu „przesuń, aby odświeżyć”.
test.backupZautomatyzowana platforma testowa do sprawdzania, czy dane użytkownika i dane logowania są bezpiecznie zachowywane podczas uaktualniania urządzenia i przywracania danych z chmury.
test.extDO ZROBIENIA
test.uiautomatorPlatforma do testowania funkcji aplikacji interfejsu w różnych aplikacjach
text-verticalDO ZROBIENIA
textclassifierIdentyfikuje rozmowy, linki, zaznaczenia i inne podobne konstrukcje w tekście.
tracingZapisuj zdarzenia logu czasu w buforze śledzenia systemu.
transitionAnimowanie ruchu w interfejsie za pomocą układów początkowych i końcowych.
tvZapewnia deweloperom funkcje Compose i Material Design, które umożliwiają pisanie aplikacji na telewizory.
tvproviderUdostępniaj kanały Android TV.
vectordrawablerenderować grafikę wektorową,
versionedparcelableZapewnia stabilny i kompaktowy format serializacji binarnej, który można przekazywać między procesami lub bezpiecznie przechowywać.
viewpagerWyświetlanie widoków lub fragmentów w formacie, który można przesuwać. Jeśli to możliwe, użyj ViewPager2.
viewpager2Wyświetlanie widoków lub fragmentów w formacie, który można przesuwać.
wearTworzenie aplikacji na zegarki z Wear OS by Google.
wear.composeTworzenie aplikacji Jetpack Compose na urządzenia z Wear OS przez zapewnienie funkcji obsługujących różne rozmiary urządzeń i gesty nawigacyjne.
wear.compose.remoteTwórz widżety i inne elementy interfejsu zdalnego na Wear OS przy użyciu systemu projektowania Material 3 Expressive.
wear.protolayoutTa biblioteka umożliwia definiowanie zestawu układów interfejsu i wyrażeń niezwiązanych z interfejsem, które mają być renderowane lub oceniane na platformach zdalnych.
wear.tilesTworzenie aplikacji na zegarki z Wear OS by Google.
wear.watchfaceTworzenie aplikacji na zegarki z Wear OS by Google.
wear.watchfacepushFunkcja Watch Face Push umożliwia aplikacji na Wear OS automatyczne instalowanie tarczy zegarka na zegarku.
webgpuNowoczesny interfejs API GPU do grafiki i obliczeń z poziomu Kotlina.
webkitDziałać z nowoczesnymi interfejsami WebView API na Androidzie 5 lub nowszym.
windowPomaga obsługiwać różne formaty urządzeń, np. urządzenia składane.
window.extensions.corePodstawowe interfejsy API rozszerzeń biblioteki menedżera okien
xr.arcorePrzenieś treści cyfrowe do świata rzeczywistego dzięki funkcjom percepcji.
xr.composeDeklaratywnie twórz układy interfejsu przestrzennego, 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.glimmerStylistyka i narzędzia interfejsu do tworzenia rozszerzonych funkcji Androida XR
xr.projectedTwórz rozwiązania, które wykorzystują unikalne możliwości połączonych urządzeń z XR.
xr.runtimeRozpocznij niestandardową sesję AR lub 3D za pomocą naszego natywnego środowiska wykonawczego.
xr.scenecoreTworzenie i modyfikowanie grafu sceny Androida XR z treściami 3D.

Wiadomości i filmy