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, które można łączyć i które są oparte na aktywności.
Komponenty adaptacyjne Material Design 3 Tworzenie adaptacyjnych interfejsów 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.
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 za pomocą 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ć swoje działanie do bieżącego stanu cyklu życia działania lub fragmentu.
Komponenty Material Design * Modułowe i konfigurowalne komponenty interfejsu Material Design na Androida.
navigation *Twórz i strukturyzuj interfejs aplikacji, obsługuj precyzyjne linki i poruszaj się między ekranami.
paging *wczytywać dane na stronach i prezentować je w RecyclerView;
room *Tworzenie, przechowywanie i zarządzanie trwałymi danymi obsługiwanymi przez bazę danych SQLite.
room3 *tworzyć i przechowywać dane trwałe w bazie danych SQLite oraz nimi zarządzać;
test *Testowanie w Androidzie.
praca *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 bogatych, 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 bogatych, 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.
autofillZwiększ 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 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 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ęć w przypadku małych kolekcji (zarówno nowych, jak i dotychczasowych).
compose.animationtworzyć animacje 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.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 komponentów Material Design. Jest to punkt wejścia wyższego poziomu w Compose, który ma zapewniać 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 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, takich jak klasy rozmiaru okna czy orientacja urządzenia. Biblioteka udostępnia domyślne implementacje rusztowania i komponenty kompozycyjne 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 w Compose oraz podstawowe środowisko wykonawcze, do którego kierowana jest wtyczka kompilatora Compose.
compose.uiPodstawowe komponenty interfejsu Compose potrzebne do interakcji z urządzeniem, w tym układ, rysowanie i dane wejściowe.
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 stronicowanie 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 platformy i interfejsów API, 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 dane logowania federacyjnego. 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 dokumenty tożsamości w Menedżerze danych logowania. Gdy Menedżer danych logowania otrzyma od aplikacji prośbę o określony cyfrowy dokument tożsamości, uruchomi dopasowywanie dokumentów tożsamości i interfejs wyboru użytkownika w piaskownicy.
cursoradapterUdostępnij dane z obiektu Cursor widżetowi ListView.
customviewwdrażać widoki niestandardowe,
datastoreprzechowywać dane asynchronicznie, spójnie i transakcyjnie, co pozwala uniknąć niektórych wad SharedPreferences;
documentfileWyświetl dokument 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.
drawerlayoutWdrażanie widżetu szuflady 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 synchronizacja klatek.
glance.adaptiveDO ZROBIENIA
glanceTwórz układy na potrzeby urządzeń zdalnych 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 różnych wersjach platformy Androida
gridlayoutZaimplementuj 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.
heifwriterZakoduj obraz lub kolekcję obrazów w formacie HEIF, używając kodeków dostępnych na urządzeniu z Androidem.
inkInspiruj do tworzenia najlepszych w swojej klasie aplikacji do obsługi rysika. Obniż próg wejścia dla deweloperów, aby mogli tworzyć piękne i wydajne aplikacje do pisania odręcznego. Obsługuje Inking na Androidzie i JVM po stronie serwera (obecnie obsługiwane w systemie Linux na 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 przenosi zależności biblioteki od wycofanej biblioteki pomocy do równoważnych 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ż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.
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 starszym niż Android 5;
metricsśledzić i raportować różne dane dotyczące 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.
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 pakietu SDK Piaskownicy prywatności na Androida
privacysandbox.sdkruntimeTa biblioteka udostępnia komponenty dla klientów korzystających z środowiska wykonawczego SDK
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 programu uruchamiającego Androida TV;
recyclerviewWyświetlanie dużych zbiorów danych w interfejsie przy minimalnym wykorzystaniu pamięci.
remotecallbackUtwórz kod, który ułatwi deweloperom podawanie intencji PendingIntent.
resourceinspectionwyświetlać atrybuty widoków niestandardowych w narzędziu Live Layout Inspector w Android Studio;
savedstatePisz komponenty wtykowe, które zapisują stan interfejsu, gdy proces zostanie zakończony, i przywracają go po ponownym uruchomieniu procesu.
securityBezpiecznie zarządzaj kluczami i szyfruj pliki oraz sharedpreferences.
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 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 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 śledzenia systemu w buforze śledzenia systemu.
transitionAnimuj ruch w interfejsie za pomocą układów początkowego i końcowego.
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 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 ViewPager2.
viewpager2Wyświetlaj widoki lub fragmenty 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 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.glimmerStylistyka i narzędzia interfejsu do tworzenia rozszerzonych funkcji 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.scenecoreTworzenie i modyfikowanie grafu sceny Androida XR z treściami 3D.

Wiadomości i filmy