13 October 2015

Activity di Aplikasi Android


Tentu kalau anda pengen mengembangkan sebuah aplikasi android , anda harus terlebih dahulu paham dengan activity.Bisa dikatakan activity adalah salah satu komponen di aplikasi Android. Komponen ini berfungsi mengatur interaksi antara user dan aplikasi yang Anda bangun, yaitu melalui user interface.

Berikutnya jabaran siklus activity, secara umum ada beberapa fungsi callback yang perlu diterapkan oleh Activity , yaitu:

onCreate()

Seperti namanya, fungsi callback ini dipanggil saat Activity Anda dibuat. Biasanya fungsi ini digunakan untuk menggambar user interface Anda. Inisialisasi state awal Activity dan sebagainya. Setelah itu, bila Activity terus berjalan, sistem akan memanggil fungsi callback onStart() dilanjutkan dengan onResume(). Setelah itu Activity Anda akan berada dalam keadaan running dan user dapat berinteraksi dengan Activity buatan Anda, super!

onPause()

Fungsi callback ini dipanggil saat Activity dalam keadaan paused. Keadaan ini adalah saat Activity Anda masih terlihat di layar tetapi kehilangan fokus. Misalnya ketika ada alertDialog, atau notifikasi yang muncul di atas Activity sehingga Activity Anda tidak dapat merespon masukan user. Pada keadaan pause ini, sistem dapat membunuh Activity Anda bila sistem membutuhkan memori. Apabila user membuat fokus kembali pada Activity Anda (dengan menghilangkan dialog atau yang lainnya), maka sistem akan memanggil fungsi onResume(). Anda mungkin dapat menggunakannya untuk mengubah tampilan UI Anda sesuai dengan hasil dari dialog yang sebelumnya tampil sehingga Activity Anda harus di-pause.

onStop()


Activity masuk dalam keadaan stopped bila telah menghilang dari layar. Entah itu karena dihentikan oleh user (dengan menekan tombol back atau home) atau karena memulai Activity yang lainnya, saat itulah callback ini dipanggil setelah sebelumnya melalui onPause(). Setelah onStop() dipanggil, sistem bisa memanggil onDestroy() bila sistem membutuhkan memori, atau memanggil onRestart() dilanjutkan dengan onStart() bila user kembali ke Activity tersebut tanpa sempat dibunuh oleh sistem. Activity yang berada dalam keadaan stopped adalah sasaran empuk untuk dibunuh oleh sistem.

Berikut lebih detailnya :


Method Description Killable after? Next
onCreate() Called when the activity is first created. This is where you should do all of your normal static set up — create views, bind data to lists, and so on. This method is passed a Bundle object containing the activity's previous state, if that state was captured (see Saving Activity State, later).Always followed by onStart(). No onStart()
onRestart() Called after the activity has been stopped, just prior to it being started again.Always followed by onStart() No onStart()
onStart() Called just before the activity becomes visible to the user.Followed by onResume() if the activity comes to the foreground, or onStop() if it becomes hidden. No onResume()
or
onStop()
onResume() Called just before the activity starts interacting with the user. At this point the activity is at the top of the activity stack, with user input going to it.Always followed by onPause(). No onPause()
onPause() Called when the system is about to start resuming another activity. This method is typically used to commit unsaved changes to persistent data, stop animations and other things that may be consuming CPU, and so on. It should do whatever it does very quickly, because the next activity will not be resumed until it returns.Followed either by onResume() if the activity returns back to the front, or by onStop() if it becomes invisible to the user. Yes onResume()
or
onStop()
onStop() Called when the activity is no longer visible to the user. This may happen because it is being destroyed, or because another activity (either an existing one or a new one) has been resumed and is covering it.Followed either by onRestart() if the activity is coming back to interact with the user, or byonDestroy() if this activity is going away. Yes onRestart()
or
onDestroy()
onDestroy() Called before the activity is destroyed. This is the final call that the activity will receive. It could be called either because the activity is finishing (someone called finish() on it), or because the system is temporarily destroying this instance of the activity to save space. You can distinguish between these two scenarios with the isFinishing()method. Yes nothing
Contoh Program:
Buat xml activity_main.xml , terserah mau bikin apa yang penting aplikasi kita ada tampilan :D.



 



Buat Activity MainActivity.java :
package com.example.andiksetyawan.activity;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("Ini Tag Activity", "dalam onCreate");
}

@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Log.d("Ini Tag Activity", "dalam onResume");
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
Log.d("Ini Tag Activity", "dalam onStart");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Log.d("Ini Tag Activity", "dalam on Pause");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
Log.d("Ini Tag Activity", "dalam onStop");
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
Log.d("Ini Tag Activity", "dalam onRestart");
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Log.d("Ini Tag Activity", "dalam onDestroy");
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.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();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}

return super.onOptionsItemSelected(item);
}
}


Nah ketika source code diatas anda running di emulator android ,lihat lah di LOG IDE Android Studio atau eclipse anda, akan tampil catatan Log aplikasi anda ketika onCreate onPause dll.

Terimakasih, maaf kalau ada yang kurang.

Referensi:
http://developer.android.com/guide/components/activities.html
http://www.carikode.com/tutorial-dasar-android-mengenal-activity-dan-contoh-aplikasi-activity-pada-pemograman-android/

0 komentar:

Post a Comment