Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pemrograman Bergerak Pembuatan Resource. What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed.

Presentasi serupa


Presentasi berjudul: "Pemrograman Bergerak Pembuatan Resource. What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed."— Transcript presentasi:

1 Pemrograman Bergerak Pembuatan Resource

2 What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display data XML tags are not predefined. You must define your own tags XML is designed to be self-descriptive XML is a W3C Recommendation XML adalah case sensitif

3 Quiz Pernyataan berikut ini yang salah: a. XML singkatan dari eXtensible Markup Language. b. XML digunakan untuk tampilan data c. XML direkomendasikan oleh W3C d. XML adalah case sensitif e. XML dirancang untuk self deskriptif

4 Syntax XML XML harus memiliki element Root..... Nilai untuk XML attribut harus diberi tanda petik “ Ada lima predefined entity di XML < < less than > > greater than & & ampersand &apos; ' apostrophe " " quotation mark Ini adalah komentar pada XML

5 Quiz Perhatikan XML berikut ini: hello world number 4 > 3 number 3 < 3 you & me android Buatlah saran perbaikan.

6 Pembuatan Resources Anda disarankan untuk melakukan eksternalisasi terhadap sumber daya seperti Gambar dan String pada aplikasi anda dari pada langsung mendeklarasikannya pada kode aplikasi. Manfaat: Memudahkan pemeliharaan, memudahkan customization, Reuse, dan Lokalisasi. Eksternalisasi dilakukan dengan menempatkan sumber daya tersebut pada folder /res pada project. http://developer.android.com/guide/topics/resources/providing- resources.html

7 Quiz Pernyataan berikut ini yang tidak benar: a. Anda menempatkan resource gambar dan value pada folder /res b. Eksternalisasi meningkatkan maintainability. c. Eksternalisasi memungkinkan reuse d. Eksternalisasi memungkinkan customization e. Anda wajib melakukan eksternalisasi dalam pembuatan aplikasi Android.

8 Struktur Res Pada folder drawable-xxxx, ditempatkan icon sesuai dengan masing-masing dpi. Pada folder layout, ditempatkan xml file untuk antarmuka masing- masing activity Pada folder value, ditempatkan xml file yang berisi deklarasi untuk values.

9 Quiz Pernyataan berikut ini yang salah: a. Pada folder drawable anda menempatkan values. b. Pada folder drawable anda menempatkan sumber daya image c. Anda dapat menempatkan icon dengan dpi yang berbeda-beda pada folder drawable-xxxx sesuka hati anda d. a dan c salah e. a, b dan c salah

10 Drawable Untuk masing-masing resolusi layar, anda perlu menyiapkan icon dengan skala menurut mdpi. Misalnya ukuran icon baseline adalah 48x48, maka untuk ldpi adalah 36x36, dan untuk hdpi adalah 72x72. Lakukan copy & paste untuk memasukan icon pada masing- masing folder.

11 Quiz Jika anda memiliki sebuah icon dengan ukuran 48x48, maka berikut ini yang benar adalah: a. ukuran 72x72 untuk hdpi b. ukuran 36x36 untuk ldpi c. ukuran 48x48 untuk hdpi d. a, b dan c salah e. a, b dan c benar

12 Resource Reference Android ResourceReference from XMLReference from Java Res/layout/main.xml@layout/mainR.layout.main Res/drawable-xxxx/file.png@drawable/fileR.drawable.file @string/HelloWorldR.string.HelloWorl d @+id/helloText@id/helloTextR.id.helloText

13 Quiz Nama resource, dan referensi yang benar adalah sebagai berikut: a. /res/layout/main.xml, @layout/main, R.layout.main b. /res/drawable-ldpi/ico.png, @drawable/ico, r.drawable.ico c., @string.hello, R.String.Hello d. a,b,dan c salah e. a,b,dan c benar

14 String Resource String Resources, mendefinisikan string, string array dan plurals (termasuk format string), disimpan pada res/values dan diakses melalui R.string, R.array, dan R.plurals

15 String Disimpan pada file res/strings.xml Hello! Pemakaian pada layout <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> Pemakaian pada aplikasi String string = getString(R.string.hello); Anda dapat juga menggunakan getString(int) maupun getText(int)

16 String Array Disimpan pada file strings.xml Mercury Venus Earth Mars Pemakaian pada aplikasi Resources res = getResources(); String[] planets = res.getStringArray(R.array.planets_array);

17 Plurals Disimpan pada file strings.xml One song found. %d songs found. Pemakaian pada aplikasi int count = getNumberOfsongsAvailable(); Resources res = getResources(); String songsFound = res.getQuantityString(R.plurals.numberOfSongsAvailable, count, count);

18 Escaping Escaping apostrophes dan quotes "This'll work" This\'ll also work This doesn't work XML encodings don&apos;t work

19 Formatting Strings Jika anda perlu melakukan format string dengan String.format(String, object, …) maka anda dapat menempatkan format string sebagai berikut: Resource Hello, %1$s! You have %2$d new messages. Java Resources res = getResources(); String text = String.format(res.getString(R.string.welcome_message s), username, mailCount);

20 Styling dengan HTML markup Anda dapat menambahkan styling pada string anda dengan HTML markup, sebagai contoh: Welcome to Android ! Supported HTML elements include: for bold text. for italic text. for underline text.

21 Quiz Perhatikan string resource berikut: Hello! juma't Happy Christmas & Happy New Year Buatlah saran perbaikan.

22 Resource Type Bool file location: res/values/filename.xml The filename is arbitrary. The element's name will be used as the resource ID. resource reference: In Java: R.bool.bool_name In XML: @[package:]bool/bool_name syntax: [true | false] Java Resources res = getResources(); boolean variable = res.getBoolean(R.bool.bool_name); Layout <ImageView android:layout_height="fill_parent" android:layout_width="fill_parent" android:src="@drawable/logo" android:adjustViewBounds="@bool/bool_name" />

23 Resource Type Color file location: res/values/colors.xml The filename is arbitrary. The element's name will be used as the resource ID. resource reference: In Java: R.color.color_name In XML: @[package:]color/color_name syntax: hex_color Java Resources res = getResources(); int color = res.getColor(R.color.color_name); Layout #RGB #ARGB #RRGGBB #AARRGGBB

24 Resource Type Dimension file location: res/values/filename.xml The filename is arbitrary. The element's name will be used as the resource ID. resource reference: In Java: R.dimen.dimension_name In XML: @[package:]dimen/dimension_name syntax: dimension Java Resources res = getResources(); float fontSize = res.getDimension(R.dimen.font_size); Layout <TextView android:layout_height="@dimen/dimension_name" android:layout_width="@dimen/dimension_name" android:textSize="@dimen/dimension_name"/>

25 Satuan pada Dimension dp Density-independent Pixels – Suatu satuan abstrak berdasarkan ukuran density layar fisik. Satuan ini relatif kepada 160 dpi (dots per inch) pada layar, pemakaian dp akan membuat tampilan konsistem pada peralatan yang memiliki jumlah pixel per inchi yang berbeda sp Scale-independent Pixels – Serupa dengan dp, direkomendasikan untuk pemakaian pada ukuran font. pt Points - 1/72 dari satu inchi pada ukuran fisik layar. px Pixels – Sesuai dengan ukuran pixel pada layar, unit ini tidak direkomendasi karena akan menyebabkan tampilan yang berbeda pada peralatan yang berbeda, karena peralatan yang berbeda dapat memiliki jumlah pixel per inchi yang berbeda pada layar. mm Millimeters – berdasarkan ukuran layar fisik. in Inches – berdasarkan ukuran layar fisik.

26 Quiz Pernyataan berikut ini yang benar: a. satuan dp adalah ukuran absolute 160 dot per inchi. b. satuan dp direkomendasi untuk ukuran font c. anda disarankan menggunakan satuan pt d. satuan dp dan pt dapat saling menggantikan e. dp dan sp adalah satuan yang disarankan f. semua pernyataan diatas benar

27 Contoh 25dp 150dp 30dp 16sp Java Resources res = getResources(); float fontSize = res.getDimension(R.dimen.font_size); Layout <TextView android:layout_height="@dimen/textview_height" android:layout_width="@dimen/textview_width" android:textSize="@dimen/font_size"/>

28 Resource Type Integer file location: res/values/filename.xml The filename is arbitrary. The element's name will be used as the resource ID. resource reference: In Java: R.integer.integer_name In XML: @[package:]integer/integer_name syntax: <integer name="integer_name" >integer Java Resources res = getResources(); int maxSpeed = res.getInteger(R.integer.integer_name);

29 Latihan Buatlah String resource sebagai berikut dan simpan pada file pesan.xml: Tampilkan masing-masing String resource tersebut diatas pada TextView pada TextView. Pesan1, selamat_belajar Pesan2, selamat_tahun_baru Pesan3, lebih_besar Tambahkan Array String yang mendeklarasikan nama-nama hari dalam minggu (Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu), dan simpan pada file hari.xml. Tambahkan plural berikut ini (One item, %d items) String nameText selamat_belajarSelamat Belajar Android selamat_tahun_baruHappy Chrishmas & Happy new year lebih_besarNilai 3 > 6

30 Tugas Buatlah suatu project Android HitungSegitiga dengan launcher sebagai berikut : Semua text disimpan pada String Resources Hello World, HitungSegitigaActivity! Mari Hitung Segitiga Panjang Lebar Luas persegi panjang adalah: %1$.2f Hitung Belum Ada Hasil public class HitungSegitigaActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void hitungOnClick(View target) { TextView panjang = (TextView) findViewById(R.id.editPanjang); TextView lebar = (TextView) findViewById(R.id.editLebar); TextView hasil = (TextView) findViewById(R.id.lbl_luas); Double nPanjang = Double.parseDouble(panjang.getText().toString()); Double nLebar = Double.parseDouble(lebar.getText().toString()); Double nHasil = nPanjang * nLebar; Resources res = getResources(); hasil.setText(String.format(res.getString(R.string.lbl_luas),nHasil)); }

31 Sekian & Terima Kasih


Download ppt "Pemrograman Bergerak Pembuatan Resource. What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed."

Presentasi serupa


Iklan oleh Google