Thursday, December 6, 2018

Mulai Menggunakan Kotlin di Android

Kotlin didukung penuh di Android Studio versi 3.0 dan lebih tinggi, sehingga mudah untuk membuat proyek baru menggunakan file Kotlin, menambahkan file Kotlin ke proyek yang sedang Anda kerjakan, dan mengonversi kode bahasa Java ke Kotlin. Nanti Anda bisa menggunakan semua alat yang ada di Android Studio dengan kode Kotlin Anda, seperti pelengkapan otomatis, pemeriksa lint, pemfaktoran ulang, proses debug, dan lainnya.
Ingin segera memulai? Lihatlah contoh Kotlin. Untuk mempelajari lebih lanjut tentang bahasa Kotlin, lihat Sumber untuk Mempelajari Kotlin.

Menambahkan Kotlin ke aplikasi yang sudah ada

Agar ahli dan percaya diri dalam menggunakan Kotlin, kami menyarankan pendekatan bertahap:
  1. Mulailah dengan menulis tes di Kotlin. Tes berguna untuk memeriksa kode regresi, dan memberikan setingkat keyakinan saat memfaktorkan ulang kode Anda. Tes sangat berguna saat mengonversi kode Java yang sudah ada menjadi Kotlin. Tes adalah tempat yang aman untuk menambahkan Kotlin ke basis kode, karena tes tidak disertakan ke aplikasi Anda selama pemaketan.
  2. Tulis kode baru di Kotlin. Sebelum mengonversi kode Java ke Kotlin, coba tambahkan sebagian kecil kode Kotlin baru ke aplikasi Anda. Mulailah dari kelas kecil atau fungsi bantuan level atas. Pastikan untuk menambahkan anotasi yang relevan ke kode Kotlin guna memastikan interoperabilitas 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 potongan kecil fungsionalitas Java dan mengonversinya ke kelas Kotlin dan fungsi level atas.
    Mulailah dengan menggunakan pengonversi kode Android Studio yang mengonversikan kode di file Java ke Kotlin. Anda juga dapat mengonversi kode Java yang di tempel 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 pemanggilan metode tersebut dengan fitur sintaks Kotlin.
Kami juga berusaha menyediakan semua dokumentasi API Android dengan referensi idiomatik Kotlin. Anda dapat menemukan link ke referensi Kotlin yang sudah tersedia di ringkasan referensi Android.
Di bawah ini adalah beberapa contoh proses pemanggilan API Android di Kotlin, bila 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 mOnNavigationItemSelectedListener
    = BottomNavigationView.OnNavigationItemSelectedListener { item ->
  when (item.itemId) {
    R.id.navigation_home -> {
      mTextMessage.setText(R.string.title_home)
      return@OnNavigationItemSelectedListener true
    }
    R.id.navigation_dashboard -> {
      mTextMessage.setText(R.string.title_dashboard)
      return@OnNavigationItemSelectedListener true
    }
 }
 false
}
 

Java

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

 

Tips

Ikuti panduan berikut ini setelah Anda lancar dalam menulis kode Kotlin:
  • Pilihlah keterbacaan daripada meminimalkan baris kode. Sangatlah mudah untuk melakukan lebih banyak hal menggunakan kode sederhana Kotlin.
  • Sebaiknya buat ketentuan penulisan kode dan idiom yang paling cocok untuk tim Anda. Panduan penulisan kode Kotlin dan Android Kotlin menawarkan saran yang bagus untuk memformat kode Kotlin.
Content and code samples on this page are subject to the licenses described in the Content License. Java is a registered trademark of Oracle and/or its affiliates.


Source :

Mulai menggunakan Kotlin di Android

No comments:

Post a Comment

Rekomendasi Aplikasi Penghasil Cuan :D Dirumah saja tetap Dapet Duit !!!

Hallo Bosskyuuh semua. Perkenalkan aku Patrick Ananta berasal dari Jawa Tengah. Aku sudah lama sekali dirumahkan dikarenakan covid19 sehingg...