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