Tugas Mandiri Mobile Apps Development Week 2
Kali ini saya akan melanjutkan pengerjaan course minggu ke dua. Dimulai dari lesson 2. Activities
Activity merepresentasi sebuah layar dengan user interface. seperti membuka email, atau map, dsb. Sebuah Aplikasi biasanya mengandung banyak activity
2.1: Create and Start Activities
Task 1. Create the TwoActivities project
Kita akan membuat project dengan sebuah main activity, mengatur layoutnya dan mengatur kerangka method untuk event onClick.
Setelah project terbuat maka telebih dahulu mengubah view ke relative, menghapus text hello world serta menambahkan button
Setelah itu akan mengimplementasikan method onClick yang telah dibuat pada layout/button
Saat Aplikasi dijalankan, kita dapat melihat pada logcat, sebuah pesan jika kita menyentuh/klik tombol send karena fungsi log statement.
Task 2. Create and launch the second activity
Selanjutnya yaitu menambahkan activity kedua ke aplikasi. yang mana akan memodifikasi manifest untuk menjadikan main activity sebagai parent dari second activity, kemudian memodifikasi onClick event untuk menambahkan intent ke second activity
setelah itu menambahkan atribut pada manifest
setelah itu menambahkan textview serta merubah atributnya sehingga menjadi seperti gambar di bawah ini
kemudian menambahkan explicit intent ke main activity
Task 3. Send data from the main activity to the second activity
selain dapat mengubah/aktivasi ke second activity, intent juga dapat digunakan untuk mengirim data ke second activity
setelah menambahkan editText pada main activity kita perlu menambahkan fungsi, key, dan value untuk mengirimkan data ke second activity
bisa dilihat diatas untuk dapat memberikan informasi dari activity satu ke yang lain kita perlu menentukan key dan value, key diatas berupa EXTRA_MESSAGE, ada juga private object mMessageEditText untuk menahan objek EditText, menggunakan findViewByID untuk mereferensikan ke EditText dan memasukkannya ke private variable tadi, kemudian menambahkan get text dari EditText, serta menambahkan string yang telah di get ke intent bersama dengan keynya.
Untuk menampilkan text yang telah di get ke intent, perlu menambahkan textView dan memodifikasi second activity nya agar dapat extras nya serta menampilkan pesannya
Task 4. Return data back to the main activity
Setelah pesan berhasil masuk ke second activity, akan ditambahkan untuk mengembalikan data dari second activty kembali ke main activity
pertama menambahkan edit text dan buttom yang hampir sama pada main activity, hanya saja beda pada atribut id, dsb.
Setelah menambahkan EditText dan Button, kita menambahkan response ketika memasukkan reply akan kembali ke main activity dengan pesan yang baru
Untuk menampilkan reply ditambahkan kembali Header dan Message TextView ke main activity dengan atribut yang berbeda, akan tetapi tidak ditampilkan terlebih dahulu, karena akan membingungkan user.
untuk mendapatkan data kembali dari activity yang aktif (second), maka perlu startActivityFromResult().
2.2: Activity Lifecycle and Instance State
Activity Lifecycle merupakan sekumpulan state dari activity selama aplikasi berjalan, dari pertama di-create sampai di-kill/destroy.
Task 1. Add Lifecycle Callbacks to TwoActivities
pada task ini pertama kali menambahkan log pada mainactivity, pada method onCreate() ditambahkan log statement onCreate. kemudian override method onstart(), onPause(), onRestart(), onResume(), onStop(), onDestroy() serta menambahkan log statement di dalamnya sesuai dengan methodnya.
karena lifecycle callback diatas untuk main activity, dibuat lagi untuk second activity
Task 2. Save and restore the activity instance state
ini masih tahap pemahaman,
pertama pada main ditambahkan method onSaveInstanceState yang di-override
2.3: Start Activities with Implicit Intents
karena sebelumnya kita mempelajari explicit intents, sekarang kita masuk ke implicit intents.
Task 1. Create new project and layout
pertama membuat layout berupa 3 button dan 3 editText
Task 2. Implement “open website”
setelah menambahkan 6 komponen diatas, kemudian menambahkan handler onClick untuk button pertama yang berfungsi untuk membuka website
Task 3. Implement “open location”
Selanjutnya untuk membuka location/map pada exitText/button ke 2
Task 4. Implement share this text
selanjutnya adalah fungsi share text
Task 5. Receive implicit intents
setelah semua implementasi selesai, dibuat project baru untuk digunakan membuka URI dan ditambahkan intent-filter pada manifestnya
Selesai
Recent Comments