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 na początku.

activity *Dostęp do interfejsów API, które można łączyć i które są oparte na interfejsie Activity.
Komponenty adaptacyjne Material Design 3 Twórz adaptacyjne interfejsy za pomocą komponentów Material Design 3.
appcompat *Umożliwia dostęp do nowych interfejsów API w starszych wersjach platformy (wiele z nich korzysta z Material Design).
appsearch *Twórz niestandardowe funkcje wyszukiwania w aplikacji dla użytkowników.
aparattworzyć aplikacje mobilne korzystające z 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 za pomocą formatu deklaratywnego.
fragment *Podziel aplikację na kilka niezależnych ekranów hostowanych w ramach aktywności.
hilt *Rozszerz funkcjonalność Daggera 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ć swoje działanie do 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 strukturuj interfejs użytkownika w aplikacji, obsługuj precyzyjne linki i przechodź między ekranami.
paging *Wczytywanie danych na stronach i wyświetlanie ich w widoku RecyclerView.
room *Tworzenie, przechowywanie i zarządzanie trwałymi danymi obsługiwanymi przez bazę danych SQLite.
room3 *Tworzenie, przechowywanie i zarządzanie trwałymi danymi obsługiwanymi przez bazę danych SQLite.
test *Testowanie na Androidzie.
praca *Planowanie i wykonywanie odroczonych zadań w tle opartych na ograniczeniach.
a2uiRenderowanie Jetpack Compose Agent-to-UI (A2UI) zapewnia implementację protokołu A2UI, dzięki czemu agenty AI mogą generować bogate, interaktywne interfejsy użytkownika, które renderują natywne komponenty Compose bez wykonywania dowolnego kodu.
a2ui.composeRenderowanie Jetpack Compose Agent-to-UI (A2UI) zapewnia implementację protokołu A2UI, dzięki czemu agenty AI mogą generować bogate, interaktywne interfejsy użytkownika, które renderują natywne komponenty Compose bez wykonywania dowolnego kodu.
reklamyUzyskiwanie identyfikatora wyświetlania reklam z Usługami Google Play lub bez nich.
annotationUdostępniaj metadane, które pomagają narzędziom i innym programistom zrozumieć kod aplikacji.
appfunctionsUmożliwia aplikacjom udostępnianie funkcji i danych asystentom AI, dzięki czemu mogą oni wykrywać i wykonywać zadania bezpośrednio na urządzeniu, aby spełniać prośby użytkowników.
arch.coreBiblioteka pomocnicza dla innych zależności architektury, w tym reguł testów JUnit, których można używać z LiveData.
asynclayoutinflaterAsynchronicznie rozwijaj układy, aby uniknąć zacinania się interfejsu.
autofillZwiększanie dokładności autouzupełniania przez rozszerzanie wskazówek.
wartość referencyjnaDokładnie mierz wydajność kodu w Androidzie Studio.
biometricUwierzytelniaj się za pomocą danych biometrycznych lub danych logowania na urządzeniu i wykonuj operacje kryptograficzne.
bluetoothKorzystaj z funkcji Bluetooth platformy Android za pomocą interfejsów API zgodnych wstecznie.
przeglądarkaWyświetlanie stron internetowych w domyślnej przeglądarce użytkownika.
camera.featurecombinationquerySprawdzanie możliwości aparatu.
camera.media3DO ZROBIENIA
camera.viewfinderSamodzielny komponent Composable i wizjer oparty na widoku dla aparatu”.
car-appTwórz aplikacje oparte na szablonach na Androida Auto i system operacyjny Android Automotive.
cardviewWdrażanie wzorca karty Material Design z zaokrąglonymi rogami i cieniami.
collectionZmniejszenie wpływu na pamięć w przypadku małych kolekcji (zarówno nowych, jak i istniejących).
compose.animationtworzyć animacje w aplikacjach Jetpack Compose, aby wzbogacać wrażenia użytkowników;
compose.compilerPrzekształcanie funkcji z adnotacją @Composable i włączanie optymalizacji za pomocą wtyczki kompilatora Kotlin.
compose.foundationTwórz aplikacje w Jetpack Compose za pomocą gotowych elementów składowych i rozszerzaj podstawy, aby tworzyć własne elementy systemu projektowania.
compose.materialTwórz interfejsy Jetpack Compose za pomocą gotowych komponentów Material Design. Jest to punkt wejścia wyższego poziomu do Compose, który ma zapewniać komponenty zgodne z opisanymi na stronie www.material.io.
compose.material3Twórz interfejsy Jetpack Compose za pomocą komponentów Material Design 3, czyli kolejnej ewolucji Material Design. Material 3 zawiera zaktualizowane motywy i komponenty oraz funkcje personalizacji Material You, takie jak dynamiczny kolor. Jest on 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, np. klas rozmiaru okna lub orientacji urządzenia. Biblioteka udostępnia domyślne implementacje szkieletów i elementy składowe, które można wykorzystać do tworzenia 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 w Compose oraz podstawowe środowisko wykonawcze, do którego kierowany jest wtyczka kompilatora Compose.
compose.uiPodstawowe komponenty interfejsu Compose potrzebne do interakcji z urządzeniem, w tym układ, rysowanie i dane wejściowe.
concurrentPrzenoszenie zadań z wątku głównego za pomocą współprogramów i korzystanie z ListenableFuture.
constraintlayoutUmieszczaj widżety w elastyczny sposób dzięki pozycjonowaniu względnemu.
contentpagerWczytywanie i stronicowanie danych z ContentProvider w wątku w tle.
coordinatorlayoutPozycjonowanie widżetów aplikacji najwyższego poziomu, takich jak AppBarLayout i FloatingActionButton.
locationbutton
coreKorzystaj z najnowszych funkcji platformy i interfejsów API, a jednocześnie obsługuj starsze urządzenia.
core.uwbWdrażanie technologii UWB (ultraszerokopasmowej) 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 dane logowania federacyjnego. Ta biblioteka powinna być używana do zapewniania płynnego i bezpiecznego logowania.
credentials.providereventsTa biblioteka udostępnia dostawcom danych uwierzytelniających zestaw interfejsów API, które umożliwiają im uczestniczenie w zdarzeniach dostawcy, takich jak przenoszenie danych uwierzytelniających i sygnalizowanie zmian w tych danych.
credentials.registryAby rozwiązać te problemy, dodajemy nowy mechanizm rejestracji, który umożliwia aplikacji przekazywanie cyfrowych danych logowania w sposób chroniący prywatność. Aplikacja dla usługodawców wstępnie zarejestruje wszystkie kandydowane cyfrowe dokumenty tożsamości w Credential Manager. Gdy Credential Manager otrzyma od aplikacji prośbę o konkretny cyfrowy dokument tożsamości, uruchomi w sandboxie interfejs dopasowywania dokumentów tożsamości i wybierania użytkowników.
cursoradapterUdostępnij dane z obiektu Cursor widżetowi ListView.
customviewWdrażaj widoki niestandardowe.
datastoreprzechowywać dane asynchronicznie, spójnie i transakcyjnie, co pozwala uniknąć niektórych wad SharedPreferences;
documentfileWyświetl dokument pliku.
draganddropakceptować dane przeciągane z innej aplikacji lub w ramach aplikacji i wyświetlać spójny element docelowy przeciągania;
drawerlayoutWdrażanie widżetu szuflady Material Design.
dynamicanimationTwórz płynne animacje za pomocą interfejsu API animacji opartego na fizyce.
emojiWyświetlanie emoji na obecnych i starszych urządzeniach.
emoji2Wyświetlanie emoji na obecnych i starszych urządzeniach.
enterpriseTworzenie aplikacji gotowych do użytku w firmach.
exifinterfaceodczytywać i zapisywać tagi EXIF w plikach graficznych;
gryUżywaj natywnie w aplikacji pakietu Android Game SDK do wykonywania złożonych zadań związanych z grami, takich jak synchronizacja klatek.
glance.adaptiveDO ZROBIENIA
glanceTwórz układy na potrzeby zdalnych powierzchni za pomocą interfejsu API w stylu Jetpack Compose.
glance.wearGlance Wear to biblioteka do tworzenia widżetów na Wear OS
grafikaWykorzystywanie funkcji graficznych w wielu wersjach platformy Android
gridlayoutWdróż układ siatki.
healthTworzenie wydajnych aplikacji związanych 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.
heifwriterKodowanie obrazu lub kolekcji obrazów w formacie HEIF za pomocą dostępnych kodeków na urządzeniu z Androidem.
inkInspiruj do tworzenia najlepszych w swojej klasie aplikacji do obsługi pióra. Obniż próg wejścia dla deweloperów, aby mogli tworzyć piękne i wydajne aplikacje do pisania odręcznego. Obsługuje pisanie odręczne na Androidzie i w JVM po stronie serwera (obecnie obsługiwane w Linuksie na platformie 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ść oceny JavaScriptu.
jetifierSamodzielne narzędzie, które przenosi zależności biblioteki od wycofanej biblioteki pomocy do równoważnych zależności AndroidX.
leanbackSamodzielne narzędzie, które przenosi zależności biblioteki od wycofanej biblioteki pomocy do równoważnych zależności AndroidX.
legacyTen artefakt i jego klasy zostały wycofane. Od Androida 8 ograniczenia dotyczące sprawdzania w tle sprawiają, że ta klasa nie jest już przydatna.
lintSprawdzanie za pomocą narzędzia Lint, czy używane są interfejsy Gradle API
loaderWczytywanie danych do interfejsu, które przetrwają zmiany konfiguracji.
localbroadcastmanagerTen artefakt i jego klasy zostały wycofane. Zamiast tego używaj LiveData lub strumieni reaktywnych.
mediaUdostępniaj treści multimedialne i elementy sterujące innym aplikacjom. Zastąpione przez media3.
media3 *Biblioteki pomocy w przypadku zastosowań multimedialnych.
mediarouterUmożliwia wyświetlanie i odtwarzanie multimediów na zdalnych urządzeniach odbiorczych za pomocą wspólnego interfejsu.
multidexwdrażać aplikacje z wieloma plikami dex na urządzeniach z Androidem w wersji starszej niż 5.
metricsśledzić i raportować różne dane dotyczące czasu działania aplikacji,
navigation3 Navigation 3 to nowa biblioteka nawigacji zaprojektowana do współpracy z Compose.
navigationevent Biblioteka zdarzeń nawigacji udostępnia interfejs API KMP 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żywaj ConstraintLayout i powiązanych układów.
performanceZawiera adnotacje dotyczące źródeł na potrzeby optymalizacji wydajności.
photopickerTa biblioteka zapewnia integrację Compose i Android Views na potrzeby wbudowanego selektora zdjęć.
preferenceTwórz interaktywne ekrany ustawień bez konieczności interakcji z pamięcią urządzenia ani zarządzania interfejsem.
printDrukuj zdjęcia, dokumenty i inne grafiki oraz obrazy z aplikacji.
privacysandbox.activityDO ZROBIENIA
privacysandbox.adsTa biblioteka umożliwia integrację z chroniącymi prywatność interfejsami API, które są częścią Piaskownicy prywatności na Androida.
privacysandbox.pluginsWtyczka Gradle biblioteki Android Privacy Sandbox SDK
privacysandbox.sdkruntimeTa biblioteka udostępnia komponenty dla odbiorców korzystających z SdkRuntime.
privacysandbox.toolsBiblioteka do korzystania z funkcji Piaskownicy prywatności na Androida
privacysandbox.uiDO ZROBIENIA
profileinstallerUmożliwia bibliotekom wstępne wypełnianie śladów kompilacji, które będą odczytywane przez ART.
recommendationpromować treści na ekranie głównym Android TV Launcher;
recyclerviewWyświetlanie dużych zbiorów danych w interfejsie przy minimalnym wykorzystaniu pamięci.
remotecallbackUtwórz otoczkę, która ułatwi deweloperom dostarczanie intencji PendingIntent.
resourceinspectionWyświetlanie atrybutów widoków niestandardowych w narzędziu Layout Inspector na żywo w Android Studio.
savedstatePisz komponenty wtykowe, które zapisują stan interfejsu, gdy proces się kończy, i przywracają go, gdy proces się ponownie uruchamia.
bezpieczeństwoBezpiecznie zarządzaj kluczami oraz szyfruj pliki i ustawienia współdzielone.
sharetargetZapewnia zgodność wsteczną w przypadku używania skrótów jako celów udostępniania bezpośredniego.
slicewyświetlać elementy interfejsu oparte na szablonach poza aplikacją;
slidingpanelayoutWdróż wzorzec interfejsu przesuwanego panelu.
startupWdróż 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 wzorzec interfejsu „przesuń, aby odświeżyć”.
test.backupZautomatyzowane ramy testowe do weryfikacji, czy dane użytkownika i dane logowania do konta są bezpieczne podczas uaktualniania urządzenia i przywracania danych z chmury.
test.extDO ZROBIENIA
test.uiautomatorPlatforma do testowania funkcjonalnego interfejsu aplikacji
text-verticalDO ZROBIENIA
textclassifierIdentyfikuje rozmowy, linki, zaznaczenia i inne podobne konstrukcje w tekście.
tracingZapisywanie zdarzeń logu czasu w buforze logu czasu systemu.
transitionAnimuj ruch w interfejsie za pomocą układów początkowego i końcowego.
tvZapewnia programistom funkcje Compose i Material Design, które umożliwiają pisanie aplikacji na telewizory.
tvproviderudostępniać kanały Androida TV;
vectordrawablerenderować grafikę wektorową,
versionedparcelableZapewnia stabilny i kompaktowy format serializacji binarnej, który można bezpiecznie przekazywać między procesami lub zapisywać.
viewpagerWyświetlanie widoków lub fragmentów w formacie, który można przesuwać. Jeśli to możliwe, użyj zamiast tego widoku ViewPager2.
viewpager2Wyświetlanie widoków lub fragmentów w formacie, który można przesuwać.
wearTwórz aplikacje na zegarki z Wear OS by Google.
wear.composeTwórz aplikacje Jetpack Compose na urządzenia z Wear OS, udostępniając funkcje obsługujące różne rozmiary urządzeń i gesty nawigacyjne.
wear.compose.remoteTwórz widżety i inne interfejsy zdalne na Wear OS, korzystając z 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 zdalnych platformach.
wear.tilesTwórz aplikacje na zegarki z Wear OS by Google.
wear.watchfaceTwórz aplikacje na zegarki z Wear OS by Google.
wear.watchfacepushFunkcja Watch Face Push umożliwia aplikacji na Wear OS programowe instalowanie tarczy zegarka na zegarku.
webgpuNowoczesny interfejs GPU API do grafiki i obliczeń w Kotlinie.
webkitDziałać z nowoczesnymi interfejsami WebView API na Androidzie 5 i 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.arcoreWprowadzaj treści cyfrowe do świata rzeczywistego dzięki funkcjom percepcji.
xr.composeDeklaratywnie twórz przestrzenne układy interfejsu, 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 środowisk Androida XR
xr.projectedTwórz środowiska, które wykorzystują unikalne możliwości połączonych urządzeń XR.
xr.runtimeRozpocznij niestandardową sesję AR lub 3D za pomocą naszego natywnego środowiska wykonawczego.
xr.scenecoreTwórz i modyfikuj graf sceny Androida XR za pomocą treści 3D.

Wiadomości i filmy