Pemrograman Mobile II
Oleh :
Nama : Aditiya Nur Syarifudin
NIM : 16.5.00064
Program Studi : S1 – Teknik Informatika
import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;
import android.widget.TextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String storagePath =
Environment.getExternalStorageDirectory().getPath() + "/DBSinus";
SQLiteDatabase db = openOrCreateDatabase(storagePath,
MODE_PRIVATE, null);
c.close();
db.close();
}
B. Latihan 2
1. Buat Projek baru dan beri nama AppInventory
2. Buat file java baru didalam package beri nama DBHelper lalu buat coding nya seperti
berikut :
package com.aditiya.appinventory;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
@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
db.execSQL("DROP TABLE IF EXISTS "+ TABLE_NAME);
onCreate(db);
}
3. Buat file java baru lagi beri nama Barang.java lalu buat coding seperti berikut :
package com.aditiya.appinventory;
public Barang(){
}
@Override
public String toString(){
return Long.toString(id) + " " + nama_barang +" "+
merk_barang +" "+harga_barang;
}
4. Buat file java lagi beri nama DBDataSource lalu buat coding seperti berikut :
package com.aditiya.appinventory;
import java.util.ArrayList;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
public class DBDataSource {
cursor.moveToFirst();
cursor.close();
return newBarang;
barang.setId(cursor.getLong(0));
barang.setNama_barang(cursor.getString(1));
barang.setMerk_barang(cursor.getString(2));
barang.setHarga_barang(cursor.getString(3));
return barang;
}
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
Barang barang = cursorToBarang(cursor);
daftarBarang.add(barang);
cursor.moveToNext();
}
cursor.close();
return daftarBarang;
}
}
5. Hapus file MainActivity.java lalu buat file Menu.java kemudian buat codingnya
seperti berikut :
package com.aditiya.appinventory;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.button_tambah :
Intent i = new Intent(this, CreateData.class);
startActivity(i);
break;
case R.id.button_view :
Intent i2 = new Intent(this, ViewData.class);
startActivity(i2);
break;
}
6. Hapus juga file activity_main.xml lalu buat lagi dan beri nama menu.xml kemudian
buat tampilanna seperti berikut :
7. Buat layout baru lagi dan beri nama create_data.xml lalu buat coding nya seperti
berikut :
8. Buat file java baru lagi dan beri nama CreateData.java lalu buat coding nya seperti
berikut :
package com.aditiya.appinventory;
import android.app.Activity;
import android.content.Intent;
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;
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.create_data);
dataSource.open();
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String nama = null;
String merk = null;
String harga = null;
9. Buat layout baru lagi dan beri nama view_data.xml lalu buat coding nya seperti
berikut :
10. Buat file java baru lagi dan beri nama ViewData.java lalu buat coding nya seperti
berikut :
package com.aditiya.appinventory;
import java.util.ArrayList;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.view_data);
dataSource.open();
values = dataSource.getAllBarang();
setListAdapter(adapter);
}
C. Tugas Modul 3
1. Terjadi error force close saat ingin mengupdate image pada contacs jika dilihat dari
pesan error, aplikasi ini tidak mendapatkan izin untuk mengakses sdcard dalam hal ini
diperlukan coding tambahan didalam AndroidManifest sebagai berikut :
<uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>