Bagian Hello Android
Bagian Hello Android
HELLO ANDROID
Sekarang kita akan membuat program pertama kita pada android , seperti belajar bahasa
pemrograman yang lainnya, biasanya program pertama yang dibuat adalah program
untuk menampilkan tulisan hello word, lebih sering dikenal dengan program hello
word.
Program HelloAndroid1
Jalankan IDE Eclipse, pilih File-New-Android Project,sehingga muncul pilihan seperti
berikut :
19
Hello Android
Selanjutnya ada pemilihan opsi custom launcher dan activity class seperti gambar
berikut ini :
20
Hello Android
Selanjutnya menentukan launcher icon serta warna background tampilan seperti gambar
berikut :
21
Hello Android
Untuk menjalankan programnya adalah click kanan dinama project di jendela project
explorer (menampilkan project explorer dengan menu windows show view - project
explorer), kemudian pilih menu Run As-Android Aplications atau dengan cara singkat
click tombol run yang berbentuk segitiga ke kanan pilih Run As-Android Aplications
sehingga muncul tampilan seperti berikut :
22
Hello Android
Activity adalah merupakan basic class untuk sebuah user interface. Dimana kita lihat
bahwa di dalam Activity terdapat sebuah method onCreate yang berfungsi untuk
memanggil setContenView. sementara setContenView memanggil sebuah file main.xml
(R.layout.main), main.xml ini yang bertindak sebagai user interface.
Double click file main.xml dan pilih tab main.xml untuk melihat kode main.xml.
main.xml
<?xml version="1.0" encoding="utf-8"?>
23
Hello Android
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
Dari source coding main.xml diatas, dapat kita lihat bahwa untuk menampilkan text
adalah dengan coding android:text=@string/hello kode ini menunjukkan bahwa
android:text berasal dari string.xml pada directory res/values, melalui pointer yang
berada pada file R.java.
File R.java ini digenerate oleh sistem secara otomatis, dan tidak diperkenankan diubah
secara langsung.
R.java
package com.wilis.hello;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int hello=0x7f040000;
}
}
Berarti string yang ditunjuk yaitu string yang berada dalam file string.xml, string dalam
file inilah yang akan ditampilkan ke user interface.
string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, hello!</string>
<string name="app_name">hello</string>
</resources>
24
Hello Android
Sebagai latihan, Anda dapat ubah isi dari string menjadi <string name=hello>Hai,
ini program pertama saya diandroid!</string>. Kemudian running ulang
aplikasinya dan lihat hasilnya.
Program HelloAndroid2
Buatlah project baru dengan ketentuan berikut ini :
Project Name
Buitl Target
Application name
Package name
Activity
Min SDK
: HelloAndroid2
: Android 2.3
: hello
: com.wilis.hello
: hello
:9
Dari program sebelumnya dapat kita lihat bahwa coding aplikasi untuk menampilkan
hello nya adalah melalui file xml yaitu main.xmlstring.xml (coding seperti inilah yang
direkomendasikan),untuk lebih mendalami sekarang kita akan coba membuat hello
android dengan coding melalui file java.
Pertama hapus beberapa dari file main.xml sehingga menjadi seperti berikut :
<?xml version=1.0 encoding=utf-8?>
<LinearLayout
xmlns:android=http://schemas.android.com/apk/res/android
android:orientation=vertical
android:layout_width=fill_parent
android:layout_height=fill_parent
>
</LinearLayout>
Kalau kita perhatikan dalam main.xml ini tidak memiliki TextView seperti pada
main.xml HelloAndroid1, ini artinya bahwa main.xml tidak memiliki komponen yang
mau ditampilkan sebagai layout User Interface(UI). Sehingga coding di hello.java kita
tidak memerlukan untuk memanggil R.layout.main, ubah file hello.java menjadi seperti
coding dibawah ini:
package com.wilis.hello;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class hello extends Activity {
/** Called when the activity is first created. */
@Override
25
Hello Android
: HelloAndroid3
: Android 2.3
: hello
: com.wilis.hello
: hello
:9
hello.java
package com.wilis.hello;
import android.app.Activity;
import android.os.Bundle;
public class hello extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background ="#ff00ff00"
>
<TextView
26
Hello Android
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:color ="#ffffff00"
android:background ="#ff0000ff"
android:text="Nazruddin Safaat H."
/>
</LinearLayout>
Dalam coding diatas berarti program dalam menampilkan isi text langsung dari
main.xml, tidak menampilkan berdasarkan string.xml karena dalam main.xlm tidak ada
statement yang memanggil string.xml (seperti contoh ke-2 kita yang telah dibahas
sebelumnya),
android:background
=#ff00ff00
dan android:color
=#ffffff00 adalah untuk memberikan warna background dan memberikan warna text yang
akan ditampilkan pada layar aplikasi android kita. Untuk pemilihan jenis-jenis warna pada layar
dapat
lihat
di
:
http://developer.android.com/reference/android/graphics/Color.html.
Berikut ini adalah tampilan dari coding diatas :
: HelloAndroid4
: Android 2.3
: hello
: com.wilis.hello
: hello
:9
Sediakan file gambar android.png seperti dibawah ini. (file dalam format png)
27
Hello Android
28
Hello Android
Image dipanggil dengan R.drawable.android (android adalah nama file tanpa ekstensi
png dalam pemanggilannya)
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</LinearLayout>
: HelloAndroid5
: Android 2.3
: hello
: com.wilis.hello
: hello
29
Hello Android
Min SDK
:9
Masukkan kembali file gambar seperti pada bahasan HelloAndroid4.
hello.java
package com.wilis.hello;
import android.app.Activity;
import android.os.Bundle;
public class hello extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
Lakukan run program, sehingga menghasilkan hasil yang sama dengan gambar 3.7 ditas,
sekarang coba dengan menampilkan imageView dengan format wrap_content, artinya
setiap coding fill_parent diganti dengan wrap_content dan perhatikan apakah
ada perbedaan hasil tampilan programnya.
30
Hello Android