Pierwsze kroki z Jetpack Compose
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Jetpack Compose to nowoczesny zestaw narzędzi do tworzenia natywnych interfejsów Androida. Tutaj
znajdziesz najnowsze informacje o korzystaniu z Compose.
- Omówienie: zobacz wszystkie zasoby dostępne dla deweloperów korzystających z Compose.
- Samouczek: zacznij korzystać z Compose, tworząc prosty interfejs.
- Krótkie przewodniki: nowość Skorzystaj z naszych szybkich i skoncentrowanych przewodników, które pomogą Ci jak najszybciej osiągnąć cel.
Podstawy
- Myślenie w Compose: dowiedz się, jak deklaratywne podejście Compose różni się od podejścia opartego na widokach, z którego być może korzystałeś(-aś) w przeszłości, i jak zbudować model mentalny pracy z Compose.
- Zarządzanie stanem: dowiedz się, jak ustawiać i używać stanu w aplikacji napisanej w Compose.
- Cykl życia funkcji kompozycyjnych: dowiedz się więcej o cyklu życia funkcji kompozycyjnych i o tym, jak Compose decyduje, czy trzeba je ponownie narysować.
- Modyfikatory: dowiedz się, jak używać modyfikatorów do rozszerzania lub dekorowania funkcji kompozycyjnych.
- Skutki uboczne w Compose: dowiedz się, jak najlepiej zarządzać skutkami ubocznymi.
- Fazy Jetpack Compose: dowiedz się, jakie kroki wykonuje Compose, aby renderować interfejs, i jak wykorzystać te informacje do pisania wydajnego kodu.
- Warstwy architektury: dowiedz się więcej o warstwach architektury, z których składa się Jetpack Compose, oraz o podstawowych zasadach, które wpłynęły na jego projekt.
- Wydajność: dowiedz się, jak unikać typowych błędów programistycznych, które mogą negatywnie wpływać na wydajność aplikacji.
- Semantyka w Compose: dowiedz się więcej o drzewie semantyki, które porządkuje interfejs w sposób umożliwiający korzystanie z usług ułatwień dostępu i platformy testowej.
- Dane o lokalnym zakresie z użyciem CompositionLocal: dowiedz się, jak używać
CompositionLocal
do przekazywania danych w kompozycji.
Środowisko programistyczne
Projektowanie
- Układy: dowiedz się więcej o natywnych komponentach układu Compose i o tym, jak projektować własne układy.
- Podstawy układu: poznaj elementy składowe prostego interfejsu aplikacji.
- Komponenty i układy Material: dowiedz się więcej o komponentach i układach Material w Compose.
- Układy niestandardowe: dowiedz się, jak przejąć kontrolę nad układem aplikacji i jak zaprojektować własny układ niestandardowy.
- Obsługa różnych rozmiarów wyświetlacza: dowiedz się, jak używać Compose do tworzenia układów, które dostosowują się do różnych rozmiarów wyświetlacza, orientacji i form.
- Linie wyrównania: dowiedz się, jak tworzyć niestandardowe linie wyrównania, aby precyzyjnie wyrównywać i pozycjonować elementy interfejsu.
- Pomiary wewnętrzne: ponieważ Compose umożliwia pomiar elementów interfejsu tylko raz na przebieg, na tej stronie wyjaśniamy, jak przed pomiarem wysyłać zapytania o informacje o elementach podrzędnych.
- ConstraintLayout: dowiedz się, jak używać
ConstraintLayout
w interfejsie Compose.
- Systemy projektowania: dowiedz się, jak wdrożyć system projektowania i zapewnić aplikacji spójny wygląd.
- Listy i siatki: dowiedz się więcej o opcjach Compose do zarządzania listami i siatkami danych oraz ich wyświetlania.
- Tekst: dowiedz się więcej o głównych opcjach wyświetlania i edytowania tekstu w aplikacji Compose.
- Grafika: dowiedz się więcej o funkcjach Compose do tworzenia i pracy z grafiką niestandardową.
- Animacja: dowiedz się więcej o różnych opcjach animacji elementów interfejsu w Compose.
- Gesty: dowiedz się, jak tworzyć interfejs Compose, który wykrywa gesty użytkownika i wchodzi z nimi w interakcję.
- Obsługa interakcji użytkownika: dowiedz się, jak Compose przekształca dane wejściowe niskiego poziomu w interakcje wyższego poziomu, aby umożliwić Ci dostosowywanie sposobu reagowania komponentów na działania użytkownika.
Wprowadzenie Compose
- Migracja istniejących aplikacji opartych na widokach: dowiedz się, jak przenieść istniejącą aplikację opartą na widokach do Compose.
- Strategia migracji: poznaj strategię bezpiecznego i stopniowego wprowadzania Compose do bazy kodu.
- Interfejsy API interoperacyjności: dowiedz się więcej o interfejsach API Compose, które pomogą Ci połączyć Compose z interfejsem użytkownika opartym na widokach.
- Inne kwestie: dowiedz się więcej o innych kwestiach, takich jak motywy, architektura i testowanie podczas przenoszenia aplikacji opartej na widokach do Compose.
- Compose i inne biblioteki: dowiedz się, jak używać bibliotek opartych na widokach w treściach Compose.
- Architektura Compose: dowiedz się, jak zaimplementować w Compose wzorzec przepływu jednokierunkowego, jak implementować zdarzenia i obiekty przechowujące stan oraz jak pracować z
ViewModel
w Compose.
- Nawigacja: dowiedz się, jak za pomocą
NavController
zintegrować komponent nawigacji z interfejsem Compose.
- Zasoby: dowiedz się, jak pracować z zasobami aplikacji w kodzie Compose.
- Ułatwienia dostępu: dowiedz się, jak dostosować interfejs Compose do potrzeb użytkowników o różnych wymaganiach dotyczących ułatwień dostępu.
- Testowanie: dowiedz się, jak testować kod Compose.
Dodatkowe materiały
Polecane dla Ciebie
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-08-21 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-08-21 UTC."],[],[],null,["# Get started with Jetpack Compose\n\nJetpack Compose is the modern toolkit for building native Android UI. Here's\nwhere you'll find the latest information about using Compose.\n\n- [Overview](/develop/ui/compose): See all the resources available to Compose developers.\n- [Tutorial](/develop/ui/compose/tutorial): Get started with Compose, by using it to build a simple UI.\n- [Quick Guides](/quick-guides): **New!** Try out our fast and focused guides, designed to get you to your goal as quickly as possible.\n\nFoundation\n----------\n\n- [Thinking in Compose](/develop/ui/compose/mental-model): Learn how Compose's declarative approach is different from the view-based approach you may have used in the past, and how to build a mental model of working with Compose.\n- [Managing state](/develop/ui/compose/state): Learn about setting and using state in your Compose app.\n- [Lifecycle of composables](/develop/ui/compose/lifecycle): Learn about the lifecycle of a composable, and how Compose decides if it needs to be redrawn.\n- [Modifiers](/develop/ui/compose/modifiers): Learn how to use modifiers to augment or decorate your composables.\n- [Side-effects in Compose](/develop/ui/compose/side-effects): Learn the best ways to manage side-effects.\n- [Jetpack Compose Phases](/develop/ui/compose/phases): Learn about the steps Compose goes through to render your UI, and how to use that information to write efficient code\n- [Architectural layering](/develop/ui/compose/layering): Learn about the architectural layers that make up Jetpack Compose, and the core principles that informed its design.\n- [Performance](/develop/ui/compose/performance): Learn how to avoid the common programming pitfalls that can hurt your app's performance.\n- [Semantics in Compose](/develop/ui/compose/semantics): Learn about the Semantics tree, which organizes your UI in a way that can be used by accessibility services and the testing framework.\n- [Locally scoped data with CompositionLocal](/develop/ui/compose/compositionlocal): Learn how to use `CompositionLocal` to pass data through the Composition.\n\nDevelopment environment\n-----------------------\n\n- [Android Studio with Compose](/develop/ui/compose/setup): Set up your development environment to use Compose.\n- [Tooling for Compose](/develop/ui/compose/tooling): Learn about Android Studio's new features to support Compose.\n- [Kotlin for Compose](/develop/ui/compose/kotlin): Learn how certain Kotlin-specific idioms work with Compose.\n- [Compare Compose and View metrics](/develop/ui/compose/migrate/compare-metrics): Learn how migrating to Compose can affect your app's APK size and runtime performance.\n- [Bill of Materials](/develop/ui/compose/bom): Manage all your Compose dependencies by specifying only the BOM's version.\n\nDesign\n------\n\n- [Layouts](/develop/ui/compose/layouts): Learn about Compose's native layout components, and how to design your own.\n - [Layout basics](/develop/ui/compose/layouts/basics): Learn about the building blocks for a straightforward app UI.\n - [Material Components and layouts](/develop/ui/compose/components): Learn about Material components and layouts in Compose.\n - [Custom layouts](/develop/ui/compose/layouts/custom): Learn how to take control of your app's layout, and how to design a custom layout of your own.\n - [Support different display sizes](/develop/ui/compose/layouts/adaptive/support-different-display-sizes): Learn how to use Compose to build layouts that adapt to different display sizes, orientations, and form factors.\n - [Alignment lines](/develop/ui/compose/layouts/alignment-lines): Learn how to create custom alignment lines to precisely align and position your UI elements.\n - [Intrinsic measurements](/develop/ui/compose/layouts/intrinsic-measurements): Since Compose only allows you to measure UI elements once per pass, this page explains how to query for information about child elements before measuring them.\n - [ConstraintLayout](/develop/ui/compose/layouts/constraintlayout): Learn how to use `ConstraintLayout` in your Compose UI.\n- [Design Systems](/develop/ui/compose/designsystems): Learn how to implement a design system and give your app a consistent look and feel.\n - [Material Design 3](/develop/ui/compose/designsystems/material3): Learn how to implement Material You with Compose's implementation of [Material Design 3](https://m3.material.io/).\n - [Migrating from Material 2 to Material 3](/develop/ui/compose/designsystems/material2-material3): Learn how to migrate your app from Material Design 2 to Material Design 3 in Compose.\n - [Material Design 2](/develop/ui/compose/designsystems/material): Learn how to customize Compose's implementation of [Material Design 2](https://material.io/) to fit your product's brand.\n - [Custom design systems](/develop/ui/compose/designsystems/custom): Learn how to implement a custom design system in Compose, and how to adapt existing Material Design composables to handle this.\n - [Anatomy of a theme](/develop/ui/compose/designsystems/anatomy): Learn about the lower-level constructs and APIs used by `MaterialTheme` and custom design systems.\n- [Lists and grids](/develop/ui/compose/lists): Learn about some of Compose's options for managing and displaying lists and grids of data.\n- [Text](/develop/ui/compose/text): Learn about Compose's main options for displaying and editing text.\n- [Graphics](/develop/ui/compose/graphics): Learn about Compose's features for building and working with custom graphics.\n- [Animation](/develop/ui/compose/animation/introduction): Learn about Compose's different options for animating your UI elements.\n- [Gestures](/develop/ui/compose/touch-input/pointer-input): Learn how to build a Compose UI that detects and interacts with user gestures.\n- [Handling user interactions](/develop/ui/compose/touch-input/user-interactions/handling-interactions): Learn how Compose abstracts low-level input into higher-level interactions, so you can customize how your components respond to user actions.\n\nAdopting Compose\n----------------\n\n- [Migrate existing View-based apps](/develop/ui/compose/migrate): Learn how to migrate your existing View-based app to Compose.\n - [Migration strategy](/develop/ui/compose/migrate/strategy): Learn the strategy to safely and incrementally introduce Compose into your codebase.\n - [Interoperability APIs](/develop/ui/compose/migrate/interoperability-apis): Learn about Compose's APIs to help you combine Compose with View-based UI.\n - [Other considerations](/develop/ui/compose/migrate/other-considerations): Learn about other considerations like theming, architecture, and testing while migrating your View-based app to Compose.\n- [Compose and other libraries](/develop/ui/compose/libraries): Learn how to use view-based libraries in your Compose content.\n- [Compose architecture](/develop/ui/compose/architecture): Learn how to implement the unidirectional flow pattern in Compose, how to implement events and state holders, and how to work with `ViewModel` in Compose.\n- [Navigation](/develop/ui/compose/navigation): Learn how to use `NavController` to integrate the Navigation component with your Compose UI.\n - [Navigation for responsive UIs](/guide/topics/large-screens/navigation-for-responsive-uis): Learn how to design your app's navigation so it adapts to different screen sizes, orientations, and form factors.\n- [Resources](/develop/ui/compose/resources): Learn how to work with your app's resources in your Compose code.\n- [Accessibility](/develop/ui/compose/accessibility): Learn how to make your Compose UI suitable for users with different accessibility requirements.\n- [Testing](/develop/ui/compose/testing): Learn about testing your Compose code.\n - [Testing cheat sheet](/develop/ui/compose/testing-cheatsheet): A quick reference of useful Compose testing APIs.\n\nAdditional resources\n--------------------\n\n- [Get setup](/develop/ui/compose/setup)\n- [Curated learning pathway](/courses/pathways/compose)\n- [Compose API guidelines](https://android.googlesource.com/platform/frameworks/support/+/androidx-main/compose/docs/compose-api-guidelines.md)\n- [API reference](/reference/kotlin/androidx/compose)\n- [Codelabs](https://goo.gle/compose-codelabs)\n- [Sample apps](https://github.com/android/compose-samples)\n- [Videos](https://www.youtube.com/user/androiddevelopers/search?query=%23jetpackcompose)\n\nRecommended for you\n-------------------\n\n- Note: link text is displayed when JavaScript is off\n- [Locally scoped data with CompositionLocal](/develop/ui/compose/compositionlocal)\n- [Other considerations](/develop/ui/compose/migrate/other-considerations)\n- [Anatomy of a theme in Compose](/develop/ui/compose/designsystems/anatomy)"]]