Bergabunglah bersama kami di ⁠#Android11: The Beta Launch Show pada tanggal 3 Juni!

Memulai dengan Kotlin di Android

Android Studio sepenuhnya mendukung Kotlin sehingga Anda dapat membuat project baru dengan file Kotlin, menambahkan file Kotlin ke project yang ada, dan mengonversi kode bahasa Java ke Kotlin. Anda dapat menggunakan semua alat yang ada di Android Studio dengan kode Kotlin Anda, termasuk pelengkapan kode, pemeriksaan lint, pemfaktoran ulang, proses debug, dan lain-lain.

Belum memahami bahasa Kotlin? Buka link berikut:

  • Mempelajari bahasa Kotlin: kursus kilat 30 menit tentang dasar-dasar Kotlin.
  • Contoh Kotlin: library contoh aplikasi Android yang terus berkembang yang ditulis dalam bahasa Kotlin.
  • Referensi Kotlin tambahan: sekumpulan referensi pilihan tentang semua yang ada di Kotlin, termasuk contoh, codelab, video, buku, dan lain-lain.

Menambahkan Kotlin ke aplikasi yang sudah ada

Untuk meningkatkan kemampuan dan keahlian Anda dalam menggunakan Kotlin, sebaiknya coba metode berikut:

  1. Mulailah dengan menulis pengujian di Kotlin. Pengujian berguna untuk memeriksa regresi kode, dan meningkatkan keyakinan saat melakukan pemfaktoran ulang kode Anda. Pengujian sangat berguna saat mengonversi kode Java yang sudah ada menjadi Kotlin. Karena tidak disertakan dengan aplikasi Anda pada waktu pengemasan, pengujian menjadi tempat yang aman untuk menambahkan Kotlin ke codebase.
  2. Tulis kode baru di Kotlin. Sebelum mengonversi kode Java yang sudah ada ke Kotlin, cobalah menambahkan sebagian kecil kode Kotlin baru ke aplikasi Anda. Mulailah dari class kecil atau fungsi bantuan level atas. Pastikan Anda menambahkan anotasi yang relevan ke kode Kotlin guna memastikan interoperabilitas yang tepat dengan kode Java.
  3. Update kode yang sudah ada ke Kotlin. Setelah Anda merasa nyaman dalam menulis kode Kotlin baru, konversikan kode Java yang sudah Anda buat ke Kotlin. Pertimbangkan untuk mengekstrak sebagian kecil fungsionalitas Java dan mengonversinya menjadi class Kotlin dan fungsi level atas.

Android Studio juga menyertakan konverter kode yang mengonversi kode dalam file Java ke Kotlin. Anda juga dapat mengonversi kode Java yang ditempel dari papan klip ke file Kotlin.

Contoh API Android dan Kotlin

Kotlin menyajikan interoperabilitas dengan bahasa Java lengkap, sehingga proses pemanggilan API Android seringkali terlihat persis seperti kode Java yang cocok. Kecuali sekarang, Anda dapat menggabungkan panggilan metode tersebut dengan fitur sintaks Kotlin.

Banyak Android API tersedia dengan referensi Kotlin idiomatis. Untuk informasi selengkapnya, lihat panduan KTX dan Kotlin pada dokumentasi referensi Android.

Di bawah ini adalah beberapa contoh hal yang terlihat sama saat memanggil Android API dalam Kotlin, dibandingkan dengan kode yang sama dalam bahasa Java:

Mendeklarasikan Aktivitas

Kotlin

class MyActivity : AppCompatActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity)
  }
}

Java

public class MyActivity extends AppCompatActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity);
  }
}

Membuat on-click listener

Kotlin

val fab = findViewById(R.id.fab) as FloatingActionButton
fab.setOnClickListener {
  ...
}

Java

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View view) {
    ...
  }
});

Membuat click listener untuk item

Kotlin

private val onNavigationItemSelectedListener
    = BottomNavigationView.OnNavigationItemSelectedListener { item ->
  when (item.itemId) {
    R.id.navigation_home -> {
      textMessage.setText(R.string.title_home)
      return@OnNavigationItemSelectedListener true
    }
    R.id.navigation_dashboard -> {
      textMessage.setText(R.string.title_dashboard)
      return@OnNavigationItemSelectedListener true
    }
 }
 false
}

Java

private BottomNavigationView.OnNavigationItemSelectedListener onNavigationItemSelectedListener
    = new BottomNavigationView.OnNavigationItemSelectedListener() {
  @Override
  public boolean onNavigationItemSelected(@NonNull MenuItem item) {
    switch (item.getItemId()) {
      case R.id.navigation_home:
        textMessage.setText(R.string.title_home);
        return true;
      case R.id.navigation_dashboard:
        textMessage.setText(R.string.title_dashboard);
        return true;
    }
    return false;
  }
};

Praktik terbaik

Seiring dengan meningkatnya kemampuan Anda di Kotlin, ikuti panduan berikut:

  • Pilihlah keterbacaan daripada meminimalkan baris kode. Anda dapat dengan mudah untuk melakukan lebih banyak hal menggunakan pintasan sintaksis Kotlin.
  • Sebaiknya buat ketentuan coding dan idiom yang paling cocok untuk tim Anda. Panduan penulisan Kotlin dan Android Kotlin memberikan saran yang bagus untuk memformat kode Kotlin.