3. Jelaskan konsep View pada pemrograman mobile/android dan contohnya? (15 poin)
View merupakan setiap elemen aplikasi dalam layout aplikasi Android. Sedangkan
ViewGroup adalah wadah penampung View yang fungsinya untuk mendefinisikan struktur
tata letak setiap elemen aplikasi
4. Jelaskan konsep fungsionalitas antar muka di pemrograman mobile/android dan daur hidup
siklus aktivity ? (20 poin)
Sebuah activity menyediakan antar muka untuk satu layar di sebuah aplikasi.
Pengguna dapat berinteraksi dengan activity untuk melakukan tugas yang diinginkan.
Activity menyediakan antar muka yang dirancang berbeda untuk tujuan yang terdefinisi baik,
seperti activity untuk mengambil gambar, mengirim pesan, ataupun melakukan panggilan
telepon.
Sebuah aplikasi dapat memiliki banyak activity. Activity yang ditampilkan pada
pengguna saat aplikasi dijalankan disebut dengan main activity. Sebuah activity memiliki
daur hidup yang beragam. Class activity memiliki lifecycle callback methods untuk setiap
states/keadaan.
2. Paused, pada keadaan ini, activity lain sedang ada di foreground dan pengguna
berfokus pada activity tersebut. Tetapi activity masih hidup karena sebagian masih
terlihat walaupun tidak dalam fokus. Sebagai contoh ketika semi-transparent activity
terbuka (seperti dialog). Ketika activity masih sebagian terlihat tetapi bukan menjadi
fokus, activity tersebut masuk kedalam paused. Namun, Activity yang dipaused bisa di
“kill” oleh system dalam situasi low-memory yang ekstreme.
3. Stopped, pada keadaan ini, activity ditutup keseluruhan oleh activity yang lain dan
activity sekarang ada di background. Activity pada keadaan stopped tidak terlihat lagi
oleh pengguna dan dapat di “kill” oleh sistem jika memory diperlukan untuk aplikasi
lain. Sebagai contoh, jika sistem atau pengguna membuka aplikasi baru yang
memerlukan memory, semua activity dengan keadaan stopped dapat di “kill” secara
otomatis oleh sistem.
<TextView android:id="@+id/text_id"
android:layout_width="300dp"
android:layout_height="200dp"
android:text=“Pemrograman Mobile’
android:textColor="@android:color/
holo_blue_dark“
android:layout_centerVertical="true“
android:textSize="50dp"/>
Analisalah listing program tersebut, jelaskan tentang program tersebut dan perbaikilah jika
terdapat kesalahan, dan tuliskan output jika program tersebut dijalankan. (20 poin)
(do it all with your think, mind, heart and pray to Allah/God)