Hidupnya
# Android # Java
Aplikasi itu akan menjadi aplikasi yang hanya bisa berjalan secara background saja dan
tidak memiliki tampilan apa-apa.
Alias aplikasi demit .
Pengertian Activity
Activity adalah komponen yang dapat dilihat oleh pengguna, sehingga mereka dapat
berinteraksi dengan aplikasi.
Bila dibandingkan dengan aplikasi web dan desktop, Activity sama seperti halaman
dan form.
Ada beberapa kondisi yang akan dialami oleh Activity seperti yang tergambar pada flow
chart berikut ini.
Penjelasannya:
Latihan Activity
Baik! agar lebih paham pembahasan di atas, sekarang kita latihan dengan membuat
aplikasi sederhana.
Saatnya Coding
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
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:orientation="vertical"
tools:context="com.petanikode.latihanactivity.MainActivity">
<Button
android:id="@+id/btn_start_activity"
android:layout_marginBottom="@dimen/activity_vertical_margin"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/btn_close"
android:text="Tutup Activity"
android:layout_marginBottom="@dimen/activity_vertical_margin"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Intent;
import android.net.Uri;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
// deklarasi komponen
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// inisialisasi komponen
btnClose.setOnClickListener(this);
btnStartActivity.setOnClickListener(this);
@Override
super.onStart();
@Override
super.onResume();
}
@Override
super.onPause();
@Override
super.onStop();
@Override
switch (view.getId()){
case R.id.btn_start_activity:
startActivity(petanikodeActivity);
break;
case R.id.btn_close:
finish();
break;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
//...
Selanjutnya, kita deklarasikan komponen (dua tombol) yang dibutuhkan dalam kode.
// deklarasi komponen
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// inisialisasi komponen
btnClose.setOnClickListener(this);
btnStartActivity.setOnClickListener(this);
Dalam inisialisasi komponen, kita membuat objek dari komponen yang ada
di activity_main.xml ke java dengan bantuan fungsi findViewById().
Setelah itu, kita bisa tentukan Class yang akan meng-handle komponen tersebut apabila
diklik dengan method setOnClickListener().
btnClose.setOnClickListener(this);
btnStartActivity.setOnClickListener(this);
super.onStart();
@Override
super.onResume();
@Override
super.onPause();
@Override
super.onStop();
Toast.makeText(this, "Activity: onStop()", Toast.LENGTH_SHORT).show();
@Override
switch (view.getId()){
case R.id.btn_start_activity:
petanikodeActivity.setData(Uri.parse("http://petanikode.com"));
startActivity(petanikodeActivity);
break;
case R.id.btn_close:
finish();
break;