Podejście oparte na Androidzie i Kotlin

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.

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.) 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. Kotlin Symbol Processing API został stworzony przez Google w celu tworzenia prostych wtyczek kompilatora.

My też używamy Kotlin.

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%.

Więcej informacji o aplikacji Kotlin na Androidzie znajdziesz w najczęstszych pytaniach o Kotlin na Androidzie.