Professional Documents
Culture Documents
PENGENALAN ANDROID
I.
TUGAS PENDAHULUAN
1. Apa yang kamu ketahui tentang Sistem Operasi Android ! Ketik dengan bahasamu
sendiri !
2. Ide apa saja yang dapat digunakan untuk membuat Aplikasi Android ! Ketik dengan
bahasamu sendiri !
II.
TUJUAN
III.
DASAR TEORI
Android operasi untuk telepon seluler yang berbasis Linux.Android menyediakan
platformyang
bersifat
open
source
bagi
para
pengembang
untuk menciptakan
mengembangkan
Android,
dibentuklah
Open
Kemudian
30
April
2009,
kembali
merilis
telepon
seluler
dengan
menggunakan Android dan SDK (Software Development Kit) dengan versi 1.5 (Cupcake)
dibangun di atas Linux Kernel 2.6.27. Terdapat beberapa pembaruan
termasuk
adalah:
versi 2.0/2.1 (Eclair) dibangun di atas Linuxkernel 2.6.29, perubahan yang dilakukan
adalah:
Pengoptimalan hardware.
3.1.5
di
Peningkatan performa meningkat hingga dua kali lipat dari sistem sebelumnya
(Eclair). Pengujian
kinerja prosesor
dalam mengolah
multimedia,
hingga
Free memory
Jika biasanya
dari
total
Perubahan lain dari HTC melalui sistem operasi Froyo Desire adalah dapat
meletakkan aplikasi di sd card berbeda dengan sitem operasi terdahulu yang
hanya dapat meletakkan semua aplikasi pada memory utama. Dengan sistem
operasiFroyo,
pengguna
eksternal.
Setelah upgrade ke Froyo, pengguna akan menemukan icon baru pada deretan
aplikasi yang ada yaitu
Wi-Fi
Hotspot.
Seperti
namanya,
aplikasi
ini
Selain itu masih ada lagi aplikasi tambahan seperti Flashlight, App Sharing, dan
Navigation. Khusus untuk navigasi peta, hanya tersedia dalam versi beta dan belum
dapat digunakan di beberapa lokasi.
50 aplikasi terbaik.Dengan
semakin
berkembangnya
dan semakin
bertambahnya jumlah handset Android, semakin banyak pihak ketiga yang berminat
untuk menyalurkan aplikasi untuk sistem operasi Android.Aplikasi terkenal yang
diubah ke dalam sistem operasi Android adalah Shazam, Backgrounds, dan
WeatherBug
Method callback mendefinisikan suatu event, Kita tidak perlu mengimplementasi semua
method callback. Namun, Anda penting memahami masing-masing method Callback,
sehingga aplikasi kita berprilaku sesuai harapan pengguna.
Method
onCreate()
Deskripsi
Method ini pertama kali dipanggil ketika
activity pertama dimulai.
onStart()
onResume()
onPause()
onStop()
onDestroy()
onRestart()
Ketika salah satu item dari listview disentuh oleh user maka akan mencul informasi atau
item dari detail view. Untuk lebih memahami, Saya akan berikan screenshot dalam aplikasi
android yang sebenarnya.
Contoh Kasus screenshot diatas adalah apps contact. Pada UI smartphone maka user
pertama kali akan melihat listview dan ketika item dari listview disentuh maka berpindah ke
detail view, berbeda dengan UI pada tablet karena tablet memiliki ukuran lebih lebar maka
listview,
DetailView
dan
other
data
view
akan
muncul
secara
bersamaan.
Jadi dapat kita ambil kesimpulan bahwa beberapa fragment dapat dikombinasi dalam satu
activity dan optimal digunakan pada layar lebih besar seperti tablet.
IV.
PRAKTIKUM
Pemrograman Android
Berbasis Java
Buka eclipse
Klik Menu Help Software update, pilih pada pilhan Available Software
pilih Add Site dan isi location dengan
https://dl-ssl.google.com/android/eclipse/
Setelah instalasi ADT maka menghubungkan IDE eclipse dengan IDE android
SDK dengan klik WindowsPreferences, pilih Android dan lakukan
browse SDK android yang sudah kalian miliki.
AVD merupakan emulator untuk menjalankan program aplikasi yang kalian buat
dimana AVD akan kita jadikan sebagai tempat test dan menjalankan aplikasi android.
Untuk membuat AVD dapat dilakukan dari IDE eclipse dengan klik Windows -Android SDK and AVD Managers, pilih virtual device New
PERCOBAAN
Aplikasi Android
A. Program HelloAndroid
1. Jalankan IDE eclipse, pilih File New Project
2. Ikuti langkah selanjutnya dan kalian akan menemukan beberapa isian yang
diperlukan, misalnya
Project name
: Android1
: com.android1.hello
Activity
: Hello
3. Setelah pembuatan project baru, pahamilah beberapa source code yang nantinya
akan kalian perlukan:
a. Hello.java
Tampilan src/com/android1.hello/hello.java
b. Main.xml
Tampilan res/layout/main.xml
c. String.xml
Tampilan pada res/values/string.xml
4. Jalankan aplikasi dengan pilih menu Run As Android Aplication pada program java tersebut.
Maka pada emulator tampak seperti berikut ini:
5. Modifikasilah isi string dan lihat hasilnya
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="
Hitung!
"
android:id="@+id/hitung"
android:layout_below="@+id/masukan1"
android:layout_centerHorizontal="true"
android:onClick="klikHasil" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearance
Medium"
android:text="Operasi"
android:id="@+id/textView2"
android:layout_below="@+id/hitung"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="
+
"
android:id="@+id/tambah"
android:layout_below="@+id/textView2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:onClick="klikTambah" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="
"
android:id="@+id/kurang"
android:layout_alignTop="@+id/tambah"
android:layout_toRightOf="@+id/tambah"
android:layout_toEndOf="@+id/tambah"
android:onClick="klikKurang" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="
x
"
android:id="@+id/kali"
android:layout_alignTop="@+id/kurang"
android:layout_toRightOf="@+id/kurang"
android:layout_toEndOf="@+id/kurang"
android:onClick="klikKali" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="
:
"
android:id="@+id/bagi"
android:layout_alignTop="@+id/kali"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:onClick="klikBagi" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearance
Medium"
android:text="Hasil Perhitungan"
android:id="@+id/textView3"
android:layout_below="@+id/tambah"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearance
Large"
android:text="0"
android:id="@+id/hasil"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignRight="@+id/bagi"
android:layout_alignEnd="@+id/bagi"
android:gravity="right" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/notifikasi"
android:layout_below="@+id/hasil"
android:layout_centerHorizontal="true"
android:layout_marginTop="72dp"
android:gravity="center"
android:text="Simple Calculator Ready" />
</RelativeLayout>
android.app.Activity;
android.os.Bundle;
android.view.View;
android.widget.Button;
android.widget.TextView;
int operation = 0;
double HasilAkhir = 0.0;
String Cek1 = "";
String Cek2 = "";
4. Method onCreate
//M.1
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//R.2
input1 =
input2 =
operator
result =
(TextView) findViewById(R.id.masukan1);
(TextView) findViewById(R.id.masukan2);
= (TextView) findViewById(R.id.operan);
(TextView) findViewById(R.id.hasil);
= (Button) findViewById(R.id.hitung);
= (Button) findViewById(R.id.tambah);
= (Button) findViewById(R.id.kurang);
(Button) findViewById(R.id.kali);
(Button) findViewById(R.id.bagi);
}
5. Method operator ( + - * / )
public void klikTambah(View V){
operation = 1;
operator.setText("
+
");
}
public void klikKurang(View V){
operation = 2;
operator.setText("
");
}
public void klikKali(View V){
operation = 3;
operator.setText("
x
");
}
public void klikBagi(View V){
operation = 4;
operator.setText("
:
");
}
6. Method hasil
public void klikHasil(View V){
Cek1 = input1.getText().toString();
Cek2 = input1.getText().toString();
if((Cek1.equalsIgnoreCase("")) ||
(Cek2.equalsIgnoreCase(""))){
notif.setText("Kolom tidak boleh kosong");
}
else{
double inputA =
Double.parseDouble(input1.getText().toString());
double inputB =
Double.parseDouble(input2.getText().toString());
//D.1
switch(operation){
case 1:
HasilAkhir = inputA + inputB;
break;
case 2:
HasilAkhir = inputA - inputB;
break;
case 3:
HasilAkhir = inputA * inputB;
break;
case 4:
HasilAkhir = inputA / inputB;
break;
case 0:
notif.setText("Harap pilih operan
terlebih dahulu!");
break;
default:
notif.setText("Undescribeable
Error!");
break;
}
//D.2
if(operation < 1){
result.setText("0");
}
else{
String hasilString =
String.valueOf(HasilAkhir);
result.setText(hasilString);
notif.setText("Simple Calculator
Ready!");
}
}
}
7. Method Clear
public void clearInput1(View V){
input1.setText("");
notif.setText("Simple Calculator Ready!");
operation = 0;
}
public void clearInput2(View V){
input2.setText("");
notif.setText("Simple Calculator Ready!");
operation = 0;
}
android.app.Activity;
android.os.Bundle;
android.view.View;
android.widget.Button;
android.widget.TextView;
int operation = 0;
double HasilAkhir = 0.0;
String Cek1 = "";
String Cek2 = "";
//M.1
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//R.2
input1 = (TextView) findViewById(R.id.masukan1);
input2 = (TextView) findViewById(R.id.masukan2);
operator = (TextView) findViewById(R.id.operan);
result = (TextView) findViewById(R.id.hasil);
notif = (TextView) findViewById(R.id.notifikasi);
//R.3
btHitung
btJumlah
btKurang
btKali =
btBagi =
= (Button) findViewById(R.id.hitung);
= (Button) findViewById(R.id.tambah);
= (Button) findViewById(R.id.kurang);
(Button) findViewById(R.id.kali);
(Button) findViewById(R.id.bagi);
}
//M.2
public void klikTambah(View V){
operation = 1;
operator.setText("
+
");
}
//M.3
public void klikKurang(View V){
operation = 2;
operator.setText("
");
}
//M.4
public void klikKali(View V){
operation = 3;
operator.setText("
x
");
}
//M.4
public void klikBagi(View V){
operation = 4;
operator.setText("
:
");
}
//M.5
public void klikHasil(View V){
Cek1 = input1.getText().toString();
Cek2 = input1.getText().toString();
if((Cek1.equalsIgnoreCase("")) ||
(Cek2.equalsIgnoreCase(""))){
notif.setText("Kolom tidak boleh kosong");
}
else{
double inputA =
Double.parseDouble(input1.getText().toString());
double inputB =
Double.parseDouble(input2.getText().toString());
//D.1
switch(operation){
case 1:
HasilAkhir = inputA + inputB;
break;
case 2:
HasilAkhir = inputA - inputB;
break;
case 3:
HasilAkhir = inputA * inputB;
break;
case 4:
HasilAkhir = inputA / inputB;
break;
case 0:
notif.setText("Harap pilih operan
terlebih dahulu!");
break;
default:
notif.setText("Undescribeable
Error!");
break;
}
//D.2
if(operation < 1){
result.setText("0");
}
else{
String hasilString =
String.valueOf(HasilAkhir);
result.setText(hasilString);
notif.setText("Simple Calculator
Ready!");
}
}
}
//M.6
public void clearInput1(View V){
input1.setText("");
notif.setText("Simple Calculator Ready!");
operation = 0;
}
//M.7
public void clearInput2(View V){
input2.setText("");
notif.setText("Simple Calculator Ready!");
operation = 0;
}
}
2. Notifikasi muncul ketika Tombol Hitung ditekan, namun salah satu, atau kedua
kolom masih kosong.
3. Notifikasi muncul ketika Tombol Hitung ditekan, namun operan belum dipilih.