Modul 4 Explicite Intent
Modul 4 Explicite Intent
EXPLICITE INTENT
Capaian pembelajaran
Dasar Teori
Intent
Intent adalah sebuah object untuk melakukan operasi atau tindakan yang ingin dilakukan. Dalam paktikum
kita kali ini intent akan digunakan untuk berpindah halaman dari satu Activity ke Activity lain dan
mengirimkan data text ke activity lain.
• Explicit Intent, tindakan untuk mengaktifkan komponen-komponen dalam satu aplikasi yang sama,
misal : berpindah Activity atau mengaktifkan service untuk mendownload file secara background.
• Implicit Intent, tindakan untuk mengaktikan komponen dari aplikasi lain, misal : mengaktifkan dial
phone pada aplikasi Telp, mengaktifkan driving direction pada Google Maps atau mengirimkan pesan
via Gmail, sms atau aplikasi lainnya.
1. Activity A membuat Intent untuk melakukan sebuah Action dengan data object yang ada.
2. Sistem Android akan mencari aplikasi yang cocok berdasarkan Intent filter
3. Activity pada aplikasi yang cocok akan ditampilkan.
1. Buat Project baru dengan Project Tempates: Empty Activity di Android Studio (lihat modul 1 praktek
membuat project baru di Android Studio), beri Name: ProjectShareMessage dan Language: Kotlin.
Kemudian klik Finish.
2. Buat tampilan layout seperti berikut. Bisa menggunaan drag n drop atau menulis code xml di
activity_main. Xml (lihat modul 2)
Code di avtivity_main.xml:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="First Activity"
android:layout_gravity="center"
android:textSize="40dp"
android:layout_marginTop="20dp"
android:textColor="@color/teal_700"/>
<Button
android:id="@+id/btnSendMessage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Go to Second Activity"
android:layout_gravity="center"
android:layout_marginTop="20dp"/>
</LinearLayout>
</LinearLayout>
5. Berikutnya adalah menambahkan plugin id 'kotlin-android-extensions' di file build.gradle (Module
ProjectShareMessage.app).
Kotlin Android Extensions: adalah extension yang digunakan untuk mempermudah kita dalam
memanggil ID dari layout yang sudah kita buat pada file xml kita. Untuk dapat menggunakan Kotlin
Android Extensions tersebut, maka kita perlu menambahkan plugin berikut pada file gradle kita.
Caranya:
o Klik root project dari aplikasi yang kita buat,
o kemudian double click pada build.gradle (Module ProjectShareMessage.app)
o tambahkan code berikut di bagian plugin
id 'kotlin-android-extensions'
o klik File > Sync Project with Gradle Files untuk mensinkronisasi file gradle yang baru saja
kita ubah dengan project kita.
o Close file build.gradle(:app)
6. Klik MainActivity.kt
Tambahkan code berikut di class MainActivity : AppCompatActivity() untuk mengatur logic dari
tampilan activity yang pertama (activity_main.xml).
code MainActivity.kt menjadi seperti berikut.
package com.example.projectsharemessage
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*
7. Run aplikasi di smartphone, klik icon run , maka tampilan aplikasi adalah seperti Gambar 1 dan ketika
button Go to Second Activity diklik maka akan tampil Gambar 2.
Gambar 1 Gambar 2
8. Tambahkan object editText dan ubah text Button = “SEND” di layout di First Activity seperti berikut.
11. Tambahkan code berikut di SecondActivity.kt untuk mengambil nilai string dari pesan yang kita
tuliskan dan menampilkannya di textView layout Second Activity.
12. Run aplikasi di smartphone, klik icon run , layout akan tampil seperti berikut di emulator (gambar 1),
kemudian tuliskan pesan “hello FIKOM USTJ!” dan klik button Send (gambar 2), maka akan tampil layout
dari activity kedua (secondActivity) seperti gambar 3.
13. Tambahkan tombol Up pada panel aplikasi dengan mendeklarasikan activity yang merupakan induk
logis dalam file AndroidManifest.xml. Caranya:
• buka file AndroidManifest.xml, dengan cara klik root app
lalu double klik app > manifests > AndroidManifest.xml
• cari tag <activity> untuk SecondActivity:
<activity android:name=".SecondActivity"
android:parentActivityName=".MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
</activity>
14. Run aplikasi di smartphone, klik icon run . Layout akan tampil seperti berikut di emulator. Pada
gambar 2 terdapat tombol navigasi untuk kembali ke layout parent (First Activity). Lakukan proses rekam
layar ketika menjalankan aplikasi, simpan hasil dengan aplikasi rekam layar dengan nama file
Modul4-1-NPM.mp4
Tombol
navigasi
Tugas :
Ubahlah tampilan project diatas menjadi seperti gambar 1, project mampu untuk mengirimkan nama,
email dan no telp yang tertulis di First Activity ke Second Activity (gambar 2 & 3). Lakukan rekam layar
ketika menjalankan aplikasi kalian, simpan dengan nama file Modul4-NPM.mp4