DESEMBER 2020
ii
Erma Susanti Modul 2. Komponen-komponen Dasar Android
24
BAB 2.
Kompetensi:
2.1. Activity
Activity memiliki daur hidup atau life cycle mulai dari diciptakan sampai
dihapus dari memori.
Activity memiliki daur hidup atau life cycle seperti pada Gambar 14.
Keterangan:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Belajar Membuat Activity" />
</RelativeLayout>
<activity android:name=".MainActivity">
<intent-filter>
<action
android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
https://youtu.be/gFOL36Sfqhk
https://youtu.be/NEyeIMpdgSo
1. Explicit Intent
Explicit Intent memulai Activity dari class tertentu. Tipe Intent ini
digunakan untuk menjalankan komponen dari dalam sebuah
aplikasi. Explicit Intent dalam bekerja langsung menggunakan
atau menyebutkan nama kelas yang dituju.
Implicit Intent
2. Mulai Activity
if (intent.resolveActivity(getPackageManager()) !=
null) {
startActivity(intent);
}
intent.setData(Uri.parse("tel:8005551234"));
3. Mulai Activity
if (intent.resolveActivity(getPackageManager()) !=
null) {
Uri.parse("tel:8005551234");
Uri.parse("geo:0,0?q=brooklyn%20bridge%2C%20brooklyn%2C
%20ny");
Uri.parse("http://www.android.com");
2. Put extras
if (intent.resolveActivity(getPackageManager()) !=
null) {
startActivity(intent);
}
1. Buat Intent
startActivity(intent);
https://youtu.be/eNCSgwKiD0s
2. Sama seperti activity juga memiliki life cycle (daur hidup) sendiri
dan bergantung penuh pada life cycle activity dimana ia
ditanamkan.
Fragment LifeCycle
Keterangan:
Resumed
Fragment bisa dilihat ketika activity sedang berjalan.
Stopped
Ketika fragment tidak terlihat di layer, ini dapat terjadi karena activity
dimana fragment ditambahkan berhenti atau bahkan sudah dihapus
dari activity. Saat terjadi kondisi ini fragment masih hidup dengan
semua informasinya, tetapi sudah tidak terlihat di layar dan akan
dihancurkan.
https://youtu.be/YyGhp82RVGE
intent.putExtra("level", 3);
3. putExtras(bundle);
Jika memiliki banyak data, maka pertama-tama buat
sebuah bundle dan lewatkan bundle tersebut.
Contoh
1. startActivityForResult
3. Implement onActivityResult()
https://youtu.be/ac8Ly8hiOH4
https://youtu.be/FhDn3EObJzY
https://youtu.be/fzbVSjpkjtk
Developers, Google.
https://developers.google.com/certification/associate-android-
developer/study-guide (diakses November 2020)
145
Smyth, Neil. 2016. Android Studio Development Essentials – Android
7 Edition,
https://www.ebookfrenzy.com/pdf_previews/AndroidStudioEssenti
alsA7Preview.pdf
146
147