D
I
S
U
S
U
N
OLEH
NAMA:CERAH FITRI RAMADHANI
KELAS:XII-RPL-2
Puji syukur kehadirat Allah SWT yang telah melimpahkan rahmat dan hidayah-Nya kepada
kita semua dan hanya dengan qudrat dan iradat-Nya lah saya dapat menyelesaikan Ebook tentang
Program Android.
Adapun Ebook ini disusun untuk memenuhi tugas mata pelajaran Pemrograman
Bergerak.Semoga dengan penyusunan Ebook ini dapat menambah pengetahuan dan pemahaman
diri.Demi kesempurnaannya, saya selalu mengharapkan adanya saran dan masukan dari berbagai
pihak.
Pada kesempatan ini, kami mengucapkan terima kasih kepada:
1. Ibu NNP selaku guru Pemrograman Bergerak yang telah memberi kan bimbingan dan
materi Ebook.
2. Orang tua yang telah memberikan dorongan serta doa dan bantuan moral.
3. Serta pihak yang telah bekerjasama membantu proses pembuatan makalah.
Harapan saya semoga Ebook ini dapat memberikan manfaat khususnya bagi saya sendiri dan
umumnya bagi siapa saja yang membacanya.
Penulis,11November 2017
DAFTAR ISI
KATA PENGANTAR......................................................................................................
DAFTAR ISI ..................................................................................................................
BAB I PENDAHULUAN .............................................................................................
1. LATAR BELAKANG .................................................................................
2. TUJUAN PENYUSUNAN EBOOK .............................................................
3. MANFAAT PEMBUATAN EBOOK ...........................................................
BAB II ANDROID DASAR ...........................................................................................
1. MEMBUAT PROJECT BARU ...................................................................
2. MEMBUAT DAN MENJALANKA AVD .....................................................
3. MENJALANKAN PROGRAM ...................................................................
4. PROGRAM SAPA ...................................................................................
BAB III LAYOUT ANDROID.........................................................................................
1. LINEAR LAYOUT.....................................................................................
2. RELATIVE LAYOUT .................................................................................
3. TABLE LAYOUT ......................................................................................
BAB IV ANDROID WIDGET ........................................................................................
1. CHECKBOX.............................................................................................
2. RADIOBUTTON ......................................................................................
BAB V ANDROID TUGAS ..........................................................................................
1. PROGRAM UH .......................................................................................
2. PROGRAM MAKALAH ...........................................................................
BAB VI PENUTUP ......................................................................................................
BAB I
PENDAHULUAN
1. LATAR BELAKANG
Android adalah software platform yang open source untuk mobile device. Android berisi
sistem operasi, middleware dan aplikasi-aplikasi dasar. Basis OS Android adalah kernel Linux
2.6 yang telah dimodifikasi untuk mobile device.
Android versi 1.0 dikeluarkan tanggal 23 September 2008. Versi 1.1 adalah versi yang
pertama kali digunakan di mobile phone disusul versi 1.5 (Cupcake), 1.6 (Donut) dst. Versi
Android terakhir adalah:
2.2 (Froyo), mempercepat kinerja dengan Just In Time compiler dan Chrome V8
JavaScript engine, Wi-Fi hotspot tethering dan suppport Adobe Flash.
2.3 (Gingerbread), memperbaiki user interface, soft keyboard, copy/paste features dan
support Near Field Communication (NFC).
3.0 (Honeycomb), diperuntukkan untuk tablet yang menggunakan layar lebih besar,
multicore processors dan hardware acceleration untuk grafis.
4.0 (Ice-cream sandwich), kombinasi Gingerbread and 3.0 Honeycomb. Integrasi antara
platform untuk tablet dan smartphone.
4.1 & 4.2 (Jelly-Bean), user interface yang lebih halus (project butter).
Untuk mengembangkan aplikasi di Android, bahasa utama yang digunakan adalah Java,
tetapi bukan dalam platform J2ME yang memiliki banyak keterbatasan. Platform yang
digunakan di Android setara dengan J2SE, dan ini merupakan kelebihan utama Android.
Dengan alasan untuk menyelesaikan tugas proyek saya membangun dan menciptakan
Ebook Pemrograman Android skala kecil-kecilan.
BAB II
ANDROID DASAR
1. MEMBUAT PROJECT BARU
Sebelum memulai pembuatan program, kita terlebih dahulu harus mengetahui bagaimana
cara membuat project baru atau lembar kerja baru di eclipse.Dibawah ini saya akan menjelaskan
langkah-langkahnya:
Untuk memulai, jalankan Eclipse, pilih File New Android Application Project.
Selanjutnya seperti gambar dibawah, jangan lupa ganti nama package. Package name harus
unik, aturan yang biasa digunakan adalah menggunakan nama website kita (dalam urutan yang
dibalik), ditambah dengan nama aplikasi. Misalkan nama website kita adalah cerah.com, maka
nama package adalah: com.cerah.projectbaru. Jika nama web organisasinya cs.upi.edu, maka
nama packagenya: edu.upi.cs. cerah.projectbaru.
Selanjut nya klik next sebanyak 2 kali untuk sampai di kotak dialog seperti dibawah ini .pilih
icon sesuai keingiinan anda
Selanjutnya pilih next sampai untuk activity pilih BlankActiviy dan Next.
Dan project baru anda akan terbentuk dengan sendirinya dan akan muncul nanti
ActivityMain(Untuk tampilan) dan MainActivity(Untuk kode program)
Pilih AVD yang baru Anda buat lalu klik Start dan kemudian Launch. Tunggu 1-5 menit
(tergantung kemampuan komputer yang Anda miliki).
Emulator ini membutuhkan waktu cukup lama dan memori yang besar. Ambil secangkir kopi
dan silahkan tunggu sampai layar berikut muncul (jika yang muncul masih tulisan Android
berkelap-kelip, tunggu). Setelah emulator dijalankan, sebaiknya jangan ditutup lagi untuk
menghemat waktu.
Pertama, melalui project explorer kembali pilih activity_main.xml yang berada di res/layout
(gambar bawah). Pilih tab Graphical Layout
Komponen-komponen user interface yang berada di bagian kiri, sering disebut widget
atau view.
Pertama pilih widget TextField, pilih yang paling atas (plain text), lalu drag ke dalam
form.Lalu drag button di Form Widget, dan letakkan disebelah kanan text field.
Terakhir, drag teks hello world dari tengah ke dekat button. Jika posisi menjadi
berantakan jangan khawatir, atur ulang sehingga posisinya seperti dibawah.
Sekarang karena kita akan membuat code yang saat button di-klik menangkap apa yang
diketikkan pengguna dan menuliskannya di TextView. Untuk itu setiap komponen perlu diberi
nama.
Lakukan hal yang sama untuk textfield, ganti id dengan etNama dan textview, ganti id dengan
tvSalam.
Sekarang kita akan mengeset agar saat button diklik, method yang diinginkan akan
dipanggil. Set atribut android.onClik pada button dengan nama method yang akan menangani
event tersebut (bSapaClick).
<Button
android:id="@+id/bsapa"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/editText1"
android:layout_toRightOf="@+id/editText1"
android:onClick="bSapaKlik"
android:text="Sapa"
tools:ignore="HardcodedText" />
Sekarang kita perlu menambahkan code agar saat tombol diklik app akan mengeluarkan
respon.
Melalui package explorer, kembali ke activity utama (MainActivity.java).
Kemudian buat satu method baru bSapaClick. Pastikan nama method sama dengan
yang dicantumkan di activity_main.XML. Nama yang tidak sama akan menyebakan error
saat program dijalankan.
Tambahkan impor class yang dibutuhkan. Salah satu cara yang paling mudah adalah
dengan mengklik gambar x merah di sebelah kiri, lalu pilih impor (gambar bawah).
Jalankan program (ctrl-F11),
.
BAB III
LAYOUT ANDROID
1. LINEAR LAYOUT
LinearLayout merupakan salah satu jenis layout yang menggabungkan view
dalam satu urutan dapat berupa horizontal maupun vertikal .Linear layout dibuat dengan
<LinearLayout> dan ditutup dengan </LinearLayout>.
Untuk membuat program Layout terlebih dahulu kita harus mebuat new project/lembarkerja
baru dengan nama Linear_namaanda.Cara membuat nya sama seperti yang sudah dijelaskan
diatas.
Ketikkan kode berikut ini di activity_main.xml yang berada di res/layout. Meskipun panjang,
script ini memiliki kemiripan. Sementara cukup tulis satu pola saja, lakukan copy-paste-edit.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
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="com.exae.linearcerah.MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="100px"
android:layout_height="50px"
android:background="#B8E9F7"
android:gravity="center_vertical"
android:text="OKE"
tools:ignore="HardcodedText,PxUsage" />
<TextView
android:id="@+id/textView2"
android:layout_width="100px"
android:layout_height="50px"
android:background="#00ff00"
android:gravity="center_vertical"
android:text="YES"
tools:ignore="HardcodedText,PxUsage" />
<TextView
android:id="@+id/textView3"
android:layout_width="100px"
android:layout_height="50px"
android:background="#CBFA6C"
android:gravity="center_vertical"
android:text="OPEN"
tools:ignore="HardcodedText,PxUsage" />
</LinearLayout>
2. RELATIVE LAYOUT
RelativeLayout adalah sebuah layout dimana posisi dari sebuah komponen
(simbol,text,dsb) letaknya bisa diatur terhadap komponen lainnya. Misalnya tombol
OK posisinya berada dibawah EditText, kemudian tombol cancel posisinya berada
di sebelah kiri tombol OK dan dibawah EditText. Intinya, saling berkaitan antara
posisi satu tombol dengan yang lain.
Untuk membuat program Layout terlebih dahulu kita harus mebuat new
project/lembarkerja baru dengan nama Relative_namaanda.Cara membuat nya sama seperti yang
sudah dijelaskan diatas.
Ketikkan kode berikut ini di activity_main.xml yang berada di res/layout.
<RelativeLayout 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: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="com.examp.relativcerah.MainActivity" >
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:ems="10"
android:text="@string/insertname"
tools:ignore="TextFields" >
<requestFocus />
</EditText>
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_alignParentRight="true"
android:layout_below="@+id/editText1"
android:ems="10"
android:text="@string/insetemail"
tools:ignore="TextFields" />
<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText2"
android:layout_alignParentRight="true"
android:layout_below="@+id/editText2"
android:ems="10"
android:text="@string/insertphone"
tools:ignore="TextFields" />
<Button
android:id="@+id/button1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText3"
android:layout_below="@+id/editText3"
android:layout_marginTop="18dp"
android:text="@string/insert"
tools:ignore="HardcodedText" />
</RelativeLayout>
Dan hasilnya akan seperti gambar dibawah ini
Setelah semua sintax siap diketik perhatikan sintax edit text dan button disitu terdapat
@String/... maksudnya disini akan dipanggil isi daari String.Untuk membuat String yang
dipanggil di activity_main.xml,lihat folder res/value/String.xml
<string name="app_name">Relative_Cerah</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="insertname">Insert Name</string>
<string name="insetemail">Insert Email</string>
<string name="insertphone">Insert Phone</string>
<string name="insert">Insert</string>
</resources>
Dan hasilnya akan seperti gambar dibawah ini
3. TABLE LAYOUT
TableLayout adalah tampilan yang disusun berdasarkan baris dan kolom. Biasanya,
TableLayout terdiri dari beberapa TableRow. Didalam TableRow inilah terdapat field-field
yang nantinya terlihat sebagai kolom
Untuk membuat program Layout terlebih dahulu kita harus mebuat new project/lembarkerja
baru dengan nama Table_namaanda.Cara membuat nya sama seperti yang sudah dijelaskan
diatas.
Ketikkan kode berikut ini di activity_main.xml yang berada di res/layout.
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/TableLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:stretchColumns="1"
tools:context="com.exple.tablecerah.MainActivity"
tools:ignore="HardcodedText" >
<TableRow>
<TextView
android:layout_column="1"
android:padding="3dip"
android:text="OPEN"
tools:ignore="HardcodedText" />
<TextView
android:gravity="right"
android:padding="3dip"
android:text="ctr+o"
tools:ignore="HardcodedText" />
</TableRow>
<TableRow>
<TextView
android:layout_column="1"
android:text="SAVE"
android:padding="3dip"/>
<TextView
android:text="ctr+s"
android:gravity="right"
android:padding="3dip"/>
</TableRow>
<TableRow>
<TextView
android:layout_column="1"
android:text="BLOCK"
android:padding="3dip"/>
<TextView
android:text="ctr+a"
android:gravity="right"
android:padding="3dip"/>
</TableRow>
<View
android:layout_height="3dip"
android:background="#25f7b4"/>
<TableRow>
<TextView
android:text="X"
android:padding="3dip"/>
<TextView
android:text="Import"
android:padding="3dip"/>
</TableRow>
<TableRow>
<TextView
android:text="Y"
android:padding="3dip"/>
<TextView
android:text="Eksport"
android:padding="3dip"/>
<TextView
android:text="ctr+e"
android:gravity="right"
android:padding="3dip"/>
</TableRow>
<View
android:layout_height="2dip"
android:background="#ff909090"/>
<TableRow>
<TextView
android:layout_column="1"
android:text="QUIT"
android:padding="3dip"/>
</TableRow>
</TableLayout>
Dan hasilnya akan seperti gambar dibawah ini
BAB IV
ANDROID WIDGET
1. CHECKBOX
Checkbox adalah salah satu widget berjenis optional, artinya 2 atau lebih item bisa dipilih
secara bersamaan. User dapat memilih lebih dari satu pilihan dengan checkbox. Pada palette,
Checkbox ada di bagian FormWidgets.
Untuk membuat program Checkbox terlebih dahulu kita harus mebuat new
project/lembarkerja baru dengan nama Checkbox_namaanda.Cara membuat nya sama seperti
yang sudah dijelaskan diatas.
Desain tampilan checkbox,seperti gambar dibawah ini
. Sekarang kita akan mengeset agar saat button diklik, method yang diinginkan akan
dipanggil. Set atribut android.onClik pada button dengan nama method yang akan menangani
event tersebut (klikhasil).
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/bontang"
android:layout_centerVertical="true"
android:text="Periksa Nilai"
android:onClick="klikhasil"
tools:ignore="HardcodedText" />
Sekarang kita perlu menambahkan code agar saat tombol diklik app akan mengeluarkan
respon.
Melalui package explorer, kembali ke activity utama (MainActivity.java).
Kemudian buat satu method baru klikhasil. Pastikan nama method sama dengan yang
dicantumkan di activity_main.XML. Nama yang tidak sama akan menyebakan error saat
program dijalankan.
package com.exmple.checkbox_cerah;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void klikhasil(View v){
EditText hasil=(EditText) findViewById(R.id.hasil);
CheckBox bandung=(CheckBox) findViewById(R.id.bandung);
CheckBox bogor=(CheckBox) findViewById(R.id.bogor);
CheckBox banjarmasin=(CheckBox) findViewById(R.id.banjarmasin);
CheckBox bontang=(CheckBox) findViewById(R.id.bontang);
int ba=0,bo=0,ban=0,bon=0,n;
if(bandung.isChecked()){
ba=10;
}
if(bogor.isChecked()){
bo=-5;
}
if(banjarmasin.isChecked()){
ban=10;
}
if(bontang.isChecked()){
bon=-5;
}
n=ba+bo+ban+bon;
String i;
i=Integer.toString(n);
hasil.setText(i);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Tambahkan impor class yang dibutuhkan. Salah satu cara yang paling mudah adalah
dengan mengklik gambar x merah di sebelah kiri, lalu pilih impor
2. RADIOBUTTON
Pada radioButton, hanya satu pilihan yang boleh aktif (mutual exclusive) di dalam satu group
yang disebut radioGroup.
Untuk membuat program radiobutton terlebih dahulu kita harus mebuat new
project/lembarkerja baru dengan nama Radio_namaanda.Cara membuat nya sama seperti yang
sudah dijelaskan diatas.
Desain tampilan checkbox,seperti gambar dibawah ini
ganti RadioButton1 dengan Samarinda dan id dengan samarinda,Begitu juga dengan
radio 2 dan seterusnya,dan juga button dan textfield.
Saat id diganti maka ada pesan untuk mengupdate semua kemunculan id, jawab ini
dengan Yes. Kemudian muncul window Rename Resource dan jawab ini juga dengan OK.
Cara ini akan membuat semua kemunculan id ini di activity_main akan otomatis diganti. Ini akan
lebih mudah dibandingkan harus mengganti secara manual file xml
. Sekarang kita akan mengeset agar saat button diklik, method yang diinginkan akan
dipanggil. Set atribut android.onClik pada button dengan nama method yang akan menangani
event tersebut (klikhasil).
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/radio"
android:onClick="klikhasil"
android:text="Periksa NIlai" />
Sekarang kita perlu menambahkan code agar saat tombol diklik app akan mengeluarkan
respon.
Melalui package explorer, kembali ke activity utama (MainActivity.java).
Kemudian buat satu method baru klikhasil. Pastikan nama method sama dengan yang
dicantumkan di activity_main.XML. Nama yang tidak sama akan menyebakan error saat
program dijalankan.
package com.exaple.radio_cerah;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioGroup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Tambahkan impor class yang dibutuhkan. Salah satu cara yang paling mudah adalah
dengan mengklik gambar x merah di sebelah kiri, lalu pilih impor
BAB V
ANDROID TUGAS
1. PROGRAM UH
Untuk membuat program UH terlebih dahulu kita harus mebuat new
project/lembarkerja baru dengan nama UH_namaanda.Cara membuat nya sama seperti yang
sudah dijelaskan diatas.
Pertama, melalui project explorer kembali pilih activity_main.xml yang berada di res/layout
(gambar bawah). Pilih tab Graphical Layout
Ketikkan kode beriku di activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/RelativeLayout1"
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="com.exam.utscerah.MainActivity" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#BBFFBB"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Home"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#BFBFBF"
android:layout_alignBaseline="@+id/textView2"
android:layout_alignBottom="@+id/textView2"
android:layout_toRightOf="@+id/textView2"
android:text="@string/insert"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView1"
android:layout_alignBottom="@+id/textView1"
android:layout_toRightOf="@+id/textView1"
android:background="#964B00"
android:text="@string/pagelayout"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/TextView01"
android:layout_alignBottom="@+id/TextView01"
android:layout_toRightOf="@+id/TextView01"
android:background="#FF00FF"
android:text="@string/reference"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/TextView02"
android:layout_alignBottom="@+id/TextView02"
android:layout_toRightOf="@+id/TextView02"
android:background="#C0C0C0"
android:text="@string/mailings"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/TextView04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:background="#00FFFF"
android:text="@string/review"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/TextView05"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/TextView04"
android:layout_alignBottom="@+id/TextView04"
android:layout_toRightOf="@+id/textView2"
android:background="#8FF7E2"
android:text="@string/view"
tools:ignore="HardcodedText" />
<EditText
android:id="@+id/etNama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/TextView04"
android:layout_below="@+id/TextView04"
android:layout_marginTop="46dp"
android:ems="10"
tools:ignore="TextFields,LabelFor" />
<Button
android:id="@+id/bSapa"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/TextView03"
android:layout_alignTop="@+id/etNama"
android:onClick="bSapaClick"
android:text="Ucap"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/tvSalam"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/bSapa"
android:layout_marginTop="31dp"
android:layout_toLeftOf="@+id/TextView02"
android:text="@string/hello_world" />
</RelativeLayout>
Dan hasilnya akan seperti gambar dibawah ini
Setelah semua sintax siap diketik perhatikan sintax edit text dan button disitu terdapat
@String/... maksudnya disini akan dipanggil isi daari String.Untuk membuat String yang
dipanggil di activity_main.xml,lihat folder res/value/String.xml
<string name="app_name">UH_Cerah</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="insert">Insert</string>
<string name="pagelayout">PageLayout</string>
<string name="reference">Reverences</string>
<string name="mailings">Mailings</string>
<string name="review">Review</string>
<string name="view">View</string>
</resources>
Dan hasilnya akan seperti gambar dibawah ini
. Sekarang kita akan mengeset agar saat button diklik, method yang diinginkan akan
dipanggil. Set atribut android.onClik pada button dengan nama method yang akan menangani
event tersebut (bSapaClick).
<Button
android:id="@+id/bSapa"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/TextView03"
android:layout_alignTop="@+id/etNama"
android:onClick="bSapaClick"
android:text="Ucap"
tools:ignore="HardcodedText" />
Sekarang kita perlu menambahkan code agar saat tombol diklik app akan mengeluarkan
respon.
Melalui package explorer, kembali ke activity utama (MainActivity.java).
Kemudian buat satu method baru klikhasil. Pastikan nama method sama dengan yang
dicantumkan di activity_main.XML. Nama yang tidak sama akan menyebakan error saat
program dijalankan.
package com.exmple.uh_cerah;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void bSapaClick(View V) {
EditText etNama =(EditText) findViewById(R.id.etNama);
TextView tvSalam = (TextView)findViewById(R.id.tvSalam);
String nama = etNama.getText().toString();
tvSalam.setText(" Selamat Siang "+nama+" selamat belajar program ucap dan
layout");
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Tambahkan impor class yang dibutuhkan. Salah satu cara yang paling mudah adalah
dengan mengklik gambar x merah di sebelah kiri, lalu pilih impor
2. PROGRAM MAKALAH
Untuk membuat program Makalah terlebih dahulu kita harus mebuat new
project/lembarkerja baru dengan nama ProgramMakalah_namaanda.Cara membuat
nya sama seperti yang sudah dijelaskan diatas.
Desainlah Program Makalah seperti gambar dibawah. Ganti TextField1 dengan dan id
dengan alas,Begitu juga dengan textfield2 dan seterusnya,dan juga button dan textview
Saat id diganti maka ada pesan untuk mengupdate semua kemunculan id, jawab ini
dengan Yes. Kemudian muncul window Rename Resource dan jawab ini juga dengan OK.
Cara ini akan membuat semua kemunculan id ini di activity_main akan otomatis diganti. Ini akan
lebih mudah dibandingkan harus mengganti secara manual file xml
. Sekarang kita akan mengeset agar saat button diklik, method yang diinginkan akan
dipanggil. Set atribut android.onClik pada button dengan nama method yang akan menangani
event tersebut (klikhitung dan klik reset).
<Button
android:id="@+id/buttonHitung"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editTextTinggi"
android:layout_marginTop="29dp"
android:text="@string/hitung" />
<Button
android:id="@+id/ButtonReset"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/buttonHitung"
android:layout_alignBottom="@+id/buttonHitung"
android:layout_alignRight="@+id/editTextTinggi"
android:text="@string/reset" />
Sekarang kita perlu menambahkan code agar saat tombol diklik app akan mengeluarkan
respon.
Melalui package explorer, kembali ke activity utama (MainActivity.java).
Kemudian buat satu method baru klikhitung dan klik reset. Pastikan nama method
sama dengan yang dicantumkan di activity_main.XML. Nama yang tidak sama akan
menyebakan error saat program dijalankan.
package com.exmple.programmakalah;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
HitungLuas();
}
});
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Reset();
}
});
}
private void HitungLuas (){
alas=Double.parseDouble(Alas.getText().toString());
tinggi=Double.parseDouble(Tinggi.getText().toString());
luas=0.5*alas*tinggi;
Luas.setText("Luas Segitiga = "+luas );
}
private void Reset(){
Alas.setText("");
Tinggi.setText("");
Luas.setText("Luas Segitiga ");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Tambahkan impor class yang dibutuhkan. Salah satu cara yang paling mudah adalah
dengan mengklik gambar x merah di sebelah kiri, lalu pilih impor
BAB VI
PENUTUP
UCAPAN TERIMA KSIH PENULIS TERHADAP SEMUA
PIHAK YANG MENDUKUNG DALAM PEMBUATAN EBOOK INI