0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan8 halaman

Praktikum Android: Lifecycle Activity

Dokumen ini menjelaskan praktikum tentang Android Activity, termasuk tujuan, alat, dan bahan yang diperlukan. Terdapat penjelasan tentang lifecycle Activity, metode callback, dan implementasi berbagai metode seperti onCreate(), onPause(), onResume(), onStart(), onStop(), dan onDestroy(). Selain itu, terdapat tugas praktikum yang mencakup percobaan untuk menjalankan aplikasi dan parsing data antar Activity.

Diunggah oleh

bprasetya440
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
5 tayangan8 halaman

Praktikum Android: Lifecycle Activity

Dokumen ini menjelaskan praktikum tentang Android Activity, termasuk tujuan, alat, dan bahan yang diperlukan. Terdapat penjelasan tentang lifecycle Activity, metode callback, dan implementasi berbagai metode seperti onCreate(), onPause(), onResume(), onStart(), onStop(), dan onDestroy(). Selain itu, terdapat tugas praktikum yang mencakup percobaan untuk menjalankan aplikasi dan parsing data antar Activity.

Diunggah oleh

bprasetya440
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Praktikum II

Android Activity

Tujuan :
1. Membuat dan menjalankan aplikasi dalam Android Studio.
2. Membuat dan mengedit elemen UI dengan Layout Editor grafis atau layout XML.
3. Mengimplementasikan fungsionalitas Android Activity Lifecycles.
Alat dan Bahan :
1. Buku materi Android Activity / buku literatur mengenai Android Activity
2. Modul praktikum PEMROGRAMAN 6.
3. [Link]

Landasan teori :
1. Pengertian Aktivity
Antarmuka yang bisa digunakan pengguna untuk interaksi antara user dan aplikasi yang
dibangun, yaitu melalui user interface. Setiap aplikasi bisa terdiri dari beberapa aktivitas,
dimana setiap aktivitas tidak harus tergantung pada aplikasi/aktivitas yang lain. Aktivitas
yang pertama kali dibuka dalam aplikasi ditentukan sebagai aktivitas utama.

Android menggunakan sistem callback untuk menerapkan daur hidup Activity. Callback
adalah fungsi-fungsi yang dipanggil oleh sistem ketika sistem menerima event.

2. Lifecycle Activity
Lifecycle Activity adalah serangkaian keadaan aktivitas yang terjadi selama masa pakai
keseluruhan, dari pertama kali dibuat hingga ketika dimusnahkan dan sistem mengaktifkan
kembali sumber daya aktivitas tersebut.

Gambar 2.1 Contoh proses lifecycle activity


Penjelasan gambar 2.1, jika menjalankan aplikasi aktifitas 1 akan dimulai, muncul ke latar
depan dan menerima fokus pengguna. Jika memulai aktivitas 2 aktivitas baru tersebut juga
akan dibuat dan dimulai, dan aktivitas utama (aktifitas 1) akan dihentikan. Bila aktivitas
kedua dihentikan dan kembali pada aktivitas utama. Aktivitas kedua berhenti dan tidak lagi
diperlukan; jika pengguna tidak melanjutkan aktivitas kedua, aktivitas akhirnya akan
dimusnahkan oleh sistem.

3. Metode callback lifecycle activity

Gambar 2.2 Metode callback lifecycle activity

3.1. Implementasi metode onCreate()

Metode onCreate() pertama kali dijalankan saat aplikasi dijalankan, Metode onCreate()
adalah satu-satunya callback yang harus diimplementasikan di kelas aktivitas. Di
metode onCreate(), Anda menjalankan logika startup aplikasi dasar yang hanya boleh
terjadi sekali, seperti mempersiapkan antarmuka pengguna, menetapkan variabel-
variabel cakupan kelas, atau mempersiapkan tugas latar belakang.

Percobaan 1 : membuat projek baru > metode oncreate()


• File > New Project > Application Name = modul2NPM > pilih target SDK > pilih
empty activity
• Ubah [Link]
3.2. Implementasi metode onPause()

Metode onPause() bisa terjadi dalam beberapa situasi :


o Aktivitas masuk ke latar belakang namun belum sepenuhnya berhenti.
o Aktivitas hanya terlihat sebagian di layar, karena dialog atau aktivitas tranpsaran
yang berada di atasnya
o Mode multi-window (API 24), aktivitas ditampilkan pada layar namun beberapa
aktititas memiliki fokus pengguna.

Percobaan 2 : perbarui project sebelunya > metode onPause()


• Ubah [Link] > implementasikan metode onPause()

3.3. Implementasi metode onResume()


Metode onResume() dijalankan setelah aktivitas dijalankan kembali atau setelah
metode onPause() dihentikan dengan mengaktifkan kembali aktivitas yang berhenti
sementara.

Percobaan 3 : perbarui project sebelunya > metode onResume()


• Ubah [Link] > implementasikan metode onResume()

3.4. Implementasi metode onStart/Restart()

Setelah aktivitas diinisialisasi dengan onCreate(), sistem akan memanggil metode


onStart(), dan aktivitas berada dalam keadaan dimulai. Metode onStart() juga dipanggil
jika aktivitas yang dihentikan kembali ke latar depan, seperti bila pengguna mengeklik
tombol kembali atau naik untuk mengarah ke layar sebelumnya. Meskipun OnCreate()
hanya dipanggil sekali bila aktivitas dibuat, metode onStart() bisa digunakan berkali-
kali selama daur hidup aktivitas saat pengguna menyusuri aplikasi Anda.

Keadaan onRestart() adalah keadaan sementara yang hanya terjadi jika aktivitas yang
dihentikan dimulai kembali.

Percobaan 4 : perbarui project sebelunya > metode onStart() dan onRestart()


• Ubah [Link] > implementasikan metode onStart() dan onRestart()
3.5. Implementasi metode onStop()

Activity masuk dalam keadaan stopped bila telah menghilang dari layar. Karena
dihentikan oleh user (dengan menekan tombol back atau home) atau karena memulai
Activity yang lainnya, saat itulah callback ini dipanggil setelah sebelumnya
melalui onPause().
Setelah onStop() dipanggil, sistem bisa memanggil onDestroy() bila sistem
membutuhkan memori, atau memanggil onRestart() dilanjutkan dengan onStart() bila
user kembali ke Activity tersebut tanpa sempat dibunuh oleh sistem.

Percobaan 5 : perbarui project sebelunya > metode onStop()


• Ubah [Link] > implementasikan metode onStop()

3.6. Implementasi metode onDestroy()

Bila dimusnahkan, aktivitas akan dimatikan sepenuhnya, dan instance Aktivitas


diklaim ulang oleh sistem. Hal ini bisa terjadi dalam sejumlah kasus:
o Mematikannya secara manual.
o Pengguna kembali ke aktivitas sebelumnya.
o Perangkat dalam situasi minim memori sehingga sistem mengklaim kembali
aktivitas yang dihentikan untuk membebaskan lebih banyak sumber daya.
o Terjadi perubahan konfigurasi perangkat.

Percobaan 6 : perbarui project sebelunya > metode onDestroy()


• Ubah [Link] > implementasikan metode onDestroy()

4. Parsing Data antar Activity


Parsing variabel dari activity satu ke Activity lain, dengan menggunakan intent() implicit
atau explicit. Variabel yang ingin dikirim disimpan dalam Bundle() kemudian disisipkan
melalui intent() dari mainActivity.

Percobaan 7 : parsing variabel

Aktivitas 1 Aktivitas 2
• Buat 2 Aktivity (Main_activity dan second_activity)
• Ubah activity_main.xml (terutama widget untuk parsing), berikan nama id

• Ubah activity_second.xml

• Edit [Link]
• Edit [Link]

Tugas Praktikum

1. Lakukan semua percobaan 1 percobaan 6, kemudian jalankan pada virtual device. Amati
hasilnya pada logcat

Contoh Hasil onCreate() :

2. Lakukan percobaan untuk buka, close, buka kembali kemudian tinggalkan aplikasi dengan
menekan tombol Home pada emulator, amati yang terjadi pad Logcat.
3. Lakukan parsing data antara aktivitas 1 ke aktivitas 2, dengan ketentuan aktivitas 1 minimal
terdapat 4 jenis widget inputan, yang terdiri dari :
a. EditText > NPM & NAMA
b. RadioButton > Kelas / jenis Kelamin
c. Spinner > Angkatan
d. Button > submit dan reset

Anda mungkin juga menyukai