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.

Membuat Project Baru

 

Setelah project terbuat maka telebih dahulu mengubah view ke relative, menghapus text hello world serta menambahkan button

 

Mengubah layout ke relative, menambahkan button serta memodifikasi atribut

 

Hasil activity 1

 

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

Menambahkan empty activity

setelah itu menambahkan atribut pada manifest

menambahkan atribut label, parentname. juga metadata name, value

 

setelah itu menambahkan textview serta merubah atributnya sehingga menjadi seperti gambar di bawah ini

kemudian menambahkan explicit intent ke main activity

kode dalam method launchsecondactivity

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

Menambahkan editText

 

Hasil EditText

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

menambahkan TextView

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.

add EditText dan Button

Menambahkan string untuk id pada editText dan button

 

Setelah menambahkan EditText dan Button, kita menambahkan response ketika memasukkan reply akan kembali ke main activity dengan pesan yang baru

 

menambahkan method returnReply() serta beberapa atribut class

 

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.

menambahkan Headet TextView dan Message TextView

 

menambahkan String untuk header

 

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.

tampilan log ketika aplikasi dijalankan

karena lifecycle callback diatas untuk main activity, dibuat lagi untuk second activity

menambahkan LOG_TAG

menambahkan log statement ke method returnReply() sebelum method finish() serta override method seperti di main activity

hasil ketika dijalankan dan dilakukan beberapa action

 

Task 2. Save and restore the activity instance state

ini masih tahap pemahaman,

pertama pada main ditambahkan method onSaveInstanceState yang di-override

menambahkan if jika headernya masih terlihat

 

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

method openWebsite() serta atribut mWebsiteEditText

 

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

 

Process Intent

 

Program utama dijalankan

 

membuka button pertama (buka app receiver)

 

app receiver terbuka

 

jika menyentuh tombol 2 maka maps akan terbuka

 

tombol ketiga untuk sharetext

 

Selesai

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *