Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Na konferencji Google I/O 2019 ogłosiliśmy, że programowanie na Androida będzie coraz
bardziej skoncentrowane na Kotlinzie i dotrzymujemy tego zobowiązania. Kotlin to ekspresyjny i zwięzły język programowania, który ogranicza typowe błędy w kodzie i łatwo integruje się z istniejącymi aplikacjami. Jeśli chcesz stworzyć aplikację na Androida, najlepiej zacząć od Kotlin, aby wykorzystać jego najlepsze funkcje.
Aby wspierać tworzenie aplikacji na Androida z wykorzystaniem Kotlin, założyliśmy
Kotlin Foundation i stale inwestujemy w poprawę wydajności kompilatora oraz szybkość tworzenia rozwiązań. Więcej informacji o zobowiązaniu Androida do koncentracji na Kotlin znajdziesz w zaangażowaniu Androida w kotlin.
Dlaczego programowanie na Androida opiera się głównie na Kotlin?
Przeanalizowaliśmy opinie otrzymane bezpośrednio od deweloperów podczas konferencji, z Naszej Rady Klienta (CAB), Ekspertów Produktowych Google Developer (GDE) oraz w ramach naszych badań. Wielu programistów lubi już używać Kotlin, a prośba o większą pomoc Kotlin była jasna. Oto co deweloperzy cenią
w pisaniu w języku Kotlin:
Ekspresyjne i zwięzłe: więcej mniejszym wysiłku. Wyrażaj swoje pomysły
i ogranicz ilość powtarzalnego kodu. 67% profesjonalnych programistów,
którzy korzystają z Kotlin, twierdzi, że Kotlin zwiększył swoją produktywność.
Bezpieczniejszy kod: Kotlin ma wiele funkcji językowych, które pomagają uniknąć typowych błędów programowania, takich jak wyjątki od wskaźnika null.
W przypadku aplikacji na Androida zawierających kod Kotlin prawdopodobieństwo awarii jest o 20% mniejsze.
Interoperable: wywołaj kod oparty na Javie w Kotlin lub do Kotlin z kodu opartego na Javie. Kotlin jest w 100% kompatybilny z językiem programowania Java, więc możesz mieć w projekcie tyle treści, ile chcesz.
Uporządkowana równoczesność: współbieżność kodu Kotlin jest łatwa w obsłudze jako kod blokujący. Corutyny znacznie upraszczają zarządzanie zadaniami w tle w różnych zadaniach – od wywołań sieciowych po uzyskiwanie dostępu do danych lokalnych.
Co oznacza Kotlin-first?
Tworząc nowe narzędzia i treści dla programistów na Androida, takie jak biblioteki Jetpack, przykłady, dokumentację i materiały szkoleniowe, będziemy je projektować z myślą o użytkownikach Kotlin i jednocześnie zapewnić obsługę interfejsów API w języku programowania Java.
Język Java
Kotlin
Obsługa pakietu SDK platformy
Tak
Tak
Obsługa Android Studio
Tak
Tak
Liszka
Tak
Tak
Pomoc dotycząca dokumentów z instrukcjami
Tak
Tak
Obsługa dokumentacji interfejsu API
Tak
Tak
Obsługa AndroidaX
Tak
Tak
Interfejsy API AndroidaX Kotlin (KTX, współrzędne itp.)
Nasi inżynierowie lubią język, który oferuje Kotlin. Obecnie
przy użyciu tego narzędzia powstało ponad 70 aplikacji Google. Dotyczy to takich aplikacji jak Mapy, Google Home, Google Play,
Dysk i Wiadomości. Przykładem sukcesu jest zespół Google Home. Migracja nowych funkcji do Kotlin przyczyniła się do zmniejszenia rozmiaru bazy kodu o 33% i zmniejszenia liczby awarii NPE o 30%.
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-07-27 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-07-27 UTC."],[],[],null,["# Android’s Kotlin-first approach\n\nAt Google I/O 2019, we announced that Android development will be\nincreasingly Kotlin-first, and we've stood by that commitment. Kotlin is an\nexpressive and concise programming language that reduces common code errors\nand easily integrates into existing apps. If you're looking to build an\nAndroid app, we recommend starting with Kotlin to take advantage of its\nbest-in-class features.\n\nIn an effort to support Android development using Kotlin, we co-founded the\n[Kotlin Foundation](https://kotlinlang.org/foundation/kotlin-foundation.html)\nand have ongoing investments in improving compiler performance and build\nspeed. To learn more about Android's commitment to being Kotlin-first, see\n[Android's commitment to Kotlin](https://android-developers.googleblog.com/2019/12/androids-commitment-to-kotlin.html).\n\nWhy is Android development Kotlin-first?\n----------------------------------------\n\nWe reviewed feedback that came directly from developers at conferences, our\nCustomer Advisory Board (CAB), Google Developer Experts (GDE), and through\nour developer research. Many developers already enjoy using Kotlin, and the\nrequest for more Kotlin support was clear. Here's what developers appreciate\nabout writing in Kotlin:\n\n- **Expressive and concise:** You can do more with less. Express your ideas and reduce the amount of boilerplate code. 67% of professional developers who use Kotlin say Kotlin has increased their productivity.\n- **Safer code:** Kotlin has many language features to help you avoid common programming mistakes such as null pointer exceptions. Android apps that contain Kotlin code are 20% less likely to crash.\n- **Interoperable:** Call Java-based code from Kotlin, or call Kotlin from Java-based code. Kotlin is 100% interoperable with the Java programming language, so you can have as little or as much of Kotlin in your project as you want.\n- **Structured Concurrency:** Kotlin coroutines make asynchronous code as easy to work with as blocking code. Coroutines dramatically simplify background task management for everything from network calls to accessing local data.\n\nWhat does Kotlin-first mean?\n----------------------------\n\nWhen building new Android development tools and content, such as Jetpack\nlibraries, samples, documentation, and training content, we will design\nthem with Kotlin users in mind while continuing to provide support for\nusing our APIs from the Java programming language.\n\n| | Java language | Kotlin |\n|------------------------------------------------------------|---------------|----------------------------------------------------------------------------------------------------------------------------------------|\n| Platform SDK support | Yes | Yes |\n| Android Studio support | Yes | Yes |\n| Lint | Yes | Yes |\n| Guided docs support | Yes | Yes |\n| API docs support | Yes | Yes |\n| AndroidX support | Yes | Yes |\n| AndroidX Kotlin-specific APIs (KTX, coroutines, and so on) | N/A | Yes |\n| Online training | Best effort | Yes |\n| Samples | Best effort | Yes |\n| Multi-platform projects | No | Yes |\n| Jetpack Compose | No | Yes |\n| Compiler plugin support | No | Yes - The [Kotlin Symbol Processing API](https://github.com/google/ksp) was created by Google to develop lightweight compiler plugins. |\n\nWe use Kotlin, too!\n-------------------\n\nOur engineers enjoy the language features Kotlin offers, and today over 70 of\nGoogle's apps are built using Kotlin. This includes apps like Maps, Home, Play,\nDrive, and Messages. One example of success comes from the\n[Google Home team](/stories/apps/google-home), where migrating new feature\ndevelopment to Kotlin resulted in a 33% reduction in codebase size and a 30%\nreduction in the number of NPE crashes.\n\nTo learn more about Kotlin on Android, see the\n[Kotlin on Android FAQ](/kotlin/faq)."]]