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 Activity.
appcompat *Umożliwia dostęp do nowych interfejsów API w starszych wersjach interfejsu 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 interfejsu użytkownika 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 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 za pomocą interfejsów API zgodnych ze starszymi wersjami.
przeglądarkawyświetlać strony internetowe w domyślnej przeglądarce użytkownika;
camera.media3TODO
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.materialTwórz interfejsy 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 zgodny 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.
contentpagerŁadowanie i przeglądanie 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żyć widżet w drawerze w ramach 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.
exifinterfaceodczytywać i zapisywać tagi EXIF pliku graficznego.
gry.Aby wykonywać złożone zadania związane z grami, takie jak ustalanie szybkości animacji, możesz używać 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
gridlayoutWdrożyć 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 za pomocą dostępnych kodeków na urządzeniu z Androidem.
inktworzyć najlepsze w swojej klasie aplikacje do obsługi rysika; 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 media3.
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 zdalnie sterowanych za pomocą wspólnego interfejsu użytkownika.
multidexWdrażanie aplikacji z większą liczbą plików dex na urządzeniach z Androidem w wersji wcześniejszej niż 5.
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 bezpośredniego udostępniania;
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.
xr.arcorePrzenoszenie cyfrowych treści do świata rzeczywistego dzięki funkcjom percepcji.
xr.composeTworzenie deklaratywnie układów UI przestrzennego, które korzystają z funkcji przestrzennych Androida XR.
xr.compose.material3tworzenie komponentów i układów Material Design dostosowanych do XR;
xr.runtimeRozpocznij niestandardową sesję AR lub 3D za pomocą naszego natywnego środowiska wykonawczego.
xr.scenecoreTworzenie i modyfikowanie grafu sceny Androida XR za pomocą treści 3D.
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

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