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.

* Popularne i często używane biblioteki są na początku listy

aktywność *Korzystaj z kompozycyjnych interfejsów API utworzonych w oparciu o aktywność.
appcompat *Umożliwia dostęp do nowych interfejsów API w starszych wersjach interfejsów API platformy (wiele z nich korzysta z Material Design).
appsearch *Utwórz niestandardowe funkcje wyszukiwania w aplikacji dla swoich użytkowników.
kamera *tworzenie aplikacji mobilnych 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 UI 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 funkcje narzędzia Dagger Hilt, aby umożliwić wstrzykiwanie zależności określonych klas z bibliotek Androidax.
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 konfigurowalne komponenty interfejsu Material Design na Androida.
Nawigacja *tworzyć i strukturyzować interfejs aplikacji, obsługiwać precyzyjne linki i przechodzić między ekranami;
paging *wczytywać dane na stronach i wyświetlać je w elemencie RecyclerView;
room *Tworzenie i przechowywanie danych trwałych w bazie danych SQLite oraz zarządzanie nimi.
test *Testowanie w Androidzie.
praca *Planowanie i wykonywanie opartych na ograniczeniach zadań w tle z możliwością odroczenia.
adsUzyskaj identyfikator wyświetlania reklam z Usługami Google Play lub bez nich.
adnotacjaUdostępniaj metadane, aby ułatwić narzędziom i innym deweloperom zrozumienie kodu aplikacji.
arch.corePomoc dla innych zależności Arch, w tym reguł testów JUnit, których można używać z LiveData.
asynclayoutinflater,Asynchronicznie zwiększaj układy, aby uniknąć zacinania się w interfejsie.
autouzupełnianieUlepszanie dokładności autouzupełniania dzięki rozszerzaniu podpowiedzi.
test porównawczydokładnie mierzyć wydajność kodu w Android Studio,
biometryczneUwierzytelniaj za pomocą danych biometrycznych lub danych logowania do urządzenia i wykonuj operacje kryptograficzne.
bluetoothKorzystanie z funkcji Bluetooth na platformie Android przy użyciu interfejsów API zgodnych ze starszymi wersjami.
przeglądarkawyświetlać strony internetowe w domyślnej przeglądarce użytkownika;
camera.viewfinderStandalone Composable and View based Viewfinder for Camera
aplikacja-samochodowatworzyć 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.
kolekcjaZmniejsz wpływ na pamięć istniejących i nowych kolekcji o małej objętości.
compose.animationTwórz animacje w aplikacjach Jetpack Compose, aby wzbogacać wrażenia użytkowników.
compose.buildrPrzekształ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.material,Twórz interfejsy Jetpack Compose z gotowymi do użycia komponentami Material Design. Jest to punkt wejścia wyższego poziomu w Composer, który ma dostarczać komponenty pasujące do tych opisanych na www.material.io.
compose.material3Twórz interfejsy Jetpack Compose z komponentami Material Design 3, które stanowią kolejną wersję Material Design. Material 3 ma zaktualizowane motywy i komponenty oraz funkcje personalizacji Material You, takie jak dynamiczne kolory, i został zaprojektowany tak, aby był spójny z nowym stylem wizualnym i interfejsem systemu na Androidzie 12.
compose.material3.adaptive,Używaj biblioteki adaptacyjnej Material 3, aby tworzyć adaptacyjne interfejsy które dostosują się automatycznie do bieżącego okresu. takich jak klasy rozmiaru okna czy stany urządzeń. W bibliotece zarówno domyślne implementacje rusztowania, jak i niezbędne elementy kompozycyjne z elementów składowych. aby tworzyć własne, spersonalizowane doświadczenia.
compose.runtime,Podstawowe 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.ui,Podstawowe 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.
contentpagerwczytywanie i przewijanie danych ContentProvider na wątku w tle.
coordinatorlayoutumiejscowić widżety aplikacji najwyższego poziomu, takie jak AppBarLayout i FloatingActionButton;
rdzenia,Uwzględniaj 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 jednolity dostęp do danych logowania użytkownika. Dotyczy to haseł, kluczy dostępu i sfederowanych danych logowania. Biblioteki tej należy używać, aby zapewnić bezproblemowe i bezpieczne logowanie.
kursoradapterWyświetlanie danych kursora w widżecie ListView.
customviewWdrażanie widoków niestandardowych.
datastorePrzechowuj dane asynchronicznie, w spójny i transakcyjny sposób, z wykorzystaniem niektórych wad SharedPreferences
documentfileWyświetlanie dokumentu.
przeciągnijAkceptuj przeciąganie i upuszczanie danych z innej aplikacji lub w obrębie aplikacji oraz pokazuj stałą aproporcję wartości docelowej.
drawerlayoutWdrożenie widżetu w szufladzie 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.
enterprise,Twórz aplikacje dla firm.
exifinterfaceodczytywanie i zapisywanie tagów EXIF pliku graficznego;
gryAby wykonywać złożone zadania związane z grami, takie jak ustalanie szybkości animacji, użyj w swojej aplikacji natywnego pakietu SDK do gier na Androida.
widokTwórz układy dla platform zdalnych, korzystając z 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 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 przy użyciu dostępnych kodeków na urządzeniu z Androidem.
atramenttworzyć najlepsze w swojej klasie aplikacje do rysowania. Obniż barierę deweloperską, aby móc korzystać z wysokiej wydajności i pięknie pisać odręcznie.
wpisywanie danychSkrócenie czasu oczekiwania na interakcje wejściowe dzięki przewidywaniu przyszłych zdarzeń MotionEvents
interpolatorna starszych platformach używaj interpolacji animacji;
javascriptengineUmożliw aplikacji na Androida interpretowanie kodu JavaScript.
jetifierOddzielne narzędzie, które przenosi zależności biblioteki od wycofanej biblioteki pomocy do odpowiadających im zależności AndroidaX.
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
loaderWczytywanie danych interfejsu użytkownika, które przetrwają zmiany konfiguracji.
localbroadcastmanager,Ten artefakt i jego klasy zostały wycofane. Zamiast tego użyj LiveData lub strumieni reaktywnych.
multimedia,Udostępniaj treści multimedialne i elementy sterujące innym aplikacjom. Zastąpiona przez media2.
media2udostępniać treści multimedialne i elementy sterujące innym aplikacjom;
media3 *Obsługa bibliotek w przypadku zastosowań związanych z multimediami.
mediarouterWłącz wyświetlanie multimediów i odtwarzanie na urządzeniach zdalnych za pomocą wspólnego interfejsu.
multidex,Wdrażanie aplikacji z wieloma plikami dex na urządzeniach z Androidem w wersji 5 i starszych.
daneŚledź i raportuj różne wskaźniki czasu działania aplikacji
paletawyodrę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;
printDrukuj zdjęcia, dokumenty oraz inne grafiki i obrazy z aplikacji.
privacysandbox.activity.DO ZROBIENIA
privacysandbox.adsTa biblioteka umożliwia integrację z interfejsami API chroniącymi prywatność, które są częścią Piaskownicy prywatności na Androida.
privacysandbox.WtyczkaWtyczka 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 umożliwiająca korzystanie z funkcji Piaskownicy prywatności na Androidzie
privacysandbox.ui.TODO
profileinstallerUmożliwia bibliotekom wstępne wypełnianie śladów kompilacji, które mają być odczytywane przez ART.
rekomendacjaPromuj treści na ekranie głównym Android TV Launcher.
recyclerview,Wyświetlaj w interfejsie duże zbiory danych, minimalizując jednocześnie wykorzystanie pamięci.
zdalne wywołanie zwrotneUtwórz element opakowujący, który ułatwi deweloperom udostępnianie PendingIntent.
inspekcja zasobówWyświetlanie atrybutów widoków niestandardowych w Menedżerze układu na żywo w Android Studio.
savedstate (zapisany stan),Napisz komponenty z możliwością podłączania, które zapisują stan interfejsu po zakończeniu procesu i przywracają go po jego ponownym uruchomieniu.
bezpieczeństwoBezpiecznie zarządzaj kluczami oraz szyfruj pliki i udostępnione ustawienia.
sharetarget,zapewnić wsteczną zgodność skrótów z docelami bezpośredniego udostępniania;
wycinekWyświetlaj oparte na szablonach elementy interfejsu poza aplikacją.
slidingpanelayoutZaimplementuj wzorzec interfejsu panelu przesuwanego.
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.
swiperefreshlayout.Zaimplementuj wzór interfejsu przesuń, aby odświeżyć.
test.uiautomatorFramework do testowania interfejsu użytkownika w różnych aplikacjach
textclassifierIdentyfikuje wątki, linki, zaznaczenia i inne podobne konstrukcje w tekście.
śledzenieZapisz zdarzenia logu czasu w buforze śledzenia systemu.
przejścieAnimowanie ruchu w interfejsie za pomocą początkowych i końcowych układów.
tvUdostępnia deweloperom funkcje Compose i Material Design umożliwiające pisanie aplikacji na telewizory
tvproviderDostarczanie kanałów Androida TV.
vectordrawableRenderowanie grafiki wektorowej.
versionedparcelableZapewnia stabilny i kompaktowy format serializacji binarnej, który można przekazywać między procesami lub bezpiecznie przechowywać.
viewpagerWyświetlaj wyświetlenia lub fragmenty w formacie przesuwanym. Jeśli to możliwe, użyj zamiast tego viewpager2.
viewpager2Wyświetlaj wyświetlenia lub fragmenty w formacie przesuwanym.
wearTwórz aplikacje na zegarki z Wear OS by Google.
wear.composeZapisuj aplikacje Jetpack Compose na urządzenia do noszenia według zapewnia funkcje obsługujące określone urządzenia do noszenia, rozmiary, kształty gestów nawigacji.
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.tilesTwórz aplikacje na zegarki z Wear OS by Google.
wear.watchfaceTwórz aplikacje na zegarki z Wear OS by Google.
webkitMożliwość korzystania z nowoczesnych interfejsów API WebView na Androidzie 5 lub nowszym.
oknoPomaga w obsługiwaniu różnych formatów urządzeń, takich jak składane urządzenia.
window.extensions.core,Podstawowe interfejsy API rozszerzeń biblioteki Menedżera okien
Utwórz sierpień 2023 r.
Jetpack Compose 1.5.0 przechodzi do wersji stabilnej i zapewnia znaczną poprawę wydajności, w tym refaktoryzację modyfikatorów wysokiego poziomu, takich jak „Klikalny”, co może poprawić czas kompozycji o 80%. Wersja Compose z 23 sierpnia 2023 r. ulepsza też przydzielanie pamięci (zwłaszcza w przypadku stosu graficznego) nawet o 70%, co zmniejszy zapotrzebowanie na pamięć na urządzeniach
Wear Compose and Tiles 1.2
Funkcje Wear Compose i kafelki na Wear są teraz dostępne w wersji stabilnej, aby zapewnić jeszcze lepsze wrażenia deweloperom aplikacji na Wear OS. Oba narzędzia się uzupełniają: Wear Compose służy do tworzenia złożonych ekranów aplikacji na urządzeniach Wear, a karty Wear do tworzenia samych kart aplikacji. Nowa wersja Wear Compose zawiera nowe funkcje, takie jak elementy rozwijane i funkcja przesuwania palcem, aby ją odkryć. Wersja aplikacji na tarcze Wear obsługuje teraz animację widżetów i wiązanie danych platformy (np. źródła danych dotyczących zdrowia).
Okno 1.1
1.1 stabilizuje interfejsy API do umieszczania aktywności, co pozwala aplikacjom takim jak WhatsApp, eBay i Temu udostępniać układy na dużych ekranach. Interfejs API jest wzbogacony o różne funkcje, które pozwalają deweloperom modyfikować sposób działania podzielonego ekranu, sprawdzać (i zmieniać) stan podziału w czasie działania, implementować podziały poziome i uruchamiać modal w pełnym oknie.
Informacje o wersji
Więcej informacji znajdziesz w informacjach o wersji.

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