PEMROGRAMAN MOBILE PRAKTIKUM 11 ( DATABASE II ) Disusun oleh : CYNTHIA STEFFI CLIFF SI 12 A

dokumen-dokumen yang mirip
PRAKTIKUM IX:TUTORIAL PEMBUATAN

Penggunaan Button di Android

Membuat preferensi atau pengaturan pada aplikasi android

UNIVERSITAS KOMPUTER INDONESIA

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

UNIVERSITAS KOMPUTER INDONESIA

Membuat Simple List Transaksi

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

SQLite adalah produk public domain. Artinya tidak punya lisensi, anda boleh mengambil binary atau source codenya secara free / GRATIS.

Membuat Spash Screen

Tutorial Aplikasi Android Sederhana dengan Action Button

Praktikum VI Activity dan Intent

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

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

main activity resource layout

Cara Membuat Background Dinamis di Android

Pertemuan 7. Create, Read, Update, Delete Pada SQL Lite (Tampilan)

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

Pertemuan 7. Create, Read, Update, Delete Pada SQL Lite (Tampilan)

Cara membuat Aplikasi Android : CheckBox dengan Eclipse

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

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

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

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

Membuat list dengan RecylerView dan dependency injection ButterKniffe

UNIVERSITAS KOMPUTER INDONESIA

Pembuatan Aplikasi Android Sederhana dengan Eclipse

Variabel dan tipe data

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

Membuat Interface Dinamis Menggunakan FrameLayout

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

BAB IV IMPLEMENTASI DAN PENGUJIAN

ANDROID FOR BEGINNER MODUL 2

UNIVERSITAS KOMPUTER INDONESIA

Praktikum XI Animasi dan Multimedia

Gambar Tampilan aplikasi Database Android 2

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

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

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

Praktikum 9 Pemprograman Android GUI 2 Layar

Latihan 1 Menghitung Luas Persegi Panjang

BAB IV IMPLEMENTASI DAN PENGUJIAN

Lecture Notes

Praktikum XIV Aplikasi dengan Database SQLite

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

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

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

Call Phone Permission pada Android

public class MainActivity extends Activity implements AdapterView.OnItemClickListener{

Latihan 2 List Menu Bertingkat

Aplikasi Mobile Informasi Pengenalan Profil Pahlawan Tingkat Dasar di Indonesia Menggunakan Java Berbasis Android

Praktikum 1 - Getting Started with Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Android - Apa itu.this dan.class

UNIVERSITAS KOMPUTER INDONESIA

[Pelatihan Pemrograman Android]

LAPORAN PENCATATAN DATA ZAKAT (ANDROID)

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

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

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

BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

Cara Membuat Layout Dynamic di Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Listing Program. //mengeset nama tab dan mengisi content pada menu tab anda. tabhost.addtab(spec);

Praktikum VI Activity dan Intent

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Membuat Alert Dialog Pada Android

Struktur & Pemakaian Teknologi Game Pembuatan Activity

BAB IV IMPLEMENTASI DAN PENGUJIAN

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

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

Praktikum XI Animasi dan Multimedia

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

Membuat Aplikasi Sederhana Hello World untuk Android

UNIVERSITAS KOMPUTER INDONESIA

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

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

PERTEMUAN KE 7 Broadcast Receiver dan Services

Memiih Penyimpanan Internal atau External

DAFTAR PUSTAKA. Binanto, I., multimedia digital-dasar teori dan pengembangannya, yogyakarta.

Membuat tab menu di aplikasi android

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

Praktikum IX Drag and Drop GUI dan Image Gallery

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

BAB 5 Android Event Handling Mahardeka Tri Ananta

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Modul. Android Programming. Dyah Fajar Nur Rohmah

MODUL 10 KOMPONEN GUI ANDROID

Tutorial Membuat Aplikasi Web View Android pada Eclipse

Praktikum 3 Create a Simple Calculator Program

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

LAMPIRAN A. Universitas Sumatera Utara

Location Based Services

Struktur & Pemakaian Teknologi Game Struktur Project Android

UNIVERSITAS KOMPUTER INDONESIA

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

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

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Transkripsi:

PEMROGRAMAN MOBILE PRAKTIKUM 11 ( DATABASE II ) Disusun oleh : CYNTHIA STEFFI CLIFF 12.12.0037 SI 12 A http://cliffnewbie.wordpress.com/ SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM PURWOKERTO Jl. Let. Jend. Pol. Sumarto, Purwokerto Utara 2013

BAB I PENDAHULUAN 1. Rumusan Masalah Dalam praktikum satu ini dapat dirumuskan masalah bahwa : a. Bagaimana pembuatan program untuk membuat database pada eclipse? b. Bagaimana hasil pengaplikasian dari praktikum 11 tentang database? 2. Batasan Masalah Adapun batasan masalah pada praktikum database yang dapat kita ketahui, yaitu : a. Tahapan pembuatan aplikasi database sederhana pada eclipse. b. Hasil aplikasi sederhana dari praktikum 11 tentang aplikasi sederhana database. 3. Tujuan Adapun tujuan dari pembuatan aplikasi sederhana dengan eclipse, diantaranya : a. Mengetahui pemrograman mobile dengan aplikasi eclipse. b. Menambah nilai tugas dalam laporan praktikum. c. Dapat membuat dan menjalankan aplikasi yang dibuat dengan baik dan benar.

BAB II LANDASAN TEORI A. Pengertian SQLite Android SQLite database merupakan bagian integral "built-in" komponen. Setiap database yang Anda buat akan dapat diakses dengan nama untuk setiap kelas dalam aplikasi, tetapi tidak di luar aplikasi. Di sini kita akan melihat bagaimana menggunakan SQLite API untuk melakukan operasi database umum. SQLite adalah sistem manajemen database relasional (RDBMS). Apa yang membuat SQLite unik adalah bahwa hal itu dianggap sebagai solusi embedded. Kebanyakan sistem manajemen database seperti Oracle, MySQL, dan SQL Server adalah proses server mandiri yang dijalankan secara independen. SQLite sebenarnya adalah sebuah perpustakaan yang terhubung ke dalam aplikasi. Semua operasi database ditangani dalam aplikasi melalui panggilan dan fungsi yang terdapat di perpustakaan SQLite. Ini adalah berita bagus saat Anda sedang belajar menggunakan SQLite karena itu membuat lebih mudah untuk memanipulasi bahkan database besar bila dibandingkan dengan solusi database lebih konvensional. Dalam kasus Anda tertarik, SQLite sebenarnya ditulis dalam C dan terkandung dalam berbasis Java "wrapper" yang disediakan oleh SDK Android. SQLite tidak mengandalkan Structured Query Language (SQL); bahasa yang sama digunakan oleh kebanyakan RDBMSs lainnya.

BAB III PEMBAHASAN A. Tutorial Membuat Database Android Berikut merupakan tahapan pembuatan aplikasi android sederhana tentang database. 1. Buka eclipse. 2. Buka menu File New Project Android Android Project Next. 3. Pilih pada jendela New Android Project seperti berikut : Application name : databasesi12a Project name : databasesi12a Package name : com.example.databasesi12a 4. Setelah di next pada jendela eclipse, lalu pilih symbol untuk project yang kita buat dan klik next hingga finish. Setelah itu maka akan muncul lembar kerja baru dengan project nama yang sudah kita buat sebelumnya. 5. Klik src package klik kanan new class seperti berikut.

6. Buka MainActivity.java dan isikan kode seperti berikut. package com.example.databasesi12a; import android.os.bundle; import android.app.activity; import android.view.menu; public class MainActivity extends Activity { @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); @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; 7. Tambahkan kode program pada class DBHelper.java seperti berikut. package com.example.databasesi12a; import android.content.context; import android.database.sqlite.sqlitedatabase; import android.database.sqlite.sqliteopenhelper; import android.util.log; public class DBHelper extends SQLiteOpenHelper{ //nama variabel adalah table name public static final String TABLE_NAME = "data_inventori"; public static final String COLUMN_ID = "_id"; public static final String COLUMN_NAME = "nama_barang"; public static final String COLUMN_MERK = "merk_barang"; public static final String COLUMN_HARGA = "harga_barang"; public static final String db_name = "inventori.db"; private static final int db_version = 1; private static final String db_create = "create table" + TABLE_NAME

+ "(" + COLUMN_ID + "integer primary key autoincrement," + COLUMN_NAME + "varchar (50) not null," + COLUMN_MERK +"varchar (50) not null," + COLUMN_HARGA + "varchar (50) not null);"; public DBHelper(Context abc){ super(abc, db_name, null, db_version); @Override public void oncreate(sqlitedatabase db) { // TODO Auto-generated method stub db.execsql(db_create); @Override public void onupgrade(sqlitedatabase db, int oldversion, int newversion) { // TODO Auto-generated method stub Log.w(DBHelper.class.getName(), "Upgrading database from"+ oldversion + "to" + newversion + ",which will destroy all old data"); db.execsql("drop Table If Exist" + TABLE_NAME); oncreate(db); 8. Tambahkan kode program pada class CreateData.java seperti berikut. package com.example.databasesi12a; import android.app.activity; import android.os.bundle; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.edittext; import android.widget.toast; public class CreateData extends Activity implements OnClickListener{ private Button submit; private EditText nama, merk, harga; private DBDataSource datasource; @Override protected void oncreate(bundle savedinstancestate) { // TODO Auto-generated method stub super.oncreate(savedinstancestate); setcontentview(r.layout.createdata);

submit = (Button) findviewbyid(r.id.btnsubmit); submit.setonclicklistener(this); nama = (EditText) findviewbyid(r.id.txtnamabarang); merk = (EditText) findviewbyid(r.id.txtmerk); harga = (EditText) findviewbyid(r.id.txtharga); datasource = new DBDataSource(this); datasource.open(); @Override public void onclick(view arg0) { // TODO Auto-generated method stub String nma = null; String mrk = null; String hrg = null; Barang barang = null; if(nama.gettext()!=null && merk.gettext()!=null && harga.gettext()!=null){ nma = nama.gettext().tostring(); mrk = merk.gettext().tostring(); hrg = harga.gettext().tostring(); switch (arg0.getid()) { case R.id.btnSubmit: barang = datasource.createbarang(nma,mrk,hrg); Toast.makeText(this, "masuk barang\n" + "nama" + barang.getnama_barang()+ "merk" + barang.getmerk_barang()+ "harga" + barang.getharga_barang(), Toast.LENGTH_LONG)arg0.show(); break; 9. Buat juga kode program pada class DBDataSource.java package com.example.databasesi12a; import android.content.contentvalues; import android.content.context; import android.database.sqlexception; import android.database.sqlite.sqlitedatabase; public class DBDataSource {

private SQLiteDatabase database; private DBHelper dbhelper; private String[] allcolumns={ DBHelper.COLUMN_ID, DBHelper.COLUMN_NAME, DBHelper.COLUMN_MERK, DBHelper.COLUMN_HARGA ; public DBDataSource(Context c){ dbhelper = new DBHelper(c); // public DBDataSource(CreateData createdata) { // TODO Auto-generated constructor stub public void open() throws SQLException { // TODO Auto-generated method stub database = dbhelper.getwritabledatabase(); public void close(){ dbhelper.close(); public Barang createbarang(string nma, String mrk, String hrg) ContentValue values = new ContentValues(); values.put(dbhelper.column_name,nma); values.put(dbhelper.column_merk,mrk); values.put(dbhelper.column_harga,hrg); 10. Buatlah kode program pada kelas ViewData.java import java.util.arraylist; import android.app.dialog; import android.app.listactivity; import android.os.bundle; import android.view.view; import android.widget.adapterview; import android.widget.arrayadapter; import android.widget.button; import android.widget.listview; import android.widget.adapterview.onitemclicklistener; public class ViewData extends ListActivity implements OnItemClickListener { //inisialisasi kontroller

private DBDataSource datasource; //inisialisasi arraylist private ArrayList<Barang> values; private Button editbarang, deletebarang; //menampilkan data @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.viewdata); datasource = new DBDataSource(this); // buka kontroller datasource.open(); // ambil semua data barang values = datasource.getallbarang(); // masukkan data barang ke array adapter ArrayAdapter<Barang> adapter = new ArrayAdapter<Barang>(this, android.r.layout.simple_list_item_1, values); // set adapter pada list setlistadapter(adapter); ListView lv = (ListView) findviewbyid(r.id.listview1); lv.setonitemclicklistener(this); @Override public void onitemclick(adapterview<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub final Dialog dialog = new Dialog(this); dialog.setcontentview(r.layout.dialog_view); dialog.settitle("pilih Aksi"); dialog.show(); // final Barang b = (Barang) getlistadapter().getitem(pos); editbarang = (Button) findviewbyid(r.id.button_edit_data);

11. Tambahkan kode program pada kelas Barang.java public class Barang { private long id; private String nama_barang; private String merk_barang; private String harga_barang; public long getid() { return id; public void setid(long id) { this.id = id; public String getnama_barang() { return nama_barang; public void setnama_barang(string nama_barang) { this.nama_barang = nama_barang; public String getmerk_barang() { return merk_barang; public void setmerk_barang(string merk_barang) { this.merk_barang = merk_barang; public String getharga_barang() { return harga_barang; public void setharga_barang(string harga_barang) { this.harga_barang = harga_barang; @Override public String tostring() { return "Barang "+ nama_barang +" "+ merk_barang + ""+ harga_barang;

12. Buat file xml baru dengan cara klik folder res layot klik kanan new file xml 13. Tambahkan kode pula pada createdata.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android " android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <EditText android:id="@+id/txtnamabarang" android:layout_width="match_parent" android:ems="10" android:hint="nama Barang" > <requestfocus /> </EditText> <EditText android:id="@+id/txtmerk" android:layout_width="match_parent" android:ems="10" android:hint="merk Barang" /> <EditText android:id="@+id/txtharga" android:layout_width="match_parent" android:ems="10" android:hint="harga Barang" />

<Button android:id="@+id/btnsubmit" android:layout_width="wrap_content" android:hint="nama Barang" android:text="submit" /> </LinearLayout> 14. Tambahkan kode pada viewdata.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000000" android:orientation="vertical" > <TextView android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_gravity="center_horizontal" android:text="@string/tampil" android:textappearance="?android:attr/textappearancelarge" android:textcolor="#00ff00" /> <ListView android:id="@+id/list" android:layout_width="wrap_content" ></ListView> </LinearLayout> 15. Tambahkan kode program pada menu.xml <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/ android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context=".mainactivity" > <Button android:id="@+id/button_view"

android:layout_width="wrap_content" android:layout_alignparentbottom="true" android:layout_centerhorizontal="true" android:layout_marginbottom="112dp" android:text="lihat Barang" /> <TextView android:id="@+id/nama_app" android:layout_width="wrap_content" android:layout_above="@+id/button_tambah" android:layout_centerhorizontal="true" android:layout_marginbottom="71dp" android:text="menu" android:textsize="20sp" /> <Button android:id="@+id/button_tambah" android:layout_width="wrap_content" android:layout_above="@+id/button_view" android:layout_centerhorizontal="true" android:layout_marginbottom="16dp" android:text="tambah barang" /> </RelativeLayout> 16. Tambahkan kode program di class file dialog_view.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/button_edit_data" android:layout_width="wrap_content" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" android:layout_margintop="180dp" android:minwidth="80dp" android:text="edit" /> <Button android:id="@+id/button_delete_data" android:layout_width="wrap_content" android:layout_below="@+id/button_edit_data" android:layout_centerhorizontal="true" android:minwidth="80dp" android:text="delete" />

</RelativeLayout> Keterangan : Aplikasi ini merupakan aplikasi android sederhana dengan membuataplikasi database dengan menggunakan datanbase SQLite yang mana aplikasi ini dapat menyimpan, mengedit, menghapus data. Berikut ini merupakan konsep sementara aplikasi database :

HASIL OUTPUT PROJEK

BAB IV KESIMPULAN Dalam praktikum database ini dapat disimpulkan bahwa Android SQLite database merupakan bagian integral "built-in" komponen. Setiap database yang Anda buat akan dapat diakses dengan nama untuk setiap kelas dalam aplikasi, tetapi tidak di luar aplikasi. Di sini kita akan melihat bagaimana menggunakan SQLite API untuk melakukan operasi database umum.

DAFTAR PUSTAKA http://www.candra.web.id/2012/11/21/pengantar-sqlite/