modul praktikum 6 - android sudaryatno

8

Click here to load reader

Upload: yatno-sudar

Post on 02-Jul-2015

827 views

Category:

Software


6 download

DESCRIPTION

Modul,Android,Tutorial

TRANSCRIPT

Page 1: Modul praktikum 6 - Android Sudaryatno

Praktikum ANDROID

ANDROID

FOR

BEGINNER MODUL 6 ![ANDROID RESOURCE]

!!!!!SUDARYATNO [email protected] | @dodulz | facebook : yatno.sudar

Page � of �1 8

Page 2: Modul praktikum 6 - Android Sudaryatno

Praktikum ANDROIDANDROID RESOURCE

!Dalam membuat aplikasi Android kita pasti memerlukan resource sebagai pendukung untuk

mempercantik UI. Android memiliki resource yang dapat diakses kapan saja dan dimana saja.

Kapan saja artinya kita dapat mengakses resource tersebut kapan saja dan dimana saja artinnya

kita dapat mengaksesnnya di class mana saja atau pun antar resource sekalipun.

Resource terletak pada folder res di project android. Selama ini kita mengakses layout

yang ada di dalam folder res. Sekarang kita akan mencoba mengakses resource yang lain. Berikut

ini directory dari res.

Ada beberapa folder yang terdapat di folder res :

1. drawable

Drawable digunakan sebagai resource yang tidak berhubungan dengan ukuran layar device.

Resource yang ada di drawable diantarannya selector, animation, dan custom background.

Resource ini dipanggil untuk melengkapi widget.

Pada contoh project yang sudah anda buat. Buatlah widget button kemudian ganti

backgroundnnya dengan @drawable/background_button. Kemudian buatlah file xml di folder

drawable jika tidak ada silahkan buat folder tersebut dengan cara klik kanan pada folder res New-

Folder beri nama drawable. Buatlah file xml dengan cara klik kanan pada folder res New-Android

XML File. beri nama background_button dan isikan file tersebut dengan code berikut.

!!

Page � of �2 8

Page 3: Modul praktikum 6 - Android Sudaryatno

Praktikum ANDROID

2. drawable-hdpi, mdpi, ldpi, xhdpi, xxhdpi

Folder ini digunakan sebagai kumpulan icon atau gambar, serta file sound yang akan diakses oleh

file class atau resource lainnya. Ada beberapa folder, folder-folder ini merujuk pada image size

yang akan ditampilkan berdasarkan layar dari android. Contohnnya hdpi digunakan untuk android

dengan resolusi hdpi yaitu ukuran 1280x768, dan seterusnnya. Android mendeteksi icon secara

otomatis hanya saja kita mendefinisikan icon dengan ukuran hdpi, mdpi, ldpi, xhdpi,dan xxhdpi.

Untuk mengakses icon yang dengan cara @drawable/namaicon dan jika icon diakses di file java.

Dengan code getResources().getDrawable(R.drawable.namaicon).

3. layout

Layout digunakan kita setiap membuat tampilan dari android. hanya dapat diakses di file java

dengan code setContentView atau sebagai inflanter seperti item list. Layout dapat mengakses

beberapa file resource lain seperti drawable dan values.

4. menu

Menu digunakan untuk membuat menu di android. Menu sama seperti layout hanya saja dia lebih

terstruktur dan hanya memiliki dua komponen image dan text. Diakses di file java yang

mengimplementasi method onCreateOptionsMenu.

!Page � of �3 8

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" > <shape android:shape="rectangle" > <corners android:radius="3dip" /> <gradient android:angle="-90" android:startColor="#a11005" android:endColor="#d62608" /> </shape> </item> <item android:state_focused="true"> <shape android:shape="rectangle" > <corners android:radius="3dip" /> <solid android:color="#e0341e"/> </shape> </item> <item > <shape android:shape="rectangle" > <corners android:radius="3dip" /> <gradient android:angle="-90" android:startColor="#e0341e" android:endColor="#e0341e" /> </shape> </item></selector>

Page 4: Modul praktikum 6 - Android Sudaryatno

Praktikum ANDROID

5. values

Value digunakan untuk mendefinisikan nilai default seperti color, dimen,integer, dan string. Berikut

contoh dari values.

Values dap at diakses dari file xml dan file java. Di xm dapat diakses dengan menggunakan

@string/namastring jika color @color/namacolor jika dimen @dimen/namadmien. Sedangakan di

file java anda dapat mengaksesnnya dengan getResources().getString(R.id.namastring) dan

getResources().getColor(R.id.namacolor).

Page � of �4 8

<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_settings" android:orderInCategory="100" android:showAsAction="never" android:title="@string/action_settings"/></menu>

@Overridepublic boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu);}

<?xml version="1.0" encoding="utf-8"?><resources> <string name="app_name">ListView</string> <string name="action_settings">Settings</string> <string name="hello_world">Hello world!</string> <color name="biru">#3498db</color></resources>

Page 5: Modul praktikum 6 - Android Sudaryatno

Praktikum ANDROID

Praktikum !Tujuan : Mengenal resource dan cara mengakses Scope : getResource, string, color, drawable, button, background !1. Buat project baru 2. Di layout XML buat :

a. ImageView a. id = img_view b. width = fill_parent c. height = match_parent

b. TextView a. id = txt_view b. width = fill_parent c. height = match_parent

c. Button a. id = btn_view b. width = fill_parent c. height = match_parent

3. Buat folder drawable dan buat file xml dengan nama custom_button

Page � of �5 8

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" > <shape android:shape="rectangle" > <corners android:radius="3dip" /> <gradient android:angle="-90" android:startColor="#a11005" android:endColor="#d62608" /> </shape> </item> <item android:state_focused="true"> <shape android:shape="rectangle" > <corners android:radius="3dip" /> <solid android:color="#e0341e"/> </shape> </item> <item > <shape android:shape="rectangle" > <corners android:radius="3dip" /> <gradient android:angle="-90" android:startColor="#e0341e" android:endColor="#e0341e" /> </shape> </item></selector>

Page 6: Modul praktikum 6 - Android Sudaryatno

Praktikum ANDROID4. Tambahkan file gambar logo_papaa.png di folder drawable. 5. Tambahkan file gambar device_access_accounts.png sesuai dengan masing-masing folder. 6. Jika muncul notifikasi replace pilih replace. 7. Edit file string di folder values seperti berikut : 8. Edit activity_main menjadi seperti berikut :

!

Page � of �6 8

<?xml version="1.0" encoding="utf-8"?><resources> <string name="app_name">Resource</string> <string name="action_settings">Settings</string> <string name="hello_world">Hello world!</string> <string name="judul_baru">SELAMAT DATANG</string> <string name="login">Masuk</string> <color name="putih">#fff</color> <color name="ungu">#8e44ad</color> <color name="silver">#bdc3c7</color></resources>

Page 7: Modul praktikum 6 - Android Sudaryatno

Praktikum ANDROID

9. Jalankan Aplikasi

Page � of �7 8

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:background="@color/silver" >! <ImageView android:id="@+id/imageView1" android:layout_width="match_parent" android:layout_height="171dp" android:src="@drawable/logo_papa" />! <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginBottom="34dp" android:layout_marginTop="50dp" android:text="@string/judul_baru" android:textSize="20dp" android:textStyle="bold" android:textColor="@color/ungu" />! <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@drawable/custom_button" android:drawableLeft="@drawable/device_access_accounts" android:text="@string/login" android:textColor="@color/putih" android:padding="10dp"/>!</LinearLayout>

Page 8: Modul praktikum 6 - Android Sudaryatno

Praktikum ANDROID

Page � of �8 8