Modul praktikum 4 - Android Sudaryatno

5
Praktikum ANDROID ANDROID FOR BEGINNER MODUL 4 [ANDROID SIKLUS HIDUP] SUDARYATNO [email protected] | @dodulz | facebook : yatno.sudar Page of 1 5

description

Modul,Android,Tutorial

Transcript of Modul praktikum 4 - Android Sudaryatno

Page 1: Modul praktikum 4 - Android Sudaryatno

Praktikum ANDROID

ANDROID

FOR

BEGINNER MODUL 4 ![ANDROID SIKLUS HIDUP]

!!!!!SUDARYATNO [email protected] | @dodulz | facebook : yatno.sudar

Page � of �1 5

Page 2: Modul praktikum 4 - Android Sudaryatno

Praktikum ANDROIDANDROID SIKLUS HIDUP

!Android memiliki siklus hidup Activity. Tujuan dari siklus hidup ini adalah untuk mengelola

memori atau aktifitas processor secara mandiri. Sejauh ini kita sering menjumpai method

onCreate() method tersebut merupakan salah satu dari siklus hidup dari Android. Berikut adalah

siklus hidup dari Android :

Activity Manager  memanajemen life cycle dari aplikasi dan menyediakan navigasi backstack.

Lifecycle dari android terdiri dari bebreapa bagian diantaranya :

a. onCreate

Metode yang dipanggil ketika activity pertama di buat. Didalam metode ini dapat di

deklarasikan berbagai variable yang akan digunakan.

b. onStart

Metode yang dipangil ketika activity di tampilkan ke user pengguna.

c. onResume

Metode yang dipanggil ketika activity di resume kembali atau di tampilkan kembali pada

saat posisi activity onPause.

e. onPause

Metode yang dipanggil ketika activity dalam keadaan pause tidak melakukan kegiatan

apa-apa. Sehingga proses dari activity tersebut dapat dijalankan di background proses.

f. onStop

Metode yang dipanggil ketika activity dalam keadaan stop atau dalam keadaan lama tidak

ditampilkan ke user.

g. onDestroy

Methode yang dipanggil sebelum acitivity di destroy.

!Page � of �2 5

Page 3: Modul praktikum 4 - Android Sudaryatno

Praktikum ANDROIDSecara default Android sudah memanagement lifecycle sendiri, namun untuk meningkatkan

performa dari aplikasi kita dapat mengimplementasikan method-method lifecycle android.

Beberapa manfaat jika kita mengimplementasikannnya :

1. Aplikasi kita tidak crash jika menerima panggilan telfon atau berpindah ke aplikasi lain.

2. Tidak mengkonsumsi daya berlebih jika user tidak menggunakan aplikasi kita.

3. Tidak kehilangan progress dari aplikasi kita ( biasannya diterapkan pada game).

4. Tidak crash saat layar dalam mode rotated.

!FASE - FASE

1. Start an Activity

Fase ini dimulai pada saat Activity mulai running. Activity akan menjalankan beberapa method

lifecycle yaitu onCreate, onStart, dan onResume.

2. Pausing & Resuming an Activity

Fase ini dimulai pada saat Activity dalam keadaan pause atau Activity tidak melakukan kegiatan

apa-apa dan resume atau Activity melanjutkan Activity yang sebelummnya dalam keadaan

pause. Activity akan menjalankan method onPause dan onResume.

3. Stoping and Restarting an Activity

Fase ini disaat aplikasi sedang dalam keadaan :

a. Pengguna membuka RecentApps dan beralih ke aplikasi lain. Kegiatan aplikasi kita akan di

hentikan. sampai aplikasi kita dibuka kembali.

b. Pengguna membuka activity lain dan akan kembali ke activity sebelummnya dengan menekan

tombol back.

c. Pengguna menerima telfon ketika aplikasi sedang digunakan dan pengguna menggunakan

telfon sementara waktu dan aplikasi kita akan kembali dijalankan setelah selesai menerima

telfon.

Pada fase ini aplikasi kita akan menjalankan method onStop, onRestart, onStart, onResume

4. Recreating Activity

Fase ini digunakan ketika aplikasi di destroy secara normal seperti menggunakan tombol back.

Aplikasi akan menghapus semua memory yang terpakai di aplikasi kita. Aplikasi akan recreating

a c t i v i t y k e t i k a a p l i k a s i d i b u k a k e m b a l i . A n d r o i d m e n y e d i a k a n m e t h o d

onSaveInstanceState(Bundle outState) dan onRestoreInstanceState(Bundle savedInstanceState)

untuk menyimpan data sementara. Tujuannya agar data yang sebelummnya yang tidak tersimpan

di aplikasi dapat di buka kembali. Contoh kasus fase ini biasannya digunakan pada Game untuk

menyimpan score.

Page � of �3 5

Page 4: Modul praktikum 4 - Android Sudaryatno

Praktikum ANDROID

PRAKTIKUM Tujuan : mengenal lifecycle / siklus hidup Android!Scope : onCreate, onStart, onResume, onPause, onStop, onDestroy, Toast!!1. Buat project baru!2. Pada main activity implementasikan method yang ada pada lifecycle !

Page � of �4 5

public class MainActivity extends Activity {! @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toast.makeText(this, "onCreate executed", Toast.LENGTH_SHORT).show(); }! @Override protected void onResume() { super.onResume(); Toast.makeText(this, "onResume executed", Toast.LENGTH_SHORT).show(); } @Override protected void onPause() { super.onPause(); Toast.makeText(this, "onPause executed", Toast.LENGTH_SHORT).show(); } @Override protected void onStop() { super.onStop(); Toast.makeText(this, "onStop executed", Toast.LENGTH_SHORT).show(); } @Override protected void onRestart() { super.onRestart(); Toast.makeText(this, "onRestart executed", Toast.LENGTH_SHORT).show(); } @Override protected void onStart() { super.onStart(); Toast.makeText(this, "onStart executed", Toast.LENGTH_SHORT).show(); } @Override protected void onDestroy() { super.onDestroy(); Toast.makeText(this, "onDestroy executed", Toast.LENGTH_SHORT).show(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }!

Page 5: Modul praktikum 4 - Android Sudaryatno

Praktikum ANDROID!!3. Method Toast.makeText digunakan untuk menampilkan alert atau notifikasi singkat.!4. Jalankan Project Anda!!!Tugas : !1. Ambil kesimpulan dari praktikum yang sudah di buat.!2. Tambahkan TextView pada project, dan ganti Text pada TextView dengan tulisan Selamat

Datang Kembali ketika posisi lifecycle pada saat resume.!3. Dan buat Toast “Selamat Jalan” ketika posisi lifecycle pada saat aplikasi akan di destroy!!

Page � of �5 5