Multi Bahasa, Multi Ukuran Layar, dan Desain Responsif
Pemrograman Mobile 2
Kelompok 3
1. Multi Bahasa
Multi Bahasa adalah sebuah fitur yang dapat menyesuaikan secara otomatis bahasa pada perangkat Android yang bersangkutan.
Dengan fitur yang mendukung multi bahasa ini, developer melihat kebutuhan pengguna Android yang berasal dari berbagai negara dengan macam bahasa yang berbeda.
Bahasa Android secara default yaitu bahasa Inggris (English). Jika aplikasi kita ingin mendukung untuk bahasa yang lain, kita buat folder values dengan menambahkan sebuah tanda hubung dengan kode bahasa ISO dan mengambil string dari folder res/values/string.xml.
Ketika pengguna mengubah bahasa perangkat maka Android akan memeriksa bahasa yang sesuai pada aplikasi tersebut. Jika aplikasi mendukung bahasa yang bersangkutan, Android akan mencari sumber string pada values-kode_bahasa_ISO dan apabila aplikasi tidak mendukung bahasa yang berkaitan, maka Android akan memuat default string yaitu pada folder values/strings.xml.
2. Multi Ukuran Layar
Semakin beragamnya ukuran layar pada prangkat Android, mulai dari 2 inch sampai dengan 10 inch. Dengan demikian banyak jenis ukuran layar yang berbeda, aplikasi yang kita buat pun harus mendukung beberapa layar yang berbeda untuk menyesuaikan antarmuka pengguna aplikasi ke layar yang menampilkannya.
Untuk mengoptimalkan desain UI pada aplikasi yang kita buat, kita membutuhkan beberapa desain layout yang berbeda ukurannya, yaitu small(Kecil), normal(Sedang), large(Besar) dan xlarge(ExtraBesar).
Pada android studio, kita sering mendengar istilah idpi(~120dpi), mdpi(~160dpi), hdpi(~240dpi), xhdpi(~320dpi), xxhdpi(~480dpi), xxxhdpi(~640dpi). Itu merupakan direktori untuk membedakan jenis kepadatan gambar/image, dengan adanya direktori tersebut, saat kita menjalakan aplikasi pada ukuran layar yang berbeda, secara otomatis image/gambar akan menyesuaikan ukurannya.
Untuk membuat desain layout dengan jenis ukuran yang berbeda, kita perlu membuat sebuah direktori bernama layout-sw<n>dp, dimana huruf n adalah nilai Qualifier.
3. Desain Responsif
Desain responsif sendiri adalah sebuah tampilan layar yang tata letaknya tidak berubah walaupun dalam posisi potrait atau landscape.
Dengan menggunakan “wrap_content” dan “match_parent” memungkinkan layout untuk beradaptasi dengan benar ke ukuran layar dan orientasi yang berbeda. Sehingga dalam mode portrait maupun landskap layout secara otomatis akan beradaptasi dengan lebar maupun tinggi.
Untuk memastikan bahwa layout yang kita buat responsive dan fleksibel maka kita perlu menggunakan “wrap_content” dan “match_parent” untuk lebar dan tinggi beberapa komponen tampilan. Jika kita menggunakan “wrap_content” lebar dan tinggi tampilan akan diatur ke ukuran minimum yang diperlukan agar pas dengan materi pada tampilan itu, sementara “match_parent ”akan membuat komponen membentang agar pas dengan ukuran tampilan induknya.
4. Projek Sederhana
Disini kita akan membuat satu projek saja tetapi sudah mencangkup 3 program, yaitu Multi Bahasa, Multi Ukuran Layar, dan Desain Responsive.
1. Buat aplikasi android baru menggunakan Android Studio dan beri nama sebagai Bahasaku. Pilih Empty Activity lalu klik Next.
2. Jika projek baru telah jadi, selanjutnya kita buat program Multi Bahasa. Caranya klik kanan pada string.xml di folder /src/value/strings lalu pilih logo bumi seperti pada gambar.
3. Pilih add locale dan pilih bahasa mana yang akan digunakan dengan cara memilih bendera negara tersebut.
4. Sesuaikan bahasa yang dipilih dengan bahasa default dengan memanfaatkan google translate, saya ambil contoh bahasa Indonesia dan bahasa Vietnam. Sampai disini program Multi Bahasa telah jadi.
5. Selanjutnya kita buat program Multi Ukuran Layar. Caranya pada folder /src/layout tambahkan 4 layout resource file baru lalu beri nama sesuai pada gambar dibawah, caranya klik kanan pada folder layout > tambahkan layout resource file baru > beri nama. Lakukan cara ini pada semua layout. Sampai disini program Multi Ukuran Layar telah jadi.
6. Untuk membuat Desain Responsive, membuat Desain Responsive cukup mudah, tinggal ketikkan script berikut pada semua di folder /src/res.
7. Hasil running program.
Disusun Oleh :
DIMAS FUAD ALWIAN 16.11.0075
HAFID IMAN SENTOSA 16.11.0114
SITI ROFIAH 16.11.0120
INDRA KUSUMA W 16.11.0124
LABIBUL UMAM 16.11.0145
FAJAR DWI SETIAWAN 16.11.0151
IDHA APRIAN F 16.11.0158
LUTFI ABDURROHMAN 16.11.0159
HEGA FAISAL A 16.11.0161
ARIF BAGUS SETIAJI 16.11.0163
AMIN RIFA’I 16.11.0167
FIKRI LABIB 16.11.0176
Link Download :
Presentation
Projek
Referensi 1
Referensi 2
Referensi 3
Referensi 4