MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

dokumen-dokumen yang mirip
MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Praktikum 1 - Getting Started with Android

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Cara Membuat Background Dinamis di Android

Penggunaan Button di Android

PEMBUATAN APLIKASI SOAL UMPN BESERTA PEMBAHASANNYA MENGGUNAKAN ANDROID BERBASIS CLIENT SERVER TUGAS AKHIR EKO JULIO MISRA

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Membuat Interface Dinamis Menggunakan FrameLayout

Membuat preferensi atau pengaturan pada aplikasi android

LAMPIRAN. 1. Konsultasi.java. package com.example.saksermu.dentalexsys;

Lecture Notes

Struktur & Pemakaian Teknologi Game Pembuatan Activity

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

UNIVERSITAS KOMPUTER INDONESIA

LAMPIRAN. 1. Konsultasi.java. package com.example.saksermu.tht;

SIKLUS HIDUP ACTIVITY PADA ANDROID

UNIVERSITAS KOMPUTER INDONESIA

BAB 2. Siklus Hidup Aplikasi Android

Menulis Aplikasi untuk Android Bagian I

Memiih Penyimpanan Internal atau External

Call Phone Permission pada Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

UNIVERSITAS KOMPUTER INDONESIA

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

Pemrograman Mobile Android # 3

Pembuatan Aplikasi Android Sederhana dengan Eclipse

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Praktikum XI Animasi dan Multimedia

Fundamental Android Application Development

Praktikum VI Activity dan Intent

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

Class yang dipakai Untuk membuat tampilan map pada Android, kita bisa memanfaatkan MapView sebagai berikut:

Membuat Spash Screen

PAPB-C. Yang harus dipersiapkan: 1. Eclipse 2. AVD/GenieMotion 3. JDK Membuat Android Application Project Baru

Activity, Event Handling, intent

Persiapan Sebelum mengikuti tutorial ini, ada baiknya pembaca telah membaca beberapa tutorial sebagai berikut:

PRAKTIKUM 6 SPINNER. 1. Aktifkanlah project baru, File New Project Android Application Project. Modul 6 Spinner Page 1

Praktikum VI Activity dan Intent

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface

Variabel dan tipe data

ACTIVITY, EVENT HANDLING, INTENT

Membuat Tab Layout Menggunakan Android Material Design

Tutorial Membuat Aplikasi Web View Android pada Eclipse

DAFTAR PUSTAKA. A. S., R., & Shalahuddin, M. (2013). Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika.

Android Coding Standard

Stuktur Folder Project Di Android Studio

Praktikum XI Animasi dan Multimedia

UNIVERSITAS KOMPUTER INDONESIA

Praktikum 9 Pemprograman Android GUI 2 Layar

Pertemuan 2. Pemrograman Mobile. 3 SKS Semester 7 S1 Sistem Informasi. Nizar Rabbi Radliya

BAB 5 Android Event Handling Mahardeka Tri Ananta

Membuat UI Cantik Dan Serasi Di Android Menggunakan Palette Library Material Design

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

Ijin Akses Agar program kita dapat mengakses GPS, kita harus menambahkan permission pada AndroidManifest.xml sebagai berikut:

Cara Membuat Layout Dynamic di Android

Praktikum IX Drag and Drop GUI dan Image Gallery

CodeLab : ListView dengan SwipeRefreshLayout dan LoadMore

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

Membuat Chating Messager Di Android

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Location Based Services

BAB III ANALISIS DAN PERANCANGAN SISTEM

Android - Apa itu.this dan.class

LAMPIRAN A. Universitas Sumatera Utara

Tutorial Aplikasi Android Sederhana dengan Action Button

Custom Button pada Android Februari 2012 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.3, Eclipse

DAFTAR PUSTAKA.

Membuat Alert Dialog Pada Android

UNIVERSITAS KOMPUTER INDONESIA

[Pemrograman Android Dasar 02][Level: Pemula] Andi Taru Nugroho Nur Wismono S.Kom.,M.Cs. Lisensi Dokumen:

Latihan 2 List Menu Bertingkat

Membuat list dengan RecylerView dan dependency injection ButterKniffe

Bab 4 Hasil dan Pembahasan

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

DAFTAR PUSTAKA. Adisasmita, Rahardjo Manajemen Pemerintah Daerah. Yogyakarta: Penerbit Graha Ilmu.

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

PERTEMUAN KE 7 Broadcast Receiver dan Services

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Struktur & Pemakaian Teknologi Game Struktur Project Android

Program Database Sederhana di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

[Pelatihan Pemrograman Android]

Google Sign In Android

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

ARTIKEL TUGAS AKHIR TUTORIAL APLIKASI RUMUS-RUMUS FISIKA LISTRIK DINAMIS DASAR BERBASIS ANDROID

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

SOFTWARE DEVELOMENT KIT (SDK) & DASAR PENGEMBANGAN APLIKASI MOBILE

Membuat tab menu di aplikasi android

PRAKTIKUM IX:TUTORIAL PEMBUATAN

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

BAB IV IMPLEMENTASI DAN UJI COBA

Transkripsi:

MOBILE PROGRAMMING Oleh : CHALIFA CHAZAR

MATERI 6 PENGGUNAAN ACTIVITY Tujuan: Mahasiswa memahami siklus hidup suatu activity dan mampu menerapkan penggunaan intent dalam pembuatan suatu aplikasi Android. Pustaka: Abdul Kadir, 2013: Pemograman Aplikasi Android. Andi Yokyakarta. Http://www.gits.co.id 1. Pengertian Activity Activity merupakan public class pada aplikasi android, dimana Activity merupakan bagian terpenting dari sebuah siklus aplikasi. Activity merepresentasikan satu layar tampilan UI (user interface) yang mengatur semua hal yang dilakukan user. Misalnya suatu aplikasi messager, memiliki Activity yang menunjukan daftar teman, dan Activity lainnya seperti menulis pesan (message), menambah teman, dan lain-lain. Apabila sebuah aplikasi android memiliki beberapa halaman UI yang saling berinteraksi, berarti aplikasi tersebut memiliki beberapa Activity yang saling berinteraksi. Kebanyakan paradigma dalam pemograman lain yang bermula dari method main(). Pada pemograman android, program dimulai dengan method callback oncreate(). Berikut ini adalah urutan method callback dari mulai Activity sampai berakhirnya Activity dapat dilihat pada diagram Activity livecycle. Copyright 2015 by Chalifa Chazar- edu.script.id Page 2

Method callback mendefinisikan suatu event. Tetapi kita tidak perlu mengimplementasikan semua method callback. Namun, penting untuk memahami masing-masing method callback, sehingga aplikasi kita dapat memenuhi harapan dari pengguna. Method oncreate() onstart() onresume() onpause() onstop() ondestroy() onrestart() Deskripsi Method ini pertama kali dipanggil ketika Activity pertama dimulai Method ini dipanggil ketika Activity mulai terlihat oleh user Method ini dipanggil ketika Activity mulai berinteraksi dengan user Method ini dipanggil ketika Activity berhenti sementara tidak menerima input dari user dan tidak mengeksekusi kode apapun Method ini dipanggil ketika Activity sudah tidak terlihat pada user Method ini dipanggil ketika sebuah Activity dimatikan Method ini dipanggil setelah Activity berhenti dan ditampilkan ulang oleh user Copyright 2015 by Chalifa Chazar- edu.script.id Page 3

Beberapa poin dasar yang diharapkan dari aplikasi android, dalam mengimplementasikan Activity livecycle yang benar, antara lain: Tidak crash ketika menerima panggilan masuk atau membuka aplikasi lain ketika sedang menggunakan sebuah aplikasi Tidak mengkonsumsi power berlebihan (baterai), saat user tidak menggunakan atau mengaktifkan sebuah aplikasi Tidak kehilangan data user, ketika user menutup aplikasi dan membukanya pada lain waktu Tidak crash atau kehilangan apa yang telah di input, apabila layar diganti orientasinya (landscape atau portrait) 2. Membuat Activity Activity merupakan sebuah class yang mengelola sebuah UI dari sebuah aplikasi Android. Untuk membuat sebuah Activity, dilakukan dengan membuat sebuah class yang meng-extends class Activity. Pada saat membuat sebuah project baru pada Android Studio, maka akan ada sebuah class bernama MainActivity.java yang ter-generate secara otomatis. Class ini mengekstends class activity (MainActivity extends Activity) sehingga class ini merupakan sebuah Activity. Activity ini menampilkan sebuah UI dengan memanggil fungsi oncreate(). Di dalam sebuah fungsi, kita dapat menentukan xml yang akan dijadikan UI dengan memanggil fungsi setcontentview() dengan parameter berupa halaman xml dari UI, misalnya setcontentview (R.layout.activity_main). public class MainActivity extends AppCompatActivity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); 3. Contoh Penggunaan Activity-Activity Lainya Berikut ini kita akan mempelajari sebuah siklus Activity lainnya. Ikuti langkah-langkah sebagai berikut. 1. Buka Android Studio, dan buatlah sebuah project baru. Copyright 2015 by Chalifa Chazar- edu.script.id Page 4

2. Lakukan perubahan pada file MainActivity.java sebagai berikut. Pada file MainActivity.java akan dibuat beberapa method callback yang dapat menjelaskan siklus hidup suatu Activity. Method Log.d() digunakan untuk menghasilkan suatu pesan Log. package example.com.latihan7activity; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.util.log; import android.view.menu; import android.view.menuitem; public class MainActivity extends AppCompatActivity { String status = "Android :"; //method ini dipanggil ketika activity pertama dimulai protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Log.d(status, "oncreate() event"); //method ini dipanggil ketika activity sudah terlihat oleh user protected void onstart(){ super.onstart(); Log.d(status, "onstart() event"); //method ini dipanggil ketika activity mulai berinteraksi dengan user protected void onresume() { super.onresume(); Log.d(status, "onresume() event"); //method ini dipanggil ketika activity berhenti sementara protected void onpause() { super.onpause(); Log.d(status, "onpause() event"); Copyright 2015 by Chalifa Chazar- edu.script.id Page 5

//method ini dipanggil ketika activity sudah tidak terlihat pada user protected void onstop(){ super.onstop(); Log.d(status, "onstop() event"); //method ini dipanggil sebelum activity dimatikan protected void ondestroy(){ super.ondestroy(); Log.d(status, "ondestroy() event"); 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; 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); Sekarang coba jalankan aplikasi untuk melihat siklus hidup suatu activity. Perhatikan pesan log dari LogCat di Android Studio. Berikut ini adalah tampilan pesan log dari LogCat di Android Studio ketika aplikasi dijalankan. Copyright 2015 by Chalifa Chazar- edu.script.id Page 6

Coba klik menu home pada device. Maka LogCat akan menampilkan pesan sebagai berikut. Jika kita membuka kembali aplikasi, maka LogCat akan menampilkan pesan sebagai berikut. Copyright 2015 by Chalifa Chazar- edu.script.id Page 7