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 | ||
---|---|---|---|---|---|
| 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() | ||
| Called after the activity has been stopped, just prior to it being started again.Always followed by onStart() | No | 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() | ||
| 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() | ||
| 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() | ||
| 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() | ||
| 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 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 method. | Yes | nothing |
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