SlideShare a Scribd company logo
Praktikum ANDROID 
ANDROID 
FOR 
BEGINNER MODUL 4 
! 
[ANDROID SIKLUS HIDUP] 
!!!!! 
SUDARYATNO 
yatnosudar@gmail.com | @dodulz | facebook : yatno.sudar 
Page 1 of 5
Praktikum ANDROID 
ANDROID 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 2 of 5
Praktikum ANDROID 
Secara 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 emb a l i . A n d r o i d me n y e d i a k a n me 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 3 of 5
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 4 of 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; 
} !
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 5 of 5

More Related Content

What's hot

Modul praktikum 2 - Android Sudaryatno
Modul praktikum 2 - Android SudaryatnoModul praktikum 2 - Android Sudaryatno
Modul praktikum 2 - Android Sudaryatno
Yatno Sudar
 
Modul praktikum 12 - Android Sudaryatno
Modul praktikum 12 - Android SudaryatnoModul praktikum 12 - Android Sudaryatno
Modul praktikum 12 - Android Sudaryatno
Yatno Sudar
 
Modul praktikum 13 - Android Sudaryatno
Modul praktikum 13 - Android SudaryatnoModul praktikum 13 - Android Sudaryatno
Modul praktikum 13 - Android Sudaryatno
Yatno Sudar
 
Modul praktikum 11 - Android Sudaryatno
Modul praktikum 11 - Android SudaryatnoModul praktikum 11 - Android Sudaryatno
Modul praktikum 11 - Android Sudaryatno
Yatno Sudar
 
Modul praktikum 17 - Android Sudaryatno
Modul praktikum 17 - Android SudaryatnoModul praktikum 17 - Android Sudaryatno
Modul praktikum 17 - Android Sudaryatno
Yatno Sudar
 
15. lampiran listing program
15. lampiran   listing program15. lampiran   listing program
15. lampiran listing program
Faza Zahrah
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyBelajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan Volley
Agus Haryanto
 
Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog Produk
Agus Haryanto
 
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLiteCara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
creatorb dev
 
Belajar Android Studio Memberi Efek animasi pada Button
Belajar Android Studio Memberi Efek animasi pada ButtonBelajar Android Studio Memberi Efek animasi pada Button
Belajar Android Studio Memberi Efek animasi pada Button
Agus Haryanto
 
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widgetChapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Edi Faizal
 
Tutorial Cara Membuat Aplikasi RSS Android - creatorb
Tutorial Cara Membuat Aplikasi RSS Android - creatorbTutorial Cara Membuat Aplikasi RSS Android - creatorb
Tutorial Cara Membuat Aplikasi RSS Android - creatorb
creatorb dev
 
Aplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz AndroidAplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz Android
rivalbamen
 
Menghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan androidMenghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan androidAgus Haryanto
 
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
Agus Haryanto
 
Membuat Aplikasi Android Keren
Membuat Aplikasi Android KerenMembuat Aplikasi Android Keren
Membuat Aplikasi Android Keren
Hangga Aji Sayekti
 
Kenalan Dengan Firebase Android
Kenalan Dengan Firebase AndroidKenalan Dengan Firebase Android
Kenalan Dengan Firebase Android
Agus Haryanto
 
Membuat spinner array pada adt
Membuat spinner array pada adtMembuat spinner array pada adt
Membuat spinner array pada adt
iswan_di
 
Tutorial Android Membuat Aplikasi senter Flash light
Tutorial Android Membuat Aplikasi senter Flash lightTutorial Android Membuat Aplikasi senter Flash light
Tutorial Android Membuat Aplikasi senter Flash light
Agus Haryanto
 
Live coding andorid
Live coding andoridLive coding andorid
Live coding andorid
Arif Huda
 

What's hot (20)

Modul praktikum 2 - Android Sudaryatno
Modul praktikum 2 - Android SudaryatnoModul praktikum 2 - Android Sudaryatno
Modul praktikum 2 - Android Sudaryatno
 
Modul praktikum 12 - Android Sudaryatno
Modul praktikum 12 - Android SudaryatnoModul praktikum 12 - Android Sudaryatno
Modul praktikum 12 - Android Sudaryatno
 
Modul praktikum 13 - Android Sudaryatno
Modul praktikum 13 - Android SudaryatnoModul praktikum 13 - Android Sudaryatno
Modul praktikum 13 - Android Sudaryatno
 
Modul praktikum 11 - Android Sudaryatno
Modul praktikum 11 - Android SudaryatnoModul praktikum 11 - Android Sudaryatno
Modul praktikum 11 - Android Sudaryatno
 
Modul praktikum 17 - Android Sudaryatno
Modul praktikum 17 - Android SudaryatnoModul praktikum 17 - Android Sudaryatno
Modul praktikum 17 - Android Sudaryatno
 
15. lampiran listing program
15. lampiran   listing program15. lampiran   listing program
15. lampiran listing program
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyBelajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan Volley
 
Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog Produk
 
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLiteCara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
 
Belajar Android Studio Memberi Efek animasi pada Button
Belajar Android Studio Memberi Efek animasi pada ButtonBelajar Android Studio Memberi Efek animasi pada Button
Belajar Android Studio Memberi Efek animasi pada Button
 
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widgetChapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
 
Tutorial Cara Membuat Aplikasi RSS Android - creatorb
Tutorial Cara Membuat Aplikasi RSS Android - creatorbTutorial Cara Membuat Aplikasi RSS Android - creatorb
Tutorial Cara Membuat Aplikasi RSS Android - creatorb
 
Aplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz AndroidAplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz Android
 
Menghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan androidMenghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan android
 
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
 
Membuat Aplikasi Android Keren
Membuat Aplikasi Android KerenMembuat Aplikasi Android Keren
Membuat Aplikasi Android Keren
 
Kenalan Dengan Firebase Android
Kenalan Dengan Firebase AndroidKenalan Dengan Firebase Android
Kenalan Dengan Firebase Android
 
Membuat spinner array pada adt
Membuat spinner array pada adtMembuat spinner array pada adt
Membuat spinner array pada adt
 
Tutorial Android Membuat Aplikasi senter Flash light
Tutorial Android Membuat Aplikasi senter Flash lightTutorial Android Membuat Aplikasi senter Flash light
Tutorial Android Membuat Aplikasi senter Flash light
 
Live coding andorid
Live coding andoridLive coding andorid
Live coding andorid
 

Similar to Modul praktikum 4 - Android Sudaryatno

02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptx02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptx
ZenDejavu
 
Pertemuan 3 activity
Pertemuan 3 activityPertemuan 3 activity
Pertemuan 3 activity
heriakj
 
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventorSeri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Iki Mazadi
 
Istu dana aditya 1112510811 tugas 1 (individu)
Istu dana aditya 1112510811 tugas 1 (individu)Istu dana aditya 1112510811 tugas 1 (individu)
Istu dana aditya 1112510811 tugas 1 (individu)
istudana13
 
Lagidimana
LagidimanaLagidimana
Lagidimana
Edwin Andrianto
 
Pemrograman Bergerak Diskusi 3.pdf
Pemrograman Bergerak Diskusi 3.pdfPemrograman Bergerak Diskusi 3.pdf
Pemrograman Bergerak Diskusi 3.pdf
HendroGunawan8
 
Tugas perulangan/Looping
Tugas perulangan/LoopingTugas perulangan/Looping
Tugas perulangan/Looping
IqbalSyawaludin
 
Modul algoritma pemrograman 1 (prosedure)
Modul algoritma pemrograman 1 (prosedure)Modul algoritma pemrograman 1 (prosedure)
Modul algoritma pemrograman 1 (prosedure)Widyanto Wiwid
 
rahmat ramadhani dasar pmograman
rahmat ramadhani dasar pmogramanrahmat ramadhani dasar pmograman
rahmat ramadhani dasar pmograman
rahmat1717
 
Android Workshop beginner
Android Workshop beginnerAndroid Workshop beginner
Android Workshop beginner
Muhammad Iskandar Dzulqornain
 
Fundamental android application development
Fundamental android application developmentFundamental android application development
Fundamental android application development
Google
 
Guideline Submission GitHub BFAA Dicoding
Guideline Submission GitHub BFAA DicodingGuideline Submission GitHub BFAA Dicoding
Guideline Submission GitHub BFAA Dicoding
Ahmad Arif Faizin
 
Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me
Devi Apriansyah
 
implementasi-dan-maintenance
implementasi-dan-maintenanceimplementasi-dan-maintenance
implementasi-dan-maintenanceIwan Kurniarasa
 
Pertemuan 4 MoProg.pptx
Pertemuan 4 MoProg.pptxPertemuan 4 MoProg.pptx
Pertemuan 4 MoProg.pptx
HanivaSitiVathinah
 
Pemrograman Dasar Android
Pemrograman Dasar AndroidPemrograman Dasar Android
Pemrograman Dasar Android
Abas Djumadi
 
Unit 6 polymorphism
Unit 6   polymorphismUnit 6   polymorphism
Unit 6 polymorphismNafta If
 
Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)
Polytechnic State Semarang
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Asnita Meydelia C K
 

Similar to Modul praktikum 4 - Android Sudaryatno (20)

02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptx02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptx
 
Pertemuan 3 activity
Pertemuan 3 activityPertemuan 3 activity
Pertemuan 3 activity
 
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventorSeri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
 
Istu dana aditya 1112510811 tugas 1 (individu)
Istu dana aditya 1112510811 tugas 1 (individu)Istu dana aditya 1112510811 tugas 1 (individu)
Istu dana aditya 1112510811 tugas 1 (individu)
 
Lagidimana
LagidimanaLagidimana
Lagidimana
 
Pemrograman Bergerak Diskusi 3.pdf
Pemrograman Bergerak Diskusi 3.pdfPemrograman Bergerak Diskusi 3.pdf
Pemrograman Bergerak Diskusi 3.pdf
 
Tugas perulangan/Looping
Tugas perulangan/LoopingTugas perulangan/Looping
Tugas perulangan/Looping
 
Modul algoritma pemrograman 1 (prosedure)
Modul algoritma pemrograman 1 (prosedure)Modul algoritma pemrograman 1 (prosedure)
Modul algoritma pemrograman 1 (prosedure)
 
rahmat ramadhani dasar pmograman
rahmat ramadhani dasar pmogramanrahmat ramadhani dasar pmograman
rahmat ramadhani dasar pmograman
 
Android Workshop beginner
Android Workshop beginnerAndroid Workshop beginner
Android Workshop beginner
 
Fundamental android application development
Fundamental android application developmentFundamental android application development
Fundamental android application development
 
Guideline Submission GitHub BFAA Dicoding
Guideline Submission GitHub BFAA DicodingGuideline Submission GitHub BFAA Dicoding
Guideline Submission GitHub BFAA Dicoding
 
Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me
 
implementasi-dan-maintenance
implementasi-dan-maintenanceimplementasi-dan-maintenance
implementasi-dan-maintenance
 
Pertemuan 4 MoProg.pptx
Pertemuan 4 MoProg.pptxPertemuan 4 MoProg.pptx
Pertemuan 4 MoProg.pptx
 
Pemrograman Dasar Android
Pemrograman Dasar AndroidPemrograman Dasar Android
Pemrograman Dasar Android
 
Unit 6 polymorphism
Unit 6   polymorphismUnit 6   polymorphism
Unit 6 polymorphism
 
Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
 
Algol
AlgolAlgol
Algol
 

More from Yatno Sudar

Slack Time
Slack TimeSlack Time
Slack Time
Yatno Sudar
 
Introduction Data Warehouse With BigQuery
Introduction Data Warehouse With BigQueryIntroduction Data Warehouse With BigQuery
Introduction Data Warehouse With BigQuery
Yatno Sudar
 
Introduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform AppsIntroduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform Apps
Yatno Sudar
 
Chatbot With Dialogflow
Chatbot With DialogflowChatbot With Dialogflow
Chatbot With Dialogflow
Yatno Sudar
 
Dialog Flow - GITS Indonesia
Dialog Flow - GITS IndonesiaDialog Flow - GITS Indonesia
Dialog Flow - GITS Indonesia
Yatno Sudar
 
Technical Feasibility For Product
Technical Feasibility For ProductTechnical Feasibility For Product
Technical Feasibility For Product
Yatno Sudar
 
Cloud Function For Firebase - GITS
Cloud Function For Firebase - GITSCloud Function For Firebase - GITS
Cloud Function For Firebase - GITS
Yatno Sudar
 
MVVM Core By GITS-Indonesia
MVVM Core By GITS-IndonesiaMVVM Core By GITS-Indonesia
MVVM Core By GITS-Indonesia
Yatno Sudar
 
Modul praktikum 9 - Android Sudaryatno
Modul praktikum 9 - Android SudaryatnoModul praktikum 9 - Android Sudaryatno
Modul praktikum 9 - Android Sudaryatno
Yatno Sudar
 

More from Yatno Sudar (9)

Slack Time
Slack TimeSlack Time
Slack Time
 
Introduction Data Warehouse With BigQuery
Introduction Data Warehouse With BigQueryIntroduction Data Warehouse With BigQuery
Introduction Data Warehouse With BigQuery
 
Introduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform AppsIntroduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform Apps
 
Chatbot With Dialogflow
Chatbot With DialogflowChatbot With Dialogflow
Chatbot With Dialogflow
 
Dialog Flow - GITS Indonesia
Dialog Flow - GITS IndonesiaDialog Flow - GITS Indonesia
Dialog Flow - GITS Indonesia
 
Technical Feasibility For Product
Technical Feasibility For ProductTechnical Feasibility For Product
Technical Feasibility For Product
 
Cloud Function For Firebase - GITS
Cloud Function For Firebase - GITSCloud Function For Firebase - GITS
Cloud Function For Firebase - GITS
 
MVVM Core By GITS-Indonesia
MVVM Core By GITS-IndonesiaMVVM Core By GITS-Indonesia
MVVM Core By GITS-Indonesia
 
Modul praktikum 9 - Android Sudaryatno
Modul praktikum 9 - Android SudaryatnoModul praktikum 9 - Android Sudaryatno
Modul praktikum 9 - Android Sudaryatno
 

Modul praktikum 4 - Android Sudaryatno

  • 1. Praktikum ANDROID ANDROID FOR BEGINNER MODUL 4 ! [ANDROID SIKLUS HIDUP] !!!!! SUDARYATNO yatnosudar@gmail.com | @dodulz | facebook : yatno.sudar Page 1 of 5
  • 2. Praktikum ANDROID ANDROID 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 2 of 5
  • 3. Praktikum ANDROID Secara 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 emb a l i . A n d r o i d me n y e d i a k a n me 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 3 of 5
  • 4. 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 4 of 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; } !
  • 5. 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 5 of 5