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

Penggunaan Button di 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

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

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

Lecture Notes

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

Membuat Interface Dinamis Menggunakan FrameLayout

Membuat preferensi atau pengaturan pada aplikasi android

Struktur & Pemakaian Teknologi Game Pembuatan Activity

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

UNIVERSITAS KOMPUTER INDONESIA

Praktikum XI Animasi dan Multimedia

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

SIKLUS HIDUP ACTIVITY PADA ANDROID

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

Pembuatan Aplikasi Android Sederhana dengan Eclipse

Menulis Aplikasi untuk Android Bagian I

UNIVERSITAS KOMPUTER INDONESIA

Memiih Penyimpanan Internal atau External

Praktikum XI Animasi dan Multimedia

Praktikum VI Activity dan Intent

Call Phone Permission pada Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

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

Praktikum 9 Pemprograman Android GUI 2 Layar

BAB 2. Siklus Hidup Aplikasi Android

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

Pemrograman Mobile Android # 3

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

UNIVERSITAS KOMPUTER INDONESIA

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

Cara Membuat Layout Dynamic di Android

TUTORIAL APLIKASI ANDROID COOL HELLO WORLD

Fundamental Android Application Development

BAB IV IMPLEMENTASI DAN UJI COBA

BAB 5 Android Event Handling Mahardeka Tri Ananta

Variabel dan tipe data

Praktikum VI Activity dan Intent

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

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

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

Google Sign In Android

Membuat Alert Dialog Pada Android

Activity, Event Handling, intent

Bab 4 Hasil dan Pembahasan

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

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

Membuat Spash Screen

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

Membuat Tab Layout Menggunakan Android Material Design

[Pelatihan Pemrograman Android]

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

DAFTAR PUSTAKA.

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

ACTIVITY, EVENT HANDLING, INTENT

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

Tutorial Aplikasi Android Sederhana dengan Action Button

Modul Aplikasi Mobile. Pertemuan ke-2. Pengenalan environment android pada eclipse

Latihan 1 Menghitung Luas Persegi Panjang

MODUL 10 KOMPONEN GUI ANDROID

LAYOUT MENU UTAMA. <Button android:text="zakat Profesi" android:layout_width="wrap_content"

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 SISTEM

Latihan 2 List Menu Bertingkat

UNIVERSITAS KOMPUTER INDONESIA

Stuktur Folder Project Di Android Studio

LAMPIRAN A. Universitas Sumatera Utara

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

Cara membuat Aplikasi Android : CheckBox dengan Eclipse

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

BAB IV IMPLEMENTASI DAN PENGUJIAN

Tutorial Membuat Aplikasi Web View Android pada Eclipse

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

MODUL 13 KOMPONEN GUI ANDROID

BAB IV HASIL PENELITIAN DAN PEMBAHASAN

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

Membuat list dengan RecylerView dan dependency injection ButterKniffe

ANDROID FOR BEGINNER MODUL 2

Android Coding Standard

Location Based Services

INTERFACING APLIKASI PENGHITUNGAN LUAS SEGITIGA DI ANDROID. Dibuat Oleh : Nama : Zunar Fitrianto NIM : Kelas : 13.5B.11

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

LISTING PROGRAM. TabHost tab = (TabHost) findviewbyid(r.id.tabhost); tab.setup();

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

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

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

Transkripsi:

MOBILE PROGRAMMING Oleh : CHALIFA CHAZAR

MATERI 6 PENGGUNAAN ACTIVITY & INTENT 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. 4. Pengertian Intent Pada modul-modul sebelumnya, Anda hanya diperlihatkan contoh membuat aplikasi android yang hanya melibatkan satu Activity. Namun, dalam membuat sebuah aplikasi sering kali melibatkan penggunaan lebih dari satu Activity. Maka kita diperlukan Intent. Intent adalah suatu mekanisme yang digunakan untuk menjabarkan suatu tindakan tertentu. Beberapa contoh aplikasi yang melibatkan Intent, antara lain adalah sebagai berikut: Menjalankan web browser; Merekam suara; Menjalankan aplikasi kamera; Dan tindakan lainnya. 5. Penerapan Intent: Pemanggilan Activity Lain Salah satu bentuk penerapan Intent adalah untuk memanggil Activity lain dari suatu Activity. Misalnya suatu halaman Login, ketika tombol Login di klik maka akan masuk ke halaman profil atau halaman utama. Copyright 2015 by Chalifa Chazar- edu.script.id Page 7

Berikut ini langkah-langkah untuk membuat sebuah Intent. 1. Buka Android Studio kemudian pilih menu File dan klik Close Project untuk menutup semua file yang terbuka. 2. Buat sebuah project Android baru. 3. Buatlah tampilan seperti berikut ini. 4. Melalui panel Properties, lakukan perubahan pada sejuamlah properti milik beberapa komponen sebagai berikut. Komponen Properti Nilai Baru textview Id textviewhalsatu Text Halaman Login edittext1 Id edittextusername Text Username edittext2 Id edittextpassword Text Password Button Id buttonlogin Text Login 5. Pada komponen yang akan diisikan password ubah Properties Password menjadi True. 6. Tekan Ctrl+S untuk menyimpan project. Copyright 2015 by Chalifa Chazar- edu.script.id Page 8

Untuk membuat Activity kedua, lakukan langkah-langkah sebagai berikut. 1. Letakan kursor pada panel Project kemudian klik kanan. 2. Pilih New >> Activity >> Blank Activity. 3. Selanjutnya akan muncul sebuah form dialog untuk memberi nama pada Activity yang akan dibuat. Silahkan isi Activity Name tersebut dengan nama MainActivityKedua. Kemudian tekan tombol Finish. Copyright 2015 by Chalifa Chazar- edu.script.id Page 9

4. Setelah melakukan langkah-langkah diatas maka Android Studio akan menambahkan 2 buah file baru ke dalam project yang Anda buat yaitu MainActivityKedua.java dan activity_main_activity_kedua.xml. 5. Ubahlah tampilan pada file activity_main_activity_kedua.xml menjadi sebagai berikut. 6. Melalui panel Properties, lakukan perubahan pada sejuamlah properti milik beberapa komponen sebagai berikut. Copyright 2015 by Chalifa Chazar- edu.script.id Page 10

Komponen Properti Nilai Baru textview Id textviewhaldua Text Halaman Setelah Login Button Id buttonsignout Text Kembali Ke Halaman Login 7. Kemudian tekan Ctrl+S untuk menyimpan project. Kita akan membuat sebuah aplikasi yang apabila tombol Login di klik akan membuat activity halaman kedua dijalankan, untuk itu tulislah beberapa kode berikut ini pada MainActivity.java. package example.com.latihan7a; import android.content.intent; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.button; public class MainActivity extends AppCompatActivity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Button tombolkehaldua = (Button) findviewbyid(r.id.buttonlogin); tombolkehaldua.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { Intent intent1 = new Intent(getApplicationContext(),MainActivityKedua.class); intent1.addflags(intent.flag_activity_clear_top); startactivity(intent1); finish(); ); 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) { Copyright 2015 by Chalifa Chazar- edu.script.id Page 11

// 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); Bagian yang berada di kotak merah adalah bagian yang perlu ditambahkan. Berikut ini adalah penjelasan dari beberapa kode yang ditambahkan. Kode: Button tombolkehaldua = (Button) findviewbyid(r.id.buttonlogin); digunakan untuk mendeklarasikan komponen Button. Kode: tombolkehaldua.setonclicklistener(new View.OnClickListener(){... ); digunakan untuk menangani event klik. Dimana ketika kita menuliskan kode tersebut, maka secara otomatis akan muncul sebuah kode berikut ini. Kode: Public void OnClick(View v){... Intent intent1 = new Intent(getApplicationContext(),MainActivityKedua.class); digunakan untuk menciptakan object berkelas Intent yang dikaitkan dengan halaman.class (yang disimpan di MainActivityKedua.java, menyatakan activity yang dihubungkan dengan intent1). Argument pertama Intent() menyatakan konteks. Copyright 2015 by Chalifa Chazar- edu.script.id Page 12

Kode: intent1.addflags(intent.flag_activity_clear_top); digunakan untuk meng-handle Action saat back button di klik. Fungsi setseperti yang diketahui, android tidak memiliki tombol khusus untuk keluar dari aplikasi, semua sistem android hanya memiliki tombol Back yang digunakan untuk kembali pada activity sebelumnya atau keluar dari aplikasi. Kode: startactivity(intent1); digunakan untuk menjalankan sebuah Activity. Kode: finish(); digunakan untuk mengakhiri aplikasi, sistem Android akan melakukan method ondestroy. Ketika aplikasi dijalankan, berikut ini adalah tampilan yang akan terlihat pada device atau emulator. Copyright 2015 by Chalifa Chazar- edu.script.id Page 13

Ketika tombol LOGIN di klik maka tampilan activity halaman kedua akan ditampilkan. Berikut ini adalah tampilan setelah tombol LOGIN di klik. Dan jika tombol KEMBALI KE HALAMAN LOGIN di klik, maka aplikasi akan mengembalikan tampilan ke activity halaman pertama. Pada halaman kedua, jika tombol BACK di klik, maka aplikasi akan langsung menutup, karena penggunaan fungsi addflags. Pada aplikasi diatas, fungsi dari username dan password belum ditentukan. Dan bagaimana cara untuk melewatkan data ke activity lain? Bagaimana cara membuka activity lain seperti browser, kamera, atau dial? Copyright 2015 by Chalifa Chazar- edu.script.id Page 14