Sabtu, 17 April 2021

Belajar Android Studio (5)

Posted by Ani Budiati Agustin on April 17, 2021 with No comments

 

PENGENALAN KOMPONEN UI (PickerView & ListView) DAN PENGGUNAAN APPLICATION RESOURCE PADA ANDROID STUDIO

 

v Application Resource

Aplikasi yang bagus adalah aplikasi yang mengakses sumber daya secara programatikal dari pada menggunakannya secara hardcoding ke dalam source code. Ada beberapa alasan Menyimpan resource di suatu merupakan pengembangan yang lebih terorganisasi. Mengeksternalisasikan sumber daya seperti string akan memudahkan untuk menglokalisasikan aplikasi untuk bahasa-bahasa yang berbeda berdasarkan daerah geografis. Selain itu, pembuatan string resource juga akan memudahkan jika string digunakan beberapa kali dan terjadi perubahan. Kita hanya perlu mengubah satu nilai string resource tanpa harus mengubahnya di source code satu persatu.

 

v Apa itu Application Resource

Semua aplikasi android dibuat dengan dua hal : fungsionalitas (instruksi kode) dan data (sumber daya). Fungsionalitas adalah kode yang menentukan bagiamana aplikasi akan bekerja, di dalamnya terdapat algoritma yang membuat aplikasi berjalan. Sumber daya (resource) berupa text string, style & theme, color, dimension, image & icon, audio, video, dan data lainnya yang digunakan oleh aplikasi.

v Lokasi Application Resource

File sumber daya Android disimpan secara terpisah dari file kelas .java di project Android. Pada umumnya sumber daya disimpan dalam XML. Semua sumber daya harus dibuat di direktori project /res di dalam sub-direktori tertentu

Di bawah ini merupakan nama-nama sub-direktori /res :

Ø /res/drawable-*/ : berisi sumber daya grafis

Ø /res/layout/ : berisi sumberdaya layout dan UI

Ø /res/menu/ : berisi sumberdaya untuk menampilkan option atau action di activity

Ø /res/values/ : berisi sumberdaya string, style & theme, color, dimension.

Resource digunakan pada komponen UI seperti textView, imageView, Button, dan lain-lain. Application Resource dapat ditulis dalam kode xml ataupun dalam kode java.

 

·      Komponen TimePicker

TimePicker berfungsi untuk membantu user memilih waktu yang diinginkan untuk diinputkan pada aplikasi Android. Dalam penerapannya, TimePicker banyak digunakan pada aplikasi Alarm, calendar, reminder, to-do list, ticket reservation dan aplikasi lainnya yang membutuhkan user untuk menginputkan waktu (jam dan menit) di aplikasi tersebut.

1.   Pertama jalankan aplikasi IDE Android Studio, caranya :

a.    Pilih Start Android Studio

b.   Pilih Start a new Android Studio Project

c.    Pilih Empty Activity Next

Configure Your Project

Name TimePicker

Package Name Biarakn Apa Adanya

Save Location C:\Users\ACER\AndroidStudioProjects\NamaFolder\ TimePicker

Language → Java

Minimum API Level → API 16 Klik Finish

2.   Maka akan Tampil IDE Android Studio, setelah itu Ketikan script pada file activity_main.xml seperti text di bawah ini:

3.   Untuk Menjalankan fungsi Time Picker Lanjut ketik script pada file MainActivity.java seperti pada gambar dii bawah ini

4.   Jalankan di emulator Maka akan tampil seperti gambar di bawah ini


·      Komponen DatePicker

DatePicker berfungsi untuk membantu user memilih tanggal yang diinginkan di aplikasi Android. Pada penerapannya, DatePicker banyak digunakan pada aplikasi yang membutuhkan penginputan tanggal. Seperti aplikasi pemesanan tiket, aplikasi reminder, to do list dan sebagainya.

1.   Pertama jalankan aplikasi IDE Android Studio, caranya :

a.    Pilih Start Android Studio

b.   Pilih Start a new Android Studio Project

c.    Pilih Empty Activity Next

Configure Your Project

Name DatePicker

Package Name Biarakn Apa Adanya

Save Location C:\Users\ACER\AndroidStudioProjects\NamaFolder\ DatePicker

Language → Java

Minimum API Level → API 16 Klik Finish

2.   Maka akan Tampil IDE Android Studio, setelah itu Ketikan script pada file activity_main.xml seperti text di bawah ini:

3.   Untuk Menjalankan fungsi Time Picker Lanjut ketik script pada file MainActivity.java seperti pada gambar dii bawah ini

4.   Jalankan di emulator Maka akan tampil seperti gambar di bawah ini

 

·      Komponen ListView

ListView adalah salah satu widget yang digunakan untuk menampilkan data atau nilai dalam bentuk daftar/list, nilai atau data yang ditampilkan pada ListView tersebut didapat dari sebuah Array atau Database yang sudah ditentukan. ListView pada saat ini sudah tergantikan dengan RecyclerView yang memiliki konsep Material Design, karena lebih custom dan juga dapat mengatur tampilan layoutnya.

Walaupun begitu, ListView masih banyak digunakan oleh programmer untuk membuat list/daftar item yang sederhana pada aplikasi mereka.

1.   Pertama jalankan aplikasi IDE Android Studio, caranya :

a.    Pilih Start Android Studio

b.   Pilih Start a new Android Studio Project

c.    Pilih Empty Activity Next

Configure Your Project

Name ListView

Package Name Biarakn Apa Adanya

Save Location C:\Users\ACER\AndroidStudioProjects\NamaFolder\ ListView

Language → Java

Minimum API Level → API 16 Klik Finish

2.   Maka akan Tampil IDE Android Studio, setelah itu Ketikan script pada file activity_main.xml seperti text di bawah ini:

3.   Untuk Menjalankan fungsi Time Picker Lanjut ketik script pada file MainActivity.java seperti pada gambar dii bawah ini

4.   Jalankan di emulator Maka akan tampil seperti gambar di bawah ini


·      Application Resource

Di Android, hampir semuanya adalah sebuah resource. Mendefinisikan resource yang nantinya dapat diakses di aplikasi merupakan bagian mendasar dari proses pengembangan aplikasi Android.

1.   Pertama jalankan aplikasi IDE Android Studio, caranya :

a.    Pilih Start Android Studio

b.   Pilih Start a new Android Studio Project

c.    Pilih Empty Activity Next

Configure Your Project

Name AppResource

Package Name Biarakn Apa Adanya

Save Location C:\Users\ACER\AndroidStudioProjects\NamaFolder\ AppResource

Language → Java

Minimum API Level → API 16 Klik Finish


Resource dapat dipakai untuk mendefinisikan color (warna), image (gambar), layout (tata letak), menu, dan nilai string. Nilai-nilai di dalam resource ini mencegah kita dari menuliskannya secara langsung (hardcoded). Semua yang didefinisikan dapat dipanggil dari manapun didalam project yang dibuat. Contoh yang paling umum dan paling sederhana adalah penggunaan string resource untuk lokalisasi teks yang fleksibel.

Jenis-jenis Resource

Berikut ini jenis resource yang paling umum dipakai di aplikasi Android:

Di bawah ini merupakan berkas-berkas yang tersimpan di folder values:

2.   Membuat Sebuah String Resource

Untuk setiap teks yang ingin ditampilkan di aplikasi (misalnya label sebuah Button dan teks didalam TextView), kita pertama harus mendefinisikan dulu teks tersebut di dalam berkas /res/avlues/strings.xml. Setiap nilai yang ditambahkan di dalam berkas tersebut terdiri atas key (sebagai id untuk teks) dan nilai dari teks itu sendiri. Contoh, apabila kita ingin membuat sebuah Button dengan teks “Submit”, berikut ini nilai yang mesti ditambahkan ke strings.xml :

Sekarang kapanpun kita memanggil id submit_label, kita akan mendapatkan teks “Submit”. Kita dapat menampilkan data yang lebih kompleks (misalnya teks yang mengandung kode html atau karakter khusus) menggunakan CDATA sebagai berikut:


3.   Mereferensikan App Resource

Sekarang setelah kita mendefinisikan string resource yang dibutuhkan, kita dapat memanggilnya dari Java atau XML lain. Untuk mengaksesnya dari file XML lain, cukup panggil menggunakan simbol @:

Untuk mengakses resource ini dari Java, maka kita perlu memanggil metode

getResource.getString atau getString dengan memanggil id-nya:

Pola yang sama dapat kita pakai untuk memanggil semua jenis resource.

4.   Mendefinisikan Color Resource

Selain string resource seperti contoh di atas, kita juga dapat membuat color resource sebagai berikut:

 

Mengaksesnya di kode Java dengan cara sebagai berikut:

Dan memanggilkan color resource dari berkas XML lain dengan cara:


5.   Mendefinisikan Dimension Resource

Saat menentukan ukuran kita menggunakan beberapa unit misalnya 16dp untuk ukuran margin dan 12sp untuk ukuran font. Dimensi ini mesti kita definisikan di berkas dimens.xml dengan cara:

Buka struktur folder project android pilih res/values lalu klik kanan pada folder values dan pilih New Values resource file



Buat sebuah file xml dengan nama dimens.xml lalu Klik OK

 

Ketik script dimens.xml seperti berikut

Pemanggilannya di Java:

Sedangkan di XML:

Akan tampil seperti gambar di bawah ini :



LATIHAN

Buat Sebuah Project App dengan nama AppResourceHappiness App ini dapat menginputkan Nama dan Opsi perasaan user saat ini, gunakan App Resource di bawah ini, sehingga anda hanya diharusakan membuat desain layout activity_main.xml saja.












 

 

 

 

0 komentar:

Posting Komentar