Na konferencji Google I/O 2019 ogłosiliśmy, że programowanie na Androidzie będzie coraz bardziej kojarzone z Kotlinem 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, zacznij od Kotlin, aby skorzystać z najlepszych w swojej klasie funkcji.
Aby wspomóc tworzenie aplikacji na Androida za pomocą usługi Kotlin, założyliśmy Kotlin Foundation i nieustannie inwestujemy w poprawę wydajności kompilatora i zwiększanie szybkości działania. Więcej informacji o zobowiązaniu Androida do upowszechniania technologii Kotlin znajdziesz w tym artykule.
Dlaczego programowanie aplikacji na Androida opiera się na Kotlin?
Przeanalizowaliśmy opinie otrzymane bezpośrednio od programistów na konferencjach, naszej radzie doradczej klienta (CAB), ekspertów Google Developer (GDE) i naszych badaniach dla programistów. Wielu programistów lubi już używać Kotlin, a prośba o dodatkową obsługę tej platformy była jasna. Oto za co programiści cenią pisanie w Kotlin:
- Ekspresyjny i zwięzły: możesz zrobić więcej, wykonując mniej. Wyrażaj swoje pomysły i ogranicz niezmienny kod. 67% zawodowych programistów, którzy używają Kotlin, twierdzi, że Kotlin zwiększył swoją produktywność.
- Bezpieczniejszy kod: Kotlin ma wiele funkcji językowych, które pomagają uniknąć typowych błędów w programowaniu, takich jak wyjątki określające wartość null. W przypadku aplikacji na Androida, które zawierają kod Kotlin, ryzyko awarii jest o 20% mniejsze.
- Interoperable: wywołaj kod oparty na Javie z Kotlin lub wywołaj Kotlin z kodu w języku Java. Kotlin w 100% współpracuje z językiem programowania Java, więc możesz mieć w projekcie tak mało lub tyle elementów, ile potrzebujesz.
- Uporządkowana równoczesność: współfunkcje Kotlin ułatwiają pracę z kodem asynchronicznym jako kod blokujący. Korutyny znacznie upraszczają zarządzanie zadaniami w tle we wszystkich kwestiach – od wywołań sieciowych po dostęp do danych lokalnych.
Co oznacza po raz pierwszy Kotlin?
Podczas tworzenia nowych narzędzi i treści dla programistów aplikacji na Androida, takich jak biblioteki, przykłady, dokumentację i materiały szkoleniowe na Androida, projektujemy je z myślą o użytkownikach Kotlin. Nadal będziemy też zapewniać wsparcie w zakresie korzystania z naszych 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 |
Liniowa | Tak | Tak |
Pomoc dotycząca dokumentów w formie przewodnika | Tak | Tak |
Obsługa dokumentacji API | Tak | Tak |
Obsługa AndroidX | Tak | Tak |
Specyficzne dla AndroidaX Kotlin interfejsy API (KTX, współprogramy itp.) | Nie dotyczy | Tak |
Szkolenia online | Możliwie najlepsza obsługa | Tak |
Próbki | Możliwie najlepsza obsługa | Tak |
Projekty wieloplatformowe | Nie | Tak |
Jetpack Compose | Nie | Tak |
Obsługa wtyczki kompilatora | Nie | Tak. Interfejs Kotlin Symbol Processing API został stworzony przez Google w celu opracowania lekkich wtyczek kompilatora. |
My też korzystamy z Kotlin.
Naszym inżynierom bardzo podobają się funkcje językowe oferowane przez Kotlin. Obecnie za jej pomocą powstało ponad 70 aplikacji Google. Są to na przykład Mapy, Google Home, Play, Dysk i Wiadomości. Przykładem sukcesu jest zespół Google Home, w ramach którego migracja nowych funkcji do Kotlin spowodowała zmniejszenie rozmiaru bazy kodu o 33% i o 30% spadek liczby awarii NPE.
Aby dowiedzieć się więcej o aplikacji Kotlin na Androida, przeczytaj odpowiedzi na najczęstsze pytania dotyczące aplikacji Kotlin na Androida.