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

Penggunaan Button di Android

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

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

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

Membuat Interface Dinamis Menggunakan FrameLayout

Membuat preferensi atau pengaturan pada aplikasi android

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

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

Lecture Notes

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

UNIVERSITAS KOMPUTER INDONESIA

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

UNIVERSITAS KOMPUTER INDONESIA

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

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

Pembuatan Aplikasi Android Sederhana dengan Eclipse

Praktikum XI Animasi dan Multimedia

Membuat Alert Dialog Pada Android

Memiih Penyimpanan Internal atau External

DAFTAR PUSTAKA.

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

UNIVERSITAS KOMPUTER INDONESIA

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

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

Praktikum XI Animasi dan Multimedia

Praktikum 9 Pemprograman Android GUI 2 Layar

Variabel dan tipe data

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Praktikum VI Activity dan Intent

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

Cara Membuat Layout Dynamic di Android

Membuat Tab Layout Menggunakan Android Material Design

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

Tutorial Aplikasi Android Sederhana dengan Action Button

PERTEMUAN KE 7 Broadcast Receiver dan Services

BAB IV HASIL PENELITIAN DAN PEMBAHASAN

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

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

BAB 5 Android Event Handling Mahardeka Tri Ananta

Membuat Spash Screen

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

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

LAMPIRAN A. Universitas Sumatera Utara

[Pelatihan Pemrograman Android]

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

MODUL 10 KOMPONEN GUI ANDROID

Praktikum IX Drag and Drop GUI dan Image Gallery

UNIVERSITAS KOMPUTER INDONESIA

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

Stuktur Folder Project Di Android Studio

MODUL 13 KOMPONEN GUI ANDROID

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

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)

Call Phone Permission pada Android

Menulis Aplikasi untuk Android Bagian I

Tutorial berikut akan mengajarkan rekan-rekan cara membuat kalkulator sederhana di android.

Tutorial Membuat Aplikasi Web View Android pada Eclipse

Location Based Services

UNIVERSITAS KOMPUTER INDONESIA

Struktur & Pemakaian Teknologi Game Pembuatan Activity

BAB IV IMPLEMENTASI DAN PENGUJIAN

TUTORIAL APLIKASI ANDROID COOL HELLO WORLD

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

BAB IV IMPLEMENTASI DAN PENGUJIAN

UNIVERSITAS KOMPUTER INDONESIA

Modul. Android Programming. Dyah Fajar Nur Rohmah

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

Latihan 2 List Menu Bertingkat

Bab 4 Hasil dan Pembahasan

BAB IV IMPLEMENTASI DAN UJI COBA

Latihan 1 Menghitung Luas Persegi Panjang

Cara membuat Aplikasi Android : CheckBox dengan Eclipse

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

Praktikum VI Activity dan Intent

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

Android - Apa itu.this dan.class

Membuat list dengan RecylerView dan dependency injection ButterKniffe

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

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

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Membuat Chating Messager Di Android

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

CodeLab : ListView dengan SwipeRefreshLayout dan LoadMore

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

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

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

Transkripsi:

MOBILE PROGRAMMING Oleh : CHALIFA CHAZAR

MATERI 3 MENULISKAN KODE Tujuan: Mahasiswa memahami dan mampu menggunakan komponen dan penulisan kode untuk pembuatan suatu aksi pada aplikasi Android. Pustaka: Abdul Kadir, 2013: Pemograman Aplikasi Android. Andi Yokyakarta. 1. Memahami Sebuah Event Kejadian (event) adalah sebuah aksi yang melekat dalam suatu kontrol atau activity, misalnya ketika tombol di-klik. Dengan menangani suatu event, kita bisa memprogram ketika event tersebut berlangsung. Contoh, kita bisa mengatur ketika sebuah tombol di-klik, maka warna latar belakang diubah. Sebuah event diimplementasikan dalam bentuk metode. Metode adalah sekumpulan perintah yang dikemas dengan sebuah nama. Itu sebabnya, kejadian seperti onclick biasa ditulis menjadi oncreate (), yang menyatakan bahwa oncreate() aalah sebuah metode. 2. Mengganti Nama Komponen Untuk kepentingan penulisan kode yang berhubungan dengan event, sebaiknya komponen yang akan dilibatkan diberi nama yang memudahkan kita untuk mengingatnya. Pada materi sebelumnya, Anda diminta untuk membuat sebuah aplikasi yang menampilkan Nama, NIM, Jurusan, sebuah gambar dan Button klik. Berikut ini adalah cara untuk memberi nama pada komponen Button. 1. Klik tombol button yang ada pada layar design 2. Pada panel Properties, ubah ID contohnya, menjadi btnclick Copyright 2015 by Chalifa Chazar- edu.script.id Page 2

3. Perhatikan nama Button, pada panel Structure juga akan ikut berubah sesuai dengan nama ID yang diberikan. 3. Memahami Activity Untuk memprogram sebuah event pada tombol klik, Anda perlu memahami bagaimana dan dimana kode ditempatkan. Kode untuk membuat sebuah aplikasi Android ditulis di file MainActivity.java yang berada di folder scr. Untuk melihat isi dari file MainActivity.java bisa dilakukan dengan cara mengklik ganda file tersebut. Isi dari file MainActivity.java adalah sebagai berikut. package example.com.latihan2; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; public class MainActivity extends AppCompatActivity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Copyright 2015 by Chalifa Chazar- edu.script.id Page 3

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); Penjelasan lebih lanjut dari kode di atas adalah sebagai berikut. package example.com.latihan2; Menyatakan nama paket. Pada contoh diatas nama paket adalah latihan2. Adapun com dan example secara berturut-turut menyatakan nama domain dan subdomain. import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; Import menyatakan pustaka yang diperlukan oleh kode. Jumlah import bergantung pada komponen yang digunakan dan juga kelas-kelas yang dipakai di kode. public class MainActivity extends AppCompatActivity {... Copyright 2015 by Chalifa Chazar- edu.script.id Page 4

Digunakan untuk menciptakan kelas sebuah activity. Sebuah activity diciptakan melalui kelas baru yang memperluas kelas dasar yang bernama Activity. Pada contoh diatas, kelas yang diciptakan bernama AppCompatActivity. protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Digunakan untuk mendefinisikan metode oncreate () milik activity. super.oncreate(savedinstancestate); Pernyataan ini berguna untuk menjalankan metode oncreate () milik kelas dasar. Kata super menyatakan kelas dasar. setcontentview(r.layout.activity_main); Pernyataan ini digunakan untuk menampilkan antarmuka di layar. Dalam hal ini, R menyatakan resouce (folder res), layout menyatakan subfolder layout, dan activity_main merujuk file activity_main.xml. Kelas activity memuat komponen-komponen yang menyusun antarmuka yang definisinya terletak di file XML yang berada di folder res/layout, yang bernama activity_main.xml. Kode dalam activity_main.xml dapat ditulis secara langsung atau dimodifikasi melalui layar design (dengan melibatkan komponen-komponen di panel Structure). 4. Menuliskan Kode Untuk membuat sebuah event onclick () pada Button, Anda perlu menuliskan kode diantara Dan setcontentview(r.layout.activity_main); Tuliskan kode (hanya yang diberi tanda merah), sehingga tampilan kode secara keseluruhan menjadi seperti dibawah ini. package example.com.latihan2; import android.support.v7.app.appcompatactivity; Copyright 2015 by Chalifa Chazar- edu.script.id Page 5

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 btnclick = (Button) findviewbyid(r.id.btnclick); btnclick.setonclicklistener(new View.OnClickListener() { ); public void onclick(view v) { //kode aksi yang akan dijalankan 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); Copyright 2015 by Chalifa Chazar- edu.script.id Page 6

Penjelasan untuk beberapa tambahan kode adalah sebagai berikut. Kode import android.view.view; Diperlukan kalau ada komponen View yang dilibatkan dalam kode Kode import android.widget.button; Diperlukan karena komponen Button dilibatkan dalam kode Kode Button btnclick = (Button) findviewbyid(r.id.btnclick); Digunakan untuk memperoleh referensi terhadap komponen bernama btnclick (yang dinyatakan dengan R.id.btnClick). Variable btnclick yang dideklarasikan sebagai Button akan merujuk ke komponen btnclick Kode btnclick.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { //kode aksi yang akan dijalankan ); Digunakan untuk menentukan pemantauan event onclick pada btnclick. Untuk menuliskan sebuah aksi pada tombol btnclick, dituliskan pada bagian public void onclick(view v) { //kode aksi yang akan dijalankan Copyright 2015 by Chalifa Chazar- edu.script.id Page 7

Selanjutnya kita akan membuat sebuah aplikasi yang menampilkan pesan berisi Nama Anda ketika tombol diklik. Tulislah baris kode di bawah ini. public void onclick(view v) { //kode aksi yang akan dijalankan AlertDialog msg=new AlertDialog.Builder(MainActivity.this).create(); msg.settitle("nama Anda"); TextView test1=(textview) findviewbyid(r.id.textview); String isitest1=test1.gettext().tostring(); msg.setmessage(isitest1); msg.setbutton(alertdialog.button_neutral,"ok", new DialogInterface.OnClickListener(){ public void onclick(dialoginterface dialog, int which){ dialog.dismiss(); ); msg.show(); Tambahkan pula pustaka untuk menampilkan sebuah dialog dengan sebuah pilihan button. Berikut ini adalah kode untuk mengambil pustaka yang dapat menampilkan dialog. Copyright 2015 by Chalifa Chazar- edu.script.id Page 8

import android.app.alertdialog; import android.content.dialoginterface; Selanjutnya simpan project dan jalankan. Berikut ini adalah tampilan ketika program dijalankan pada mobile device. Latihan 5 Ketika tombol diklik maka akan muncul sebuah dialog yang menampilkan Nama Anda. Tetapi seperti yang dilihat bahwa pada program terdapat juga NIM dan Jurusan Anda. Silahkan ubah program shingga dapat menampilkan Nama, NIM, dan Jurusan Anda, seperti yang terlihat pada tampilan di bawah ini. Copyright 2015 by Chalifa Chazar- edu.script.id Page 9

Latihan 6 Sekarang coba buat sebuah program dimana terdapat input berupa Username dan Password, dan ketika sebuah tombol diklik maka akan muncul message box yang menampilkan kata yang di input. Copyright 2015 by Chalifa Chazar- edu.script.id Page 10