Kotlin dla programistów na Androida: przewodnik dla początkujących dotyczący tworzenia pierwszej aplikacji
Wstęp
W ostatnich latach Kotlin stał się podstawowym językiem do programowania na Androida dzięki swoim potężnym funkcjom, współdziałaniu z Javą i oficjalnemu wsparciu Google. Jeśli jesteś początkującym i chcesz zbudować swoją pierwszą aplikację na Androida przy użyciu Kotlina, ten przewodnik pomoże Ci zacząć. Przeprowadzę Cię przez proces konfigurowania środowiska programistycznego, tworzenia prostej aplikacji i wyjaśniania niektórych kluczowych koncepcji Kotlina.
Konfigurowanie środowiska programistycznego
Zainstaluj Android Studio
Aby rozpocząć tworzenie aplikacji na Androida za pomocą Kotlina, musisz pobrać i zainstalować Android Studio, oficjalne zintegrowane środowisko programistyczne (IDE) dla Androida. Możesz pobrać go z oficjalnej strony:https://developer.android.com/studio
Utwórz nowy projekt
Po zainstalowaniu Android Studio otwórz je i utwórz nowy projekt, wykonując następujące kroki:
- Kliknij „Rozpocznij nowy projekt Android Studio”.
- Wybierz „Puste działanie” jako szablon i kliknij „Dalej”.
- Nadaj swojej aplikacji nazwę, na przykład „MyFirstKotlinApp”.
- Upewnij się, że „Język” jest ustawiony na „Kotlin”.
- Wybierz minimalną wersję SDK (zalecamy API 21: Android 5.0 Lollipop).
- Kliknij „Zakończ”, aby utworzyć projekt.
W tym samouczku utworzymy prostą aplikację wyświetlającą komunikat „Witaj, świecie!” wiadomość na ekranie.
Zmodyfikuj układ
Najpierw przejdź do res/layout/activity_main.xml
pliku, który definiuje układ ekranu głównego Twojej aplikacji. Zastąp istniejący kod XML następującym:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, World!"
android:textSize="24sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Zbuduj i uruchom aplikację
Teraz, gdy układ jest ustawiony, możesz skompilować i uruchomić aplikację. W Android Studio kliknij zielony przycisk „Uruchom” lub naciśnij Shift + F10. Wybierz emulator lub podłączone urządzenie, aby uruchomić aplikację. Po uruchomieniu aplikacji powinieneś zobaczyć komunikat „Witaj, świecie!” wiadomość na ekranie.
Kluczowe koncepcje Kotlina
Zmienne
Kotlin ma dwa rodzaje zmiennych: val
(tylko do odczytu) i var
(zmienne). Możesz zadeklarować zmienną, używając jednego z tych słów kluczowych, po którym następuje nazwa i typ zmiennej:
val readOnlyString: String = "Hello, World!"
var mutableInt: Int = 42
Funkcje w Kotlinie są deklarowane za pomocą fun
słowa kluczowego, po którym następuje nazwa funkcji, parametry i zwracany typ:
fun greet(name: String): String {
return "Hello, $name!"
}
val greeting = greet("John")
println(greeting) // Outputs: "Hello, John!"
Kotlin ma wbudowane funkcje bezpieczeństwa zerowego, które pomagają zapobiegać wyjątkom wskaźnika zerowego. Domyślnie zmienne nie mogą zawierać wartości null. Aby zezwolić zmiennej na dopuszczanie wartości null, możesz dodać znak zapytania ( ?
) po typie:
var nullableString: String? = null
val length: Int? = nullableString?.length
Definiowanie klas w Kotlinie jest łatwe. Po prostu użyj class
słowa kluczowego, a następnie nazwy klasy i treści klasy:
class Person(val name: String, val age: Int) {
fun greet() {
println("Hello, $name!")
}
}
val person = Person("John", 30)
person.greet() // Outputs: "Hello, John!"
Kotlin umożliwia dodawanie nowych funkcji do istniejących klas bez modyfikowania ich kodu źródłowego, poprzez funkcje rozszerzające. Aby utworzyć funkcję rozszerzającą, użyj fun
słowa kluczowego, po którym następuje klasa, którą chcesz rozszerzyć, kropka, nazwa nowej funkcji i treść funkcji:
fun String.reverse(): String {
return this.reversed()
}
val reversed = "Hello".reverse()
println(reversed) // Outputs: "olleH"
Kotlin to potężny i wyrazisty język, który sprawia, że programowanie na Androida jest przyjemniejsze i wydajniejsze. Ten przewodnik dla początkujących powinien dać Ci solidne podstawy do rozpoczęcia tworzenia pierwszej aplikacji. W miarę zagłębiania się w Kotlin odkryjesz bardziej zaawansowane funkcje i techniki, które pomogą Ci tworzyć jeszcze bardziej wyrafinowane aplikacje na Androida. Powodzenia i szczęśliwego kodowania!
- Oficjalna dokumentacja języka programowania Kotlin
- Oficjalny przewodnik dla programistów Androida w Kotlinie
- Kotlin Bootcamp dla programistów od Google