Kotlin Android cơ bản: khóa học dành cho newbie

0
276
Bài này thuộc phần 1 của 2 phần trong series Kotlin Android cơ bản

Sau thời gian Android chính thức hỗ trợ ngôn ngữ Kotlin. Dường như cộng đồng lập trình Android cũng đã bắt đầu phải thích nghi dần với ngôn ngữ mới này. Sau nhiều đắn đo, mình giới thiệu với các bạn series bài viết Kotlin Android cơ bản. Nhưng trước hết, chúng ta cùng nhau lướt qua lý do mình nghĩ về chủ đề này đã nhé.

Trên VNTALKING, mình cũng cũng có rất nhiều bài viết hướng dẫn lập trình Android sử dụng Kotlin thay vì Java. Có lẽ nhiều bạn mới bắt đầu cũng cảm thấy bỡ ngỡ với Kotlin khi đã quá quen thuộc Java. Nếu bạn vẫn còn băn khoăn không biết có nên chuyển sang học Kotlin lúc này hay không? Mời bạn tham khảo bài viết: Ngôn ngữ lập trình Kotlin – Tại sao phải học?

Để các có thể dễ dàng tiếp cận với ngôn ngữ Kotlin, đặc biệt là Kotlin cho Android. Mình sẽ xây dựng một series bài viết về ngôn ngữ Kotlin này.

Series bài viết gồm:

  • Cài đặt hỗ trợ Kotlin cho phiên bản Android Studio cũ –> Chính là bài viết này
  • Chào tạm biệt findViewById
  • Những API cơ bản của Kotlin trong Android
  • Sử dụng Activity, Fragment & Dialog Fragment bằng Kotlin
  • Sử dụng RecyclerView bằng Kotlin
  • Network API với Kotlin
  • ViewPaper trong Android với Kotlin
  • Tab Layout

Kotlin Android cơ bản

Chúng ta bắt đầu nhé!

Cài đặt hỗ trợ Kotlin cho Android Studio phiên bản cũ

Từ Android Studio 3.0 trở lên thì Kotlin đã được tích hợp hoàn toàn. Nhưng nếu bạn vẫn sử dụng một phiên bản Android Studio thấp hơn cần phải cài thêm plugin.

Bạn thực hiện như sau:

Android Studio → Preferences… →Plugins 
→ Browse Repository → type “Kotlin” in search box → install
Kotlin Android cơ bản
Cài đặt Kotlin plugin trong Android Studio

Sau khi cài đặt, bạn cần khởi động lại Android Studio để hoàn thành

Thêm Kotlin classpath vào project Build.Gradle

Để Gradle hỗ trợ Kotlin, bạn cần thêm 2 classpath: Kotlin-Gradle-Plugin and Kotlin-Android-Extensions.

Đại khái như thế này:

buildscript {
    ext.kotlin_version = "1.1.1"
    ext.supportLibVersion = "25.3.0"
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

Thêm thư viện Kotlin và apply Kotlin Plugins vào module Build.gradle

Với module nào cần sử dụng Kotlin, bạn có thể add thêm thư viện Kotlin vào build.gradle

Cũng giống như ở bước trên, bạn nhớ apply cả 2 plugin và extension nhé

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

android {
    // ... various gradle setup
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile "com.android.support:appcompat-v7:$supportLibVersion"
    compile "com.android.support:recyclerview-v7:$supportLibVersion"
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}

Chuyển đổi mã Java sang Kotlin

Trong cũng một dự án, bạn vừa có thể viết mã bằng Java hoặc Kotlin. Đặc biệt, nếu muốn, bạn cũng có thể chuyển toàn bộ mã Java sang Kotlin chỉ với một nốt nhạc.

Để convert Java sang Kotlin, bạn làm như sau:

Từ Android Studio, nhấn tổ hợp phím: Shift-Alt-Cmd-K hoặc Shift-Shift + , rồi tìm đến menu: Convert Java File to Kotlin File

Kotlin Android cơ bản
Chuyển mã Java sang Kotlin

Như vậy, dự án của bạn đã sẵn sàng để code với ngôn ngữ Kotlin rồi đấy. Bài viết sau, chúng ta sẽ cùng nhàu tìm hiểu những hàm cơ bản của Android được viết bằng Kotlin như thế nào nhé.

Hi vọng, series bài viết này sẽ giúp các bạn học Kotlin được nhanh hơn.

Đừng quên like và chia sẻ nhé

Xem tiếp các bài trong Series
Phần kế tiếp: Kotlin Android cơ bản: Những API trong Android cơ bản với Kotlin

Bình luận. Đặt câu hỏi cũng là một cách học

avatar
  Theo dõi bình luận  
Thông báo