Belajar Android Studio Terbaru

Hallo semuanya, pada kesempatan kali ini saya akan membahas tentang belajar android studio untuk pemula, di setiap post tutorial android studio yang saya buat akan ada sedikit penjelasan tentang apa yang akan kita pelajari beserta contoh dan source codenya, materi untuk belajar android studio pertama kita ialah tentang Activity, Fragment dan Intent Activity, mari simak penjelasannya.

Komponen Dasar Android

Activity

Apa itu activity? activity adalah komponen yang menampilkan dan mengatur halaman aplikasi sebagai tempat dimana terjadi interaksi antara pengguna dengan aplikasi Android.
Disaat kita membuat sebuah project baru maka akan ada Class MainActivity yang otomatis terbuat, class ini biasanya meiliki beberapa method berikut adalah kegunaannya:

  • onCreate() Untuk menginisiasi atau membuat suatu activity.
  • onPause() Untuk menyatakan ketika user meninggalkan suatu activity.
  • setContentView() menghubungkan Activity dengan tampilan yang telah dibentuk pada xml
  • findViewById() Untuk memanggil widget pada activity.

Intent

Apa itu intent? disaat kita ingin membuat sebuah aplikasi pasti kita membutuhkan perpindahan antara satu halaman ke halaman lain untuk itulah kegunaan dari intent.Untuk dapat melakukan sebuah aksi pada sebuah intent, juga memiliki 3 cara yang dapat dilakukan dan 2 tipe berbeda pada intent:

  • Menjalankan sebuah activity lain baik dengan data ataupun tanpa data
  • Membuat sebuah service untuk menjalankan pekerjaan tertentu pada sebuah background/non main thread.
  • Mengirimkan sebuah broadcast. Pesan yang dikirimkan dalam keadaan tertentu, misalkan ketika booting atau sedang melakukan pengisian data baru mengirimkan data.

Explicit Intent

Intent explicit adalah tipe Intent yang paling sering digunakan, dikarenakan merupakan tipe Intent yang digunakan untuk menjalankan komponen dari dalam sebuah aplikasi seperti perpindahan dari satu activity ke activity lain.

Implicit Intent

Intent Implicit adalah tipe Intent yang berbeda, ia digunakan bukan untuk menjalankan komponen dari dalam sebuah aplikasi melainkan kebalikannya, seperti membuka kamera ataupun panggilan telp.

Fragment

Apa itu fragment? fragment merupakan bagian dari User Interface (UI) seperti Activity, namun bedanya iya lebih fleksibel dan memiliki Life Cycle sendiri sehingga tidak terpengaruh dengan activity

Latihan

Buat project baru, disini saya memberi nama tutorial01 dengan empty activity, minimum sdk 21 dan bahasa kotlin. Kemudian akan ada file bernama activity_main.xml ubahlah kodenya menjadi seperti kode dibawah, lalu sesuaikan juga class MainActivity.kt. Setelah itu tambahkan id ‘kotlin-parcelize’ pada plugin di file build.gradle (module) dan lakukan Sync Now pada project,

Belajar Android Studio

Belajar Android Studio

Jika sudah kita buat satu data class baru dengan cara klik kanan pada MainActivity > New > Kotlin Class/File kemudian isikan dengan nama Address dan ubahlah kodenya seperti yang saya sediakan dibawah. Kemudian kita buat lagi satu Activity baru dengan nama DetailActivity dan sesuaikan activity_detail.xmlnya, dan ubah juga class DetailActivitynya

Belajar Android Studio

Jika semua sudah selesai dan sesuai coba run dan cobalah aplikasi yang telah anda buat.

Tutorial Android Studio Pemula

Penjelasan

Komponen View

Disini kita menggunakan beberapa komponen view dalam pembuatannya yaitu: TextView, EditText, Button, dan ConstraintLayout.

  • TextView adalah komponen view yang digunakan untuk menampilkan sebuah teks ke layar.
  • EditText adalah komponen view yang digunakan untuk memberikan input kedalam aplikasi.
  • Button adalah komponen view yang berfungsi untuk melakukan aksi saat di klik.
  • ConstraintLayout adalah komponen view berjenis viewgroup, dan kontainer yang menampung sub view lain seperti diatas.

private lateinit var edtName: EditText
private lateinit var btnCetak: Button
private lateinit var tvResult: TextView
private lateinit var btnIntent: Button
private lateinit var btnIntentData: Button
private lateinit var btnShare: Button

Kode diatas merupakan cara untuk mendeklarasikan komponen view secara global untuk di manipulasi.

OnCreate

Method yang ada pada class activity yang digunakan untuk menginisialisasi komponen sebelum di manipulasi dengan menggunakan findViewById

SetContentView

setContentView(R.layout.activity_main)
Kode tersebut bertujuan untuk menentukan layout mana yang akan digunakan pada sebuah Activity.

setOnClickListener

setOnClickListener adalah event click listener yang digunakan untuk menerima respon saat ada aksi click pada komponen dan diteruskan ke onClick.

Intent

val moveIntent = Intent([email protected], DetailActivity::class.java)
startActivity(moveIntent)

Kode diatas merupakan cara untuk berpindah dari MainActivity ke DetailActivity tanpa membawa data

val address = Address("Jln. Tri Darma", 3)
val moveDataIntent = Intent([email protected], DetailActivity::class.java)
moveDataIntent.putExtra(DetailActivity.ADDRESS_EXTRA, address)
startActivity(moveDataIntent)

val address = intent.getParcelableExtra
val address = Address("Jln. Tri Darma", 3)

Sedikit berbeda di sini karna kita membawa data yang akan dikirim ke ActivityDetail menggunakan Put Extra dan Get Parcelable pada DetailActivity untuk mendapatkan datanya.
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-parcelize'
}

Selain itu kita juga menggunakan Parcelize untuk implementasi Parcelable secara otomatis dan membuatnya lebih terlihat simpel dan clean.

val sendIntent: Intent = Intent().apply {
action = Intent.ACTION_SEND
putExtra(Intent.EXTRA_TEXT, "This is my text to send.")
type = "text/plain"
}
val shareIntent = Intent.createChooser(sendIntent, null)
startActivity(shareIntent)

Kode diatas merupakan Intent Implicit yang bertujuan untuk mengirim sebuah teks ke aplikasi lain, penjelasan lengkapnya kunjungi tautan Mengirimkan data sederhana ke aplikasi lain

Kalian telah berhasil membuat aplikasi android sederhana yang bisa dikembangkan lagi silahkan dipahami dan terus ikuti tutorial berikutnya tentang Belajar Android Studio Kotlin Pemula, selanjutkan kita akan belajar fragment android studio.