Pembuatan Activity
Rida Utami
Dosen UPU
Activity
Suatu Activity mewakili satu layar tunggal sebagai
UI.
Masing-masing Activity berdiri sendiri.
Suatu Aplikasi dapat terdiri dari beberapa Activity
Activity-activity bekerjasama membentuk user
experience pada suatu aplkasi.
Activity perlu didaftarkan pada Android-
Manifest.xml
Activity Manager bertanggung jawab untuk
creating, destroying, dan manage activities.
Quiz
Pernyataan2 berikut ini yang benar adalah:
a. Suatu Activity adalah satu layar tunggal sebagai UI.
b. Suatu Activity dikendalikan oleh Activity Manager.
c. Masing-masing Activity bergantung satu sama yang
lain
d. Activity-activity bekerjasama membentuk user
experience
e. Activity tidak perlu didaftarkan pada Android-
Manifest.xml
Activity Life Cycle
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
System.out.println("onStart");
}
Jalankan aplikasi disamping ini,
@Override
protected void onRestart() { kemudian aktifkan DDMS untuk
// TODO Auto-generated method stub
super.onRestart(); mengamati Event2 yang terjadi
}
System.out.println("onReStart");
pada suatu activity.
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
System.out.println("onResume");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
System.out.println("onPause");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
System.out.println("onStop");
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
System.out.println("onDestory");
}
}
Quiz
Ketika suatu Activity di LAUNCH, tentukan urutan
dari pengaktifan Method:
a. onCreate, onStart, onRestart
b. onCreate, onPause, onStart
c. onCreate, onRestart, onStart
d. onCreate, onStart, onResume
e. onCreate, onResume, onStart
Quiz
Ketika suatu Activity ditimpa oleh Activity lainnya
terjadi event:
a. onPause, onDestroy
b. onResume, onPause
c. onStop, onPause
d. onResume, onPause
e. onPause, onStop
Quiz
Ketika suatu Activity kembali aktif, metode yang
terjadi adalah:
a. onCreate, onStart, onRestart
b. onCreate, onPause, onStart
c. onCreate, onRestart, onStart
d. onCreate, onStart, onResume
e. onRestart, onStart, onResume
Quiz
Ketika suatu Activity diakhiri terjadi event:
a. onPause, onStop, onDestroy
b. onResume, onPause, onDestroy
c. onStop, onPause, onDestroy
d. onResume, onPause, onDestroy
e. onPause, onStop, onDestroy
Pembuatan Activity
1.Menyiapkan Resources
2.Membuat Layout
3.Membuat Activity Class
4.Mendaftarkan Activity ke Android Manifest
Pembuatan Resources
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Segitiga</string>
<string name="lblPanjang">Panjang</string>
<string name="lblLebar">Lebar</string>
<string name="lblHitung">Hitung</string>
<string name="lblNone">Belum ada Hasil</string>
<string name="lblHasil">Hasil hitung adalah %1$.2f</string>
</resources>
Pembuatan Layout
<?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">
<TextView android:text="@string/lblPanjang"
android:layout_height="wrap_content" android:id="@+id/textView1"
android:layout_width="wrap_content"></TextView>
<EditText android:layout_height="wrap_content"
android:layout_width="match_parent" android:id="@+id/editPanjang">
<requestFocus></requestFocus>
</EditText>
<TextView android:text="@string/lblLebar" android:layout_height="wrap_content"
android:id="@+id/textView2" android:layout_width="wrap_content"></TextView>
<EditText android:layout_height="wrap_content"
android:layout_width="match_parent" android:id="@+id/editLebar"></EditText>
<Button android:text="@string/lblHitung" android:id="@+id/button1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"></Button>
<TextView android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:text="@string/lblNone" android:id="@+id/textHasil"></TextView>
</LinearLayout>
Quiz
Widget yang digunakan pada
layout berikut ini terdiri dari:
…..........................
Aplikasi Java
package com.potensi;
import android.app.Activity;
import android.os.Bundle;
</application>
</manifest>