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.
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:
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.Menambahkan Kotlin ke aplikasi yang sudah ada
Agar ahli dan percaya diri dalam menggunakan Kotlin, kami menyarankan pendekatan bertahap:- 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.
- 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.
- 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
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
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
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.
Source :
Mulai menggunakan Kotlin di Android
No comments:
Post a Comment