Kotlin na Androida – najczęstsze pytania

Dlaczego Kotlin stał się językiem obsługiwanym na pierwszej klasie na Androidzie?

Kotlin to zwięzły, ekspresyjny język zgodny z Androidem, zaprojektowany w taki sposób, by można go było używać zarówno do wpisywania, jak i do zerwania wartości. Działa on bezproblemowo z językiem programowania Java, dzięki czemu programiści, którzy kochają Javę, mogą nadal z niego korzystać, a jednocześnie mogą dodawać kod Kotlin i wykorzystywać biblioteki Kotlin. Wielu programistów aplikacji na Androida przekonało się, że Kotlin przyspiesza programowanie i sprawia, że jest przyjemniejszy. Dlatego Google chce lepiej wspierać tych użytkowników. Dowiedz się więcej o podejściu opartym na platformie Kotlin na Androida.

Jak używać aplikacji Kotlin z Android Studio?

Android Studio w pełni obsługuje Kotlin. Wszystkie nowe wersje Android Studio umożliwiają tworzenie nowych projektów z użyciem plików Kotlin, konwertowanie kodu w języku Java na Kotlin, debugowanie kodu Kotlin i nie tylko.

Jak debugować Kotlin w Android Studio?

Debugowanie Kotlin działa tak samo jak debugowanie kodu Java. Nie musicie robić niczego inaczej.

Jakie inne opcje obsługi IDE dostępne są w przypadku Kotlin (np. Lint,

autouzupełnianie czy refaktoryzacja)?

Android Studio ma pełną obsługę narzędzi dla Kotlin.

Jaką przyszłość przyniesie Kotlin?

Pomyślna praca zespołu JetBrains na temat projektu Kotlina to jeden z powodów, dla których warto zaakceptować ten język. Google współpracuje z JetBrains, aby stworzyć wspaniałą historię dewelopera – od języka, przez platformę, po narzędzia. Cieszymy się, że będziemy współpracować, aby zmienić język Kotlin w fundację non-profit.

Czy Kotlin jest oprogramowaniem open source?

Preferowaną licencją Kotlin jest Apache Software License w wersji 2.0 („Apache 2.0”), a większość oprogramowania Kotlin jest licencjonowana w ramach tej licencji. Choć w projekcie staramy się przestrzegać preferowanej licencji, są pewne wyjątki, które są rozpatrywane indywidualnie. Na przykład niektóre zależności innych firm używane przez Kotlin są objęte licencjami na różne licencje open source, które nadal są zgodne z licencją Apache 2.0.

Jak wybrać język Java lub Kotlin?

Nie musisz wybierać! Możesz używać obu. Jeśli potrzebujesz pomocy w określeniu, czy aplikacja Kotlin jest dla Ciebie odpowiednia, możesz wypróbować ją na Androidzie lub dowiedzieć się więcej o języku, korzystając z tych zasobów usługi Kotlin.

Czy z Kotlin mogę wywoływać interfejsy API biblioteki języka Java na Androida lub inne interfejsy API biblioteki języka Java?

Tak. Kotlin zapewnia interoperacyjność z językiem Java. Dzięki temu kod Kotlin w przejrzysty sposób wywołuje metody językowe Java oraz dodaje adnotacje, które ułatwiają udostępnienie funkcji, która dotyczy tylko Kotlin, w kodzie Java. Pliki Kotlin, które nie korzystają z żadnej semantyki specyficznej dla Kotlin, można odwoływać się bezpośrednio z kodu Java bez żadnych adnotacji. Dzięki temu można dokładnie mieszać kod Java z kodem Kotlin. Więcej informacji znajdziesz w dokumentacji interoperacyjności Kotlina.

Czy masz dokumentację Kotlin dotyczącą interfejsów API Androida?

Tak! Pracujemy nad udostępnieniem całej dokumentacji interfejsu Android API wraz z idiomatycznymi odniesieniami do Kotlin. Linki do dostępnych dokumentacji z dokumentacją Kotlin znajdziesz na stronie z omówieniem informacji o Androidzie. Jeśli szukasz informacji o podstawowym języku języka Kotlin, zapoznaj się ze standardową biblioteką Kotlin.

Czy w tym samym projekcie mogę używać plików Java i plików Kotlin?

Tak. Możesz wdrożyć tyle kotlin lub tyle treści, ile chcesz, i łączyć je z kodem Java za pomocą interoperacyjności Kotlina z Javą.

Czy mogę używać Kotlin w C++?

Tak, interfejs JNI jest w pełni obsługiwany przez Kotlin. Oznacz metody JNI zewnętrznym modyfikatorem.

Jak dodać Kotlin do nowych projektów?

Język Kotlin używany podczas tworzenia nowych projektów w Android Studio jest teraz domyślnym językiem. Więcej informacji znajdziesz w artykule Tworzenie projektu.

Jak dodać Kotlin do istniejących projektów?

Wybierz moduł w oknie Projekt, a potem kliknij Plik > Nowy. Wybierz dowolny szablon na Androida, a następnie jako Język źródłowy wybierz Kotlin. Więcej informacji znajdziesz w artykule Dodawanie Kotlin do istniejącej aplikacji.

Jak przekonwertować kod języka Java na Kotlin?

Otwórz plik Java i wybierz Kod > Konwertuj plik Java na plik Kotlin. Możesz też utworzyć nowy plik Kotlin (Plik > Nowy > Plik/klasa Kotlin), a następnie wkleić do niego swój kod Java. Gdy pojawi się prośba, kliknij Tak, aby przekonwertować kod na Kotlin.

Czy w Kotlin będą dostępne równoległe dokumenty, przykłady, ćwiczenia z programowania i szablony?

Staramy się, aby nasza dokumentacja i materiały edukacyjne były jak najbardziej przydatne dla użytkowników języków Java i Kotlin. Tymczasem deweloperzy mogą polegać na doskonałej interoperacyjności Kotlin z językiem Java oraz z możliwością automatycznego tłumaczenia kodu w języku Java na Kotlin w Android Studio.

Czy współprogramy Kotlin działają na Androidzie? A synchronizacja/czekaj?

Kotliny są stabilne od wersji 1.3 Kotlin i działają zgodnie z oczekiwaniami na Androidzie. Więcej informacji o używaniu współprogramów na Androidzie znajdziesz w artykule Zwiększanie wydajności aplikacji przy użyciu współprogramów Kotlin.

Czy korzystanie z Kotlin ma wpływ na wydajność?

Kotlin nie ma bezpośredniego wpływu na wydajność, ale tak jak w przypadku języka Java, należy przemyśleć jego wykorzystanie. Na przykład powtarzanie kopiowania danych między nowymi instancjami zbiorów może wpływać na wydajność GC, a wywołanie metody, która akceptuje typy niepuste, powoduje dodanie wywołania metody do sprawdzenia null (chociaż możesz wyłączyć testy null w środowisku wykonawczym w kompilatorze za pomocą funkcji -Xno-param-assertions).

Które wersje Androida obsługuje Kotlin?

Wszystkie! Kotlin jest zgodny z JDK 6, więc aplikacje z tą technologią działają bezpiecznie na starszych wersjach Androida.

Gdzie znajdę więcej informacji o korzystaniu z Kotlin?

Zapoznaj się z dodatkowymi materiałami, które pomogą Ci zacząć korzystać z Kotlin.