PERTEMUAN 2 - Desain User Interface
PERTEMUAN 2 - Desain User Interface
B. URAIAN MATERI
Tujuan Pembelajaran 2.1:
Menjelaskan Kegunaan User Interface
24
Gambar 2.1 Jendelapalette
25
Gambar 2. 2 Kotak dialog membuat project baru
26
Gambar 2. 3 Kotak dialog pengaturan project
27
Gambar 2. 4 Pengaturan icon aplikasi
28
PilihBlank ActivityuntukjenisActivitydariaplikasi yang akandibuat.
Lanjutkandenganmengkliktombol Next. Ubahjudul (Title) aplikasimenjadi “User
Interface”.
KliktombolFinishuntukmengakhiripengaturanpembuatanaplikasi.
Tunggubeberapasaatsampaitampildesainaplikasisepertigambar 2.7. Jikajendela yang
tampiltidaksama, dapatdiaturdari menu Window >> Show Viewdanpilihjendela yang
inginditampilkan. Jikainginmengubahtampilankebentukstandar, dapatdilakukanmelalui
menu Window >> Reset Perspective.
29
Gambar 2. 7 Tampilan IDE aplikasi android
30
Gambar 2. 9 DesainTampilan
Gambar 2. 10 Desainoutline
31
Gambar 2. 11 KlikkananpadaMedium Text
Gambar 2. 12 Jendelapengaturanteks
32
Gambar 2. 13 Membuatvariabel reference
33
Gambar 2. 15 Lokasistrings.xml di dalamproject
24
Gambar 2. 16 Halamanresources strings.xml
25
Pilih String dankliktombol Ok untukmelanjutkan. Berinilai “uts” untuk name dan “UTS”
untuk value sepertigambar 2.18.
26
Gambar 2. 19 Update nilai element
<resources>
<stringname="app_name">UserInterface</string>
<stringname="hello_world">Hello world!</string>
<stringname="menu_settings">Settings</string>
<stringname="title_activity_main">User Interface</string>
<stringname="judul">MenghitungNilai</string>
<stringname="uts">UTS</string>
<stringname="uas">UAS</string>
<stringname="nilai_akhir">NilaiAkhir</string>
<stringname="hitung">Hitung</string>
<stringname="tutup">Tutup</string>
<colorname="merah">#FF0000</color>
<colorname="hijau">#00FF00</color>
<colorname="biru">#0000FF</color>
</resources>
27
Kemudiansimpansemuaperubahanmelalui menu File >> Save All, ataudari toolbar Save
All. Bukakembali activity_main.xml, danubahteksdariTextViewdan Button
sehinggasepertigambar 2.21.
28
Gambar 2. 21 Desainaplikasi
Ubah ID dariEditTextdanButtondengancaraklikkanan>>EditID,
sehinggaoutlinemenjadisepertiberikutini:
29
Untukmengatur alignment darijudul, sehinggatampil di tengah, klikkanan>> Other
Properties >> All By Name >>Grafity>> Center. Ubah juga aligmentdarinilaiAkhirEditText
agar rata kanandengancaraklikkanan>> Other Properties >> All By Name >>Grafity>> Right.
Ubahpropertilayout_widthdaninputTypedariEditText, clickable
danfucosabledarinilaiAkhirEditText, danlayout_weightdari button melalui source code XML
sehinggamenjadisepertiberikutini:
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"android:layout_width="matc
h_parent"android:layout_height="match_parent">
<LinearLayout
android:id="@+id/linearLayout1"android:layout_width="wrap_content"and
roid:layout_height="wrap_content"android:layout_alignParentLeft="true
"android:layout_alignParentRight="true"android:layout_alignParentTop=
"true">
<TextView
android:id="@+id/textView1"android:layout_width="match_pare
nt"android:layout_height="wrap_content"android:gravity="cen
ter"
android:text="@string/judul"
android:textAppearance="?android:attr/textAppearanceMedium"/>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout2"android:layout_width="wrap_content"andro
id:layout_height="wrap_content"android:layout_alignParentLeft="true"and
roid:layout_alignParentRight="true"android:layout_below="@+id/linearLay
out1"android:layout_marginTop="14dp">
<TextView
android:id="@+id/textView2"android:layout_width="wrap_content"and
roid:layout_height="wrap_content"android:text="@string/uts"/>
<EditText
android:id="@+id/utsEditText"
android:layout_width="0dp"
30
android:layout_height="wrap_content"android:layout_weight="1"
android:inputType="numberDecimal">
<requestFocus/>
</EditText>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout3"android:layout_width="wrap_content"android:layo
ut_height="wrap_content"android:layout_alignParentLeft="true"android:layout_al
ignParentRight="true"android:layout_below="@+id/linearLayout2">
<TextView
android:id="@+id/textView3"android:layout_width="wrap_content"android:layout_h
eight="wrap_content"android:text="@string/uas"/>
<EditText
android:id="@+id/uasEditText"
android:layout_width="0dip"
android:layout_height="wrap_content"android:layout_weight="1"
android:inputType="numberDecimal"/>
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout4"android:layout_width="wrap_content"androi
d:layout_height="wrap_content"android:layout_alignParentLeft="true"andro
id:layout_alignParentRight="true"android:layout_below="@+id/linearLayout
3"android:layout_marginTop="22dp"
android:orientation="vertical">
<TextView
android:id="@+id/textView4"android:layout_width="wrap_content"android:layout_h
eight="wrap_content"android:text="@string/nilai_akhir"/>
<EditText
android:id="@+id/nilaiAkhirEditText"android:layout_width="match_par
ent"android:layout_height="wrap_content"
android:gravity="right"
31
android:clickable="false" android:focusable="false"
android:inputType="numberDecimal"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"android:layout_height="wrap_content"android
:layout_alignParentLeft="true"android:layout_alignParentRight="true"android:la
yout_below="@+id/linearLayout4"android:layout_marginTop="20dp">
<Button
android:id="@+id/hitungButton"android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="3"
android:text="@string/hitung"/>
<Button
android:id="@+id/tutupButton"android:layout_width="wrap_content"android:layout
_height="wrap_content"
android:layout_weight="1"
android:text="@string/tutup"/>
</LinearLayout>
</RelativeLayout>
Sehinggadesainaplikasimenjadisepertiberikutini:
32
Gambar 2. 23 Desainaplikasi
Ubahsource codemenjadisepertiberikutini:
33
packagecom.unpam.userinterface;
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.view.Menu;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.EditText;
@Override
publicvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.hitungButton).setOnClickListener(this);
findViewById(R.id.tutupButton).setOnClickListener(this);
}
@Override
publicbooleanonCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
returntrue;
}
publicvoidonClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){
caseR.id.hitungButton:
doubleuts=0, uas=0, nilaiAkhir;
try {
uts =
Double.parseDouble(utsET.getText().toString());
} catch (Exception ex) {}
34
try {
uas =
Double.parseDouble(uasET.getText().toString());
} catch (Exception ex) {}
if (nilaiAkhir>= 60){
nilaiAkhirET.setBackgroundResource(R.color.hijau);
} else {
nilaiAkhirET.setBackgroundResource(R.color.merah);
}
nilaiAkhirET.setText(Double.toString(nilaiAkhir));
break;
caseR.id.tutupButton:
System.exit(0);
}
}
}
35
Gambar 2. 25 Tampilanaplikasidalam AVD (Android Virtual Device)
36
C. SOAL LATIHAN/TUGAS
Buatlah project untukmenghitungluassegitiga!
37
D. DAFTAR PUSTAKA
Allen, Grant. 2012.Beginning Android 4. New York :Apress.
38