Dalam mengembangkan sebuah aplikasi, User Interface (antar muka pengguna) dan User Experience (pengalaman pengguna) merupakan aspek penting yang perlu diperhatikan.
Beberapa komponen yang akan dibahas dalam modul ini adalah:
- Views dan ViewGroup
Pada modul ini kita akan belajar tentang komponen inti yang digunakan untuk membuat sebuah tampilan layout dari android. Komponen pertama yaitu view yang merupakan obyek menggambar komponen tampilan ke layar yang mana pengguna dapat melihat dan berinteraksi langsung seperti button, textview, checkbox, imageview, dll. Dan komponen kedua adalah viewgroup yaitu sebuah obyek yang mewadahi obyek-obyek view, contohnya adalah linearlayout, relativelayout, framelayout, dll. - Style dan Theme
Dalam modul ini kita akan belajar tentang style. Style adalah kumpulan properti yang dibutuhkan untuk mendefinisikan bagaimana sebuah komponen view dan layar jendela ditampilkan. Contoh style adalah properti height, width, background color dan lain sebagainya. Sedangkan tema merupakan sebuah style yang diimplementasikan khusus untuk activity dan application pada file AndroidManifest.xml. - RecyclerView
Bagaimana cara menampilkan banyak kumpulan data di dalam android? RecyclerView-lah jawabannya. Pada modul ini kita akan belajar tentang komponen recyclerview yang merupakan komponen untuk menampilkan kumpulan data dengan lebih fleksibel dan efisien jika dibandingkan dengan listview. - Action Bar dan Navigation
Pada modul action bar dan navigation, kita akan belajar tentang action bar dan navigation drawer di dalam aplikasi Android. Dengan menggunakan action bar dan navigation drawer, maka kita dapat membuat navigasi yang bagus dan nyaman untuk digunakan oleh pengguna. - Localization
Untuk menambah jumlah pengguna dari aplikasi, tentunya kita perlu merangkul lebih banyak pengguna, baik dari dalam maupun luar negeri. Di sinilah peran localization dalam aplikasi kita. Localization adalah mekanisme dari sebuah aplikasi untuk bisa menyesuaikan bahasa dari konten sebuah aplikasi dengan pengaturan bahasa yang disetel oleh pengguna. Misalnya ketika perangkat menggunakan bahasa Inggris, maka konten dari aplikasi akan tampil dalam bahasa Inggris