Podejście oparte na Androidzie i Kotlin

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.

Kotlin

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.