Aplikasi Pengenalan Alat Musik Tradisional Nusantara Berbasis Android
LAMPIRAN
LISTING PROGRAM
1.
SPLASHSCREEN
SplashsActivity.java
package alat.musik.aku;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
public class SplashActivity extends Activity {
MediaPlayer suaraSplash;
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Universitas Sumatera Utara
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FU
LLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.splash);
suaraSplash = MediaPlayer.create(this,
R.raw.button);
suaraSplash.start();
Thread timer = new Thread() {
public void run() {
try {
//berapalama splashscreen akan
ditampilkan dalam milisecond
sleep(3000);
} catch (InterruptedException e) {
// TODO: handle exception
e.printStackTrace();
} finally {
//activity yang akan dijalankan
setelah splashscreen selesai
Intent i = new
Intent(SplashActivity.this,alatmusik.class);
Universitas Sumatera Utara
startActivity(i);
}
}
};
timer.start();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
suaraSplash.pause();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
suaraSplash.start();
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
}
Universitas Sumatera Utara
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
suaraSplash.release();
}
}
2. HALAMAN MENU UTAMA
Alatmusik.java
package alat.musik.aku;
import java.sql.SQLException;
import android.app.Activity;
import android.content.Intent;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class alatmusik extends Activity {
private DBhelper Dbhelper;
Universitas Sumatera Utara
Button btn;
Button btn1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn =(Button) findViewById(R.id.widget27);
Dbhelper = new DBhelper (this);
Alatmusikku musik = new Alatmusikku (
"3","tehyan "," Tehyan adalah salah satu alat
musik Betawi hasil perpaduan kebudayaan Tionghoa yang masih
tersisa. Menurutnya, saat ini Tehyan mulai jarang dijumpai
karena langkanya alat musik Tehyan digunakan oleh
masyarakat.Tehyan merupakan alat musik gesek berbentuk
panjang dengan bagian bawah yang agak melebar. Jika diamati,
alat musik ini mirip rangka manusia mulai bagian badan
hingga bokong.",
"cara memainkan adalah di
petik",BitmapFactory.decodeResource(getResources(),
R.drawable.tehyan));
Universitas Sumatera Utara
try {
Dbhelper.open();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Dbhelper.musikEntry(musik, "pulau_jawa");
Dbhelper.close();
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new
Intent(getApplicationContext(),Kedua.class);
startActivity(i);
//
finish();
}
});
btn1 =(Button) findViewById(R.id.widget28);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
Universitas Sumatera Utara
public void onClick(View v) {
Intent exit= new
Intent(Intent.ACTION_MAIN);
exit.addCategory(Intent.CATEGORY_HOME);
exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
alatmusik.this.finish();
startActivity(exit);
// TODO Auto-generated method stub
finish();
}
});
}
}
3. TAMPILAN MENU KEDUA(LISTVIEW PULAU)
Kedua.java
package alat.musik.aku;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
Universitas Sumatera Utara
import android.widget.ListView;
import android.widget.Toast;
public class Kedua extends ListActivity {
String[] pulau={
"Pulau Sumatera","Pulau Kalimantan","Pulau
Jawa","Pulau Maluku dan Papua","Pulau NTT dan
Bali","Sulawesi"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.tampilankedua);
setListAdapter(new ArrayAdapter(this,
android.R.layout.simple_list_item_1, pulau));
}
public void onListItemClick(ListView parent, View v, int
position, long id){
Toast.makeText(this,"anda telah memilih " +
pulau[position], Toast.LENGTH_SHORT).show();
Object o = this.getListAdapter().getItem(position);
Universitas Sumatera Utara
String pilihan = o.toString();
if (pilihan.equals("Pulau Sumatera")){
Intent i = new
Intent(getApplicationContext(),Sumatera.class);
startActivity(i);
}
else if (pilihan.equals("Pulau Kalimantan")){
Intent a = new
Intent(getApplicationContext(),Kalimantan.class);
startActivity(a);
}
else if (pilihan.equals("Pulau Jawa")){
Intent b = new
Intent(getApplicationContext(),Jawa.class);
startActivity(b);
}
else if (pilihan.equals("Pulau Maluku dan Papua")){
Intent c = new
Intent(getApplicationContext(),maluku.class);
startActivity(c);
Universitas Sumatera Utara
}
else if (pilihan.equals("Pulau NTT dan Bali")){
Intent d = new
Intent(getApplicationContext(),Nttdanbali.class);
startActivity(d);
}
else if (pilihan.equals("Sulawesi")){
Intent e = new
Intent(getApplicationContext(),Sulawesi.class);
startActivity(e);
}
}
}
4.Tampilan listview sumatera
Sumatera.java
package alat.musik.aku;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
Universitas Sumatera Utara
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class Sumatera extends ListActivity {
String[] PulauSumatera ={
"Sumatera Utara","Sumatera Barat","Sumatera
Selatan","Bengkulu","Aceh","Riau","Kep.Riau","Bangka
Belitung"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//
setContentView(R.layout.main);
setListAdapter(new ArrayAdapter(this,
android.R.layout.simple_list_item_1, PulauSumatera));
}
public void onListItemClick(ListView parent, View v, int
position, long id){
Toast.makeText(this,"anda telah memilih" +
PulauSumatera[position], Toast.LENGTH_SHORT).show();
Universitas Sumatera Utara
Intent i = new
Intent(getApplicationContext(),Ketiga.class);
Bundle b= new Bundle();
Object o = this.getListAdapter().getItem(position);
String pilihan = o.toString ();
String nama_table ="pulau_sumatera";
String nama_database="Dbalat2";
String namaId;
if (pilihan.equals("Sumatera Utara"))
{
namaId="1";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("Sumatera Barat"))
{
namaId="2";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("Sumatera Selatan"))
Universitas Sumatera Utara
{
namaId="3";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Bengkulu"))
{
namaId="4";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Aceh"))
{
namaId="5";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Riau"))
{
namaId="6";
Universitas Sumatera Utara
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Kep.Riau"))
{
namaId="7";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Bangka Belitung"))
{
namaId="8";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
i.putExtras(b);
startActivity(i);
}
}
Universitas Sumatera Utara
5. TAMPILAN LIST VIEW KALIMANTAN
Kalimantan.java
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class Kalimantan extends ListActivity {
String[] Pulaukalimantan ={
"Kalimantan Barat","Kalimantan
Timur","Kalimantan Tengah","Kalimantan Selatan"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Universitas Sumatera Utara
//
setContentView(R.layout.main);
setListAdapter(new
ArrayAdapter(this,android.R.layout.simple_list_
item_1, Pulaukalimantan));
}
public void onListItemClick(ListView parent, View v, int
position, long id){
Toast.makeText(this,"anda telah memilih" +
Pulaukalimantan[position], Toast.LENGTH_SHORT).show();
Intent i = new
Intent(getApplicationContext(),Ketiga.class);
Bundle b= new Bundle();
Object o = this.getListAdapter().getItem(position);
String pilihan = o.toString ();
String nama_table ="pulau_kalimantan";
String nama_database="Dbalat2";
String namaId;
if (pilihan.equals("Kalimantan Barat"))
{
namaId="1";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
Universitas Sumatera Utara
}
else if (pilihan.equals("Kalimantan Timur"))
{
namaId="2";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("Kalimantan Tengah"))
{
namaId="3";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Kalimantan Selatan"))
{
namaId="4";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
i.putExtras(b);
Universitas Sumatera Utara
startActivity(i);
}
}
6. TAMPILAN LIST VIEW JAWA
Jawa.java
package alat.musik.aku;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class Jawa extends ListActivity {
String[] Pulaujawa ={
"Jawa barat","Jawa
timur","D.I.Yogyakarta","Banten"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Universitas Sumatera Utara
//
setContentView(R.layout.main);
setListAdapter(newArrayAdapter(this,android.R.layout
.simple_list_item_1, Pulaujawa));
}
public void onListItemClick(ListView parent, View v, int
position, long id){
Toast.makeText(this,"anda telah memilih" +
Pulaujawa[position], Toast.LENGTH_SHORT).show();
Intent i = new
Intent(getApplicationContext(),Ketiga.class);
Bundle b= new Bundle();
Object o = this.getListAdapter().getItem(position);
String pilihan = o.toString ();
String nama_table ="pulau_jawa";
String nama_database="Dbalat2";
String namaId;
if (pilihan.equals("Jawa barat"))
{
namaId="1";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
Universitas Sumatera Utara
}
else if (pilihan.equals("Jawa timur"))
{
namaId="2";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("D.I.Yogyakarta"))
{
namaId="4";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Banten"))
{
namaId="5";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
Universitas Sumatera Utara
}
i.putExtras(b);
startActivity(i);
}
}
7. TAMPILAN LIST VIEW MALUKU DAN PAPUA
Maluku.java
package alat.musik.aku;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class maluku extends ListActivity {
String[] Pulaumaluku ={"Maluku
utara","Maluku","Papua","Papua Barat"};
Universitas Sumatera Utara
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] malukudanpapua = null
//
setContentView(R.layout.main);
setListAdapter(newArrayAdapter(this,android.R.l
ayout.simple_list_item_1, Pulaumaluku));
}
public void onListItemClick(ListView parent, View v, int
position, long id){
Toast.makeText(this,"anda telah memilih" +
Pulaumaluku[position], Toast.LENGTH_SHORT).show();
Intent i = new
Intent(getApplicationContext(),Ketiga.class);
Bundle b= new Bundle();
Object o = this.getListAdapter().getItem(position);
String pilihan = o.toString ();
String nama_table ="pulau_maluku_dan_papua";
String nama_database="Dbalat2";
String namaId;
if (pilihan.equals("Maluku Utara"))
Universitas Sumatera Utara
{
namaId="1";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("Maluku"))
{
namaId="2";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("Papua"))
{
namaId="3";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Papua Barat"))
{
namaId="4";
Universitas Sumatera Utara
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
i.putExtras(b);
startActivity(i);
}
}
8. TAMPILAN LIST VIEW NTT DAN BALI
Nttdanbali.java
package alat.musik.aku;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class Nttdanbali extends ListActivity {
String[] nttdanbali ={
Universitas Sumatera Utara
"NTT","Bali","NTB"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//
setContentView(R.layout.main);
setListAdapter(new ArrayAdapter(this,
android.R.layout.simple_list_item_1, nttdanbali));
}
public void onListItemClick(ListView parent, View v, int
position, long id){
Toast.makeText(this,"anda telah memilih" +
nttdanbali[position], Toast.LENGTH_SHORT).show();
Intent i = new
Intent(getApplicationContext(),Ketiga.class);
Bundle b= new Bundle();
Object o = this.getListAdapter().getItem(position);
String pilihan = o.toString ();
String nama_table ="pulau_ntt_dan_bali";
String nama_database="Dbalat2";
String namaId;
if (pilihan.equals("NTT"))
Universitas Sumatera Utara
{
namaId="1";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("Bali"))
{
namaId="2";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("NTB"))
{
namaId="3";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
i.putExtras(b);
startActivity(i);
Universitas Sumatera Utara
}
}
9. TAMPILAN LIST VIEW SULAWESI
Sulawesi.java
package alat.musik.aku;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class Sulawesi extends ListActivity {
Universitas Sumatera Utara
String []
Sulawesi
={"Sulawesi Utara","Sulawesi
Barat","Sulawesi Selatan","Sulawesi Tenggara","Gorontalo"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//
setContentView(R.layout.main);
setListAdapter(newArrayAdapter(this,android.R.l
ayout.simple_list_item_1, Sulawesi));
}
public void onListItemClick(ListView parent, View v, int
position, long id){
Toast.makeText(this,"anda telah memilih" +
Sulawesi[position], Toast.LENGTH_SHORT).show();
Intent i = new
Intent(getApplicationContext(),Ketiga.class);
Bundle b= new Bundle();
Object o = this.getListAdapter().getItem(position);
String pilihan = o.toString ();
String nama_table ="pulau_sulawesi";
String nama_database="Dbalat2";
Universitas Sumatera Utara
String namaId;
if (pilihan.equals("Sulawesi Utara"))
{
namaId="1";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("Sulawesi Barat"))
{
namaId="2";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("Sulawesi Selatan"))
{
namaId="3";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Sulawesi Tenggara"))
Universitas Sumatera Utara
{
namaId="4";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Gorontalo"))
{
namaId="4";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
i.putExtras(b);
startActivity(i);
}
}
10. TAMPILAN DATABASE
Dbhelper.java
package alat.musik.aku;
Universitas Sumatera Utara
import java.io.ByteArrayOutputStream;
import java.sql.SQLException;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
public class DBhelper {
public static final String KEY_ID = "id";
public static final String KEY_NAME = "nama";
public static final String KEY_SEJARAH = "sejarah";
public static final String KEY_CARA = "cara_memainkan";
public static final String KEY_IMG = "gambar";
private DatabaseHelper mDbHelper;
private SQLiteDatabase mDb;
private static final String MUSIK_TABLE =
"pulau_sumatera";
Universitas Sumatera Utara
private static final String MUSIK_TABLE2 =
"pulau_kalimantan";
private static final String MUSIK_TABLE3 = "pulau_jawa";
private static final String MUSIK_TABLE4 =
"pulau_maluku_dan_papua";
private static final String MUSIK_TABLE5 =
"pulau_ntt_dan_bali";
private static final String MUSIK_TABLE6 =
"pulau_sulawesi";
private static final String DATABASE_NAME = "DBalat2";
private static final int DATABASE_VERSION = 1;
private static final String CREATE_MUSIK_TABLE= "create
table "+MUSIK_TABLE+" ("
+KEY_ID+" integer
primary key autoincrement, "
+KEY_NAME+" text
not null, "
+KEY_SEJARAH+" text
not null, "
Universitas Sumatera Utara
+KEY_CARA+" text
not null, "
+KEY_IMG+" blob not
null);";
private static final String CREATE_MUSIK_TABLE2 =
"create table "+MUSIK_TABLE2+" ("
+KEY_ID+" integer primary key autoincrement, "
+KEY_NAME+" text not null, "
+KEY_SEJARAH+" text not null, "
+KEY_CARA+" text not null, "
+KEY_IMG+" blob not null);";
private static final String CREATE_MUSIK_TABLE3 =
"create table "+MUSIK_TABLE3+" ("
+KEY_ID+" integer primary key autoincrement, "
+KEY_NAME+" text not null, "
+KEY_SEJARAH+" text not null, "
+KEY_CARA+" text not null, "
+KEY_IMG+" blob not null);";
Universitas Sumatera Utara
private static final String CREATE_MUSIK_TABLE4 =
"create table "+MUSIK_TABLE4+" ("
+KEY_ID+" integer primary key autoincrement, "
+KEY_NAME+" text not null, "
+KEY_SEJARAH+" text not null, "
+KEY_CARA+" text not null, "
+KEY_IMG+" blob not null);";
private static final String CREATE_MUSIK_TABLE5 =
"create table "+MUSIK_TABLE5+" ("
+KEY_ID+" integer primary key autoincrement, "
+KEY_NAME+" text not null, "
+KEY_SEJARAH+" text not null, "
+KEY_CARA+" text not null, "
+KEY_IMG+" blob not null);";
private static final String CREATE_MUSIK_TABLE6 =
"create table "+MUSIK_TABLE6+" ("
+KEY_ID+" integer primary key autoincrement, "
+KEY_NAME+" text not null, "
Universitas Sumatera Utara
+KEY_SEJARAH+" text not null, "
+KEY_CARA+" text not null, "
+KEY_IMG+" blob not null);";
private final Context mCtx;
private static class DatabaseHelper extends
SQLiteOpenHelper {
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null,
DATABASE_VERSION);
}
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_MUSIK_TABLE);
db.execSQL(CREATE_MUSIK_TABLE2);
db.execSQL(CREATE_MUSIK_TABLE3);
db.execSQL(CREATE_MUSIK_TABLE4);
db.execSQL(CREATE_MUSIK_TABLE5);
db.execSQL(CREATE_MUSIK_TABLE6);
}
Universitas Sumatera Utara
public void onUpgrade(SQLiteDatabase db, int
oldVersion, int newVersion) {
//
db.execSQL("DROP TABLE IF EXISTS
"+alatmusik_TABLE);
//
onCreate(db);
}
}
public void Reset() { mDbHelper.onUpgrade(this.mDb, 1,
1); }
public DBhelper(Context ctx) {
mCtx = ctx;
mDbHelper = new DatabaseHelper(mCtx);
}
public DBhelper open() throws SQLException {
mDb = mDbHelper.getWritableDatabase();
return this;
}
public void close() { mDbHelper.close(); }
Universitas Sumatera Utara
public void musikEntry(Alatmusikku testTokoh, String
tabel) {
ByteArrayOutputStream out = new ByteArrayOutputStream
();
testTokoh.getBitmap().compress(Bitmap.CompressFormat.PN
G, 100 , out);
ContentValues cv = new ContentValues();
cv.put(KEY_ID, testTokoh.getId());
cv.put(KEY_NAME, testTokoh.getNama());
cv.put(KEY_SEJARAH, testTokoh.getSejarah());
cv.put(KEY_CARA, testTokoh.getCara());
cv.put(KEY_IMG, out.toByteArray());
mDb.insert(tabel, null, cv);
}
public Alatmusikku getFirstAlatmusikkuFromDB(String
tabel,String namaId) throws SQLException {
Cursor cur = mDb.query(true,
tabel,
new String[] {
KEY_ID,KEY_NAME, KEY_SEJARAH, KEY_CARA, KEY_IMG},
Universitas Sumatera Utara
KEY_ID + "=" + namaId,
null,null, null, null, null);
if(cur.moveToFirst()) {
byte[] blob = cur.getBlob(cur.getColumnIndex(KEY_IMG));
String id = cur.getString(cur.getColumnIndex(KEY_ID));
String nama = cur.getString(cur.getColumnIndex(KEY_NAME));
String sejarah =
cur.getString(cur.getColumnIndex(KEY_SEJARAH));
String cara_memainkan =
cur.getString(cur.getColumnIndex(KEY_CARA));
android.graphics.Bitmap bmp =
BitmapFactory.decodeByteArray(blob, 0, blob.length);
cur.close();
return new Alatmusikku(id, nama, sejarah,
cara_memainkan, bmp);
}
cur.close();
return null;
}
public Alatmusikku getAlatmusikkuFromDB(long rowId,
String tabel)throws SQLException{
Universitas Sumatera Utara
Cursor cur = mDb.query(true, tabel, new
String[]{KEY_ID, KEY_NAME, KEY_SEJARAH, KEY_CARA,
KEY_IMG}, KEY_ID + "=" + rowId , null, null,
null, null, null);
if(cur.moveToFirst())
{
byte[] blob =
cur.getBlob(cur.getColumnIndex(KEY_IMG));
String id =
cur.getString(cur.getColumnIndex(KEY_ID));
String nama =
cur.getString(cur.getColumnIndex(KEY_NAME));
String sejarah =
cur.getString(cur.getColumnIndex(KEY_SEJARAH));
String cara_memainkan =
cur.getString(cur.getColumnIndex(KEY_CARA));
android.graphics.Bitmap bmp =
BitmapFactory.decodeByteArray(blob, 0, blob.length);
cur.close();
return new Alatmusikku(id, nama, sejarah,
cara_memainkan, bmp);
}
cur.close();
Universitas Sumatera Utara
return null;
}
public void deleteRow(String nilai)
{
try{
//
mDb.delete(Hewanku_TABLE, KEY_ID + "= " +3,
null);
}catch(Exception e){
e.printStackTrace();
}
}
public Cursor getContact (long rowId, String tabel) throws
SQLException{
Cursor mcursor = mDb.query(true, tabel, new String[]{KEY_ID,
KEY_NAME, KEY_SEJARAH, KEY_CARA, KEY_IMG}, KEY_ID + "=" +
rowId , null, null, null, null, null);
if(mcursor != null)
{
mcursor.moveToFirst();
Universitas Sumatera Utara
}
return mcursor;
}
}
11. ISI
DATABASE
Alatmusikku.java
package alat.musik.aku;
import android.graphics.Bitmap;
public class Alatmusikku {
private Bitmap gambar;
private String nama;
private String sejarah;
private String cara_memainkan;
private String id;
public Alatmusikku()
{
}
public
Alatmusikku (String i, String n , String k,
String c, Bitmap g)
Universitas Sumatera Utara
{
gambar = g;
id = i;
cara_memainkan = c ;
nama = n;
sejarah = k;
}
/*
public DragonBall(String nama2 , String versi2)
{
this.nama2 = nama2;
this.versi2 = versi2;
}*/
//
public String getNama2(){return this.nama2;}
//
public String getVersi2(){return this.versi2;}
public Bitmap getBitmap(){return gambar;}
public String getNama(){return nama;}
public String getSejarah(){return sejarah;}
public String getCara(){return cara_memainkan;}
public String getId () {return id;}
}
Universitas Sumatera Utara
12. INTENT DATABASE
Ketiga.java
package alat.musik.aku;
import java.sql.SQLException;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
public class Ketiga extends Activity {
private DBhelper Dbhelper;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sumatera);
Dbhelper =new DBhelper (this);
String namaId,table;
Bundle b = getIntent().getExtras ();
namaId = b.getString("parse_nama");
Universitas Sumatera Utara
table= b.getString ("parse_table");
Alatmusikku testing = new Alatmusikku();
try {
Dbhelper.open();testing = Dbhelper.getFirstAlatmusikkuFromDB
(table,namaId);
TextView textid, textnama, textsejarah, textcara;
textnama = (TextView) findViewById (R.id.widget28);
textnama.setText("nama : " +testing.getNama());
textsejarah = (TextView) findViewById (R.id.widget29);
textsejarah.setText("sejarah : " +testing.getSejarah());
textcara = (TextView) findViewById (R.id.widget30);
textcara.setText("cara : " +testing.getCara());
ImageView image;
image = (ImageView) findViewById(R.id.widget31);
image.setImageBitmap(testing.getBitmap());
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Dbhelper.close ();
Universitas Sumatera Utara
}
}
13. Layout Splah Screen
Splash.xml
14. LAYOUT MENU UTAMA
Universitas Sumatera Utara
Main.xml
15. LAYOUT TAMPILAN DATABASE
Sumatera.xml
Universitas Sumatera Utara
Universitas Sumatera Utara
LISTING PROGRAM
1.
SPLASHSCREEN
SplashsActivity.java
package alat.musik.aku;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
public class SplashActivity extends Activity {
MediaPlayer suaraSplash;
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Universitas Sumatera Utara
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FU
LLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.splash);
suaraSplash = MediaPlayer.create(this,
R.raw.button);
suaraSplash.start();
Thread timer = new Thread() {
public void run() {
try {
//berapalama splashscreen akan
ditampilkan dalam milisecond
sleep(3000);
} catch (InterruptedException e) {
// TODO: handle exception
e.printStackTrace();
} finally {
//activity yang akan dijalankan
setelah splashscreen selesai
Intent i = new
Intent(SplashActivity.this,alatmusik.class);
Universitas Sumatera Utara
startActivity(i);
}
}
};
timer.start();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
suaraSplash.pause();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
suaraSplash.start();
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
}
Universitas Sumatera Utara
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
suaraSplash.release();
}
}
2. HALAMAN MENU UTAMA
Alatmusik.java
package alat.musik.aku;
import java.sql.SQLException;
import android.app.Activity;
import android.content.Intent;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class alatmusik extends Activity {
private DBhelper Dbhelper;
Universitas Sumatera Utara
Button btn;
Button btn1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn =(Button) findViewById(R.id.widget27);
Dbhelper = new DBhelper (this);
Alatmusikku musik = new Alatmusikku (
"3","tehyan "," Tehyan adalah salah satu alat
musik Betawi hasil perpaduan kebudayaan Tionghoa yang masih
tersisa. Menurutnya, saat ini Tehyan mulai jarang dijumpai
karena langkanya alat musik Tehyan digunakan oleh
masyarakat.Tehyan merupakan alat musik gesek berbentuk
panjang dengan bagian bawah yang agak melebar. Jika diamati,
alat musik ini mirip rangka manusia mulai bagian badan
hingga bokong.",
"cara memainkan adalah di
petik",BitmapFactory.decodeResource(getResources(),
R.drawable.tehyan));
Universitas Sumatera Utara
try {
Dbhelper.open();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Dbhelper.musikEntry(musik, "pulau_jawa");
Dbhelper.close();
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new
Intent(getApplicationContext(),Kedua.class);
startActivity(i);
//
finish();
}
});
btn1 =(Button) findViewById(R.id.widget28);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
Universitas Sumatera Utara
public void onClick(View v) {
Intent exit= new
Intent(Intent.ACTION_MAIN);
exit.addCategory(Intent.CATEGORY_HOME);
exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
alatmusik.this.finish();
startActivity(exit);
// TODO Auto-generated method stub
finish();
}
});
}
}
3. TAMPILAN MENU KEDUA(LISTVIEW PULAU)
Kedua.java
package alat.musik.aku;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
Universitas Sumatera Utara
import android.widget.ListView;
import android.widget.Toast;
public class Kedua extends ListActivity {
String[] pulau={
"Pulau Sumatera","Pulau Kalimantan","Pulau
Jawa","Pulau Maluku dan Papua","Pulau NTT dan
Bali","Sulawesi"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.tampilankedua);
setListAdapter(new ArrayAdapter(this,
android.R.layout.simple_list_item_1, pulau));
}
public void onListItemClick(ListView parent, View v, int
position, long id){
Toast.makeText(this,"anda telah memilih " +
pulau[position], Toast.LENGTH_SHORT).show();
Object o = this.getListAdapter().getItem(position);
Universitas Sumatera Utara
String pilihan = o.toString();
if (pilihan.equals("Pulau Sumatera")){
Intent i = new
Intent(getApplicationContext(),Sumatera.class);
startActivity(i);
}
else if (pilihan.equals("Pulau Kalimantan")){
Intent a = new
Intent(getApplicationContext(),Kalimantan.class);
startActivity(a);
}
else if (pilihan.equals("Pulau Jawa")){
Intent b = new
Intent(getApplicationContext(),Jawa.class);
startActivity(b);
}
else if (pilihan.equals("Pulau Maluku dan Papua")){
Intent c = new
Intent(getApplicationContext(),maluku.class);
startActivity(c);
Universitas Sumatera Utara
}
else if (pilihan.equals("Pulau NTT dan Bali")){
Intent d = new
Intent(getApplicationContext(),Nttdanbali.class);
startActivity(d);
}
else if (pilihan.equals("Sulawesi")){
Intent e = new
Intent(getApplicationContext(),Sulawesi.class);
startActivity(e);
}
}
}
4.Tampilan listview sumatera
Sumatera.java
package alat.musik.aku;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
Universitas Sumatera Utara
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class Sumatera extends ListActivity {
String[] PulauSumatera ={
"Sumatera Utara","Sumatera Barat","Sumatera
Selatan","Bengkulu","Aceh","Riau","Kep.Riau","Bangka
Belitung"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//
setContentView(R.layout.main);
setListAdapter(new ArrayAdapter(this,
android.R.layout.simple_list_item_1, PulauSumatera));
}
public void onListItemClick(ListView parent, View v, int
position, long id){
Toast.makeText(this,"anda telah memilih" +
PulauSumatera[position], Toast.LENGTH_SHORT).show();
Universitas Sumatera Utara
Intent i = new
Intent(getApplicationContext(),Ketiga.class);
Bundle b= new Bundle();
Object o = this.getListAdapter().getItem(position);
String pilihan = o.toString ();
String nama_table ="pulau_sumatera";
String nama_database="Dbalat2";
String namaId;
if (pilihan.equals("Sumatera Utara"))
{
namaId="1";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("Sumatera Barat"))
{
namaId="2";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("Sumatera Selatan"))
Universitas Sumatera Utara
{
namaId="3";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Bengkulu"))
{
namaId="4";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Aceh"))
{
namaId="5";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Riau"))
{
namaId="6";
Universitas Sumatera Utara
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Kep.Riau"))
{
namaId="7";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Bangka Belitung"))
{
namaId="8";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
i.putExtras(b);
startActivity(i);
}
}
Universitas Sumatera Utara
5. TAMPILAN LIST VIEW KALIMANTAN
Kalimantan.java
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class Kalimantan extends ListActivity {
String[] Pulaukalimantan ={
"Kalimantan Barat","Kalimantan
Timur","Kalimantan Tengah","Kalimantan Selatan"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Universitas Sumatera Utara
//
setContentView(R.layout.main);
setListAdapter(new
ArrayAdapter(this,android.R.layout.simple_list_
item_1, Pulaukalimantan));
}
public void onListItemClick(ListView parent, View v, int
position, long id){
Toast.makeText(this,"anda telah memilih" +
Pulaukalimantan[position], Toast.LENGTH_SHORT).show();
Intent i = new
Intent(getApplicationContext(),Ketiga.class);
Bundle b= new Bundle();
Object o = this.getListAdapter().getItem(position);
String pilihan = o.toString ();
String nama_table ="pulau_kalimantan";
String nama_database="Dbalat2";
String namaId;
if (pilihan.equals("Kalimantan Barat"))
{
namaId="1";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
Universitas Sumatera Utara
}
else if (pilihan.equals("Kalimantan Timur"))
{
namaId="2";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("Kalimantan Tengah"))
{
namaId="3";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Kalimantan Selatan"))
{
namaId="4";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
i.putExtras(b);
Universitas Sumatera Utara
startActivity(i);
}
}
6. TAMPILAN LIST VIEW JAWA
Jawa.java
package alat.musik.aku;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class Jawa extends ListActivity {
String[] Pulaujawa ={
"Jawa barat","Jawa
timur","D.I.Yogyakarta","Banten"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Universitas Sumatera Utara
//
setContentView(R.layout.main);
setListAdapter(newArrayAdapter(this,android.R.layout
.simple_list_item_1, Pulaujawa));
}
public void onListItemClick(ListView parent, View v, int
position, long id){
Toast.makeText(this,"anda telah memilih" +
Pulaujawa[position], Toast.LENGTH_SHORT).show();
Intent i = new
Intent(getApplicationContext(),Ketiga.class);
Bundle b= new Bundle();
Object o = this.getListAdapter().getItem(position);
String pilihan = o.toString ();
String nama_table ="pulau_jawa";
String nama_database="Dbalat2";
String namaId;
if (pilihan.equals("Jawa barat"))
{
namaId="1";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
Universitas Sumatera Utara
}
else if (pilihan.equals("Jawa timur"))
{
namaId="2";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("D.I.Yogyakarta"))
{
namaId="4";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Banten"))
{
namaId="5";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
Universitas Sumatera Utara
}
i.putExtras(b);
startActivity(i);
}
}
7. TAMPILAN LIST VIEW MALUKU DAN PAPUA
Maluku.java
package alat.musik.aku;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class maluku extends ListActivity {
String[] Pulaumaluku ={"Maluku
utara","Maluku","Papua","Papua Barat"};
Universitas Sumatera Utara
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] malukudanpapua = null
//
setContentView(R.layout.main);
setListAdapter(newArrayAdapter(this,android.R.l
ayout.simple_list_item_1, Pulaumaluku));
}
public void onListItemClick(ListView parent, View v, int
position, long id){
Toast.makeText(this,"anda telah memilih" +
Pulaumaluku[position], Toast.LENGTH_SHORT).show();
Intent i = new
Intent(getApplicationContext(),Ketiga.class);
Bundle b= new Bundle();
Object o = this.getListAdapter().getItem(position);
String pilihan = o.toString ();
String nama_table ="pulau_maluku_dan_papua";
String nama_database="Dbalat2";
String namaId;
if (pilihan.equals("Maluku Utara"))
Universitas Sumatera Utara
{
namaId="1";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("Maluku"))
{
namaId="2";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("Papua"))
{
namaId="3";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Papua Barat"))
{
namaId="4";
Universitas Sumatera Utara
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
i.putExtras(b);
startActivity(i);
}
}
8. TAMPILAN LIST VIEW NTT DAN BALI
Nttdanbali.java
package alat.musik.aku;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class Nttdanbali extends ListActivity {
String[] nttdanbali ={
Universitas Sumatera Utara
"NTT","Bali","NTB"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//
setContentView(R.layout.main);
setListAdapter(new ArrayAdapter(this,
android.R.layout.simple_list_item_1, nttdanbali));
}
public void onListItemClick(ListView parent, View v, int
position, long id){
Toast.makeText(this,"anda telah memilih" +
nttdanbali[position], Toast.LENGTH_SHORT).show();
Intent i = new
Intent(getApplicationContext(),Ketiga.class);
Bundle b= new Bundle();
Object o = this.getListAdapter().getItem(position);
String pilihan = o.toString ();
String nama_table ="pulau_ntt_dan_bali";
String nama_database="Dbalat2";
String namaId;
if (pilihan.equals("NTT"))
Universitas Sumatera Utara
{
namaId="1";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("Bali"))
{
namaId="2";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("NTB"))
{
namaId="3";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
i.putExtras(b);
startActivity(i);
Universitas Sumatera Utara
}
}
9. TAMPILAN LIST VIEW SULAWESI
Sulawesi.java
package alat.musik.aku;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class Sulawesi extends ListActivity {
Universitas Sumatera Utara
String []
Sulawesi
={"Sulawesi Utara","Sulawesi
Barat","Sulawesi Selatan","Sulawesi Tenggara","Gorontalo"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//
setContentView(R.layout.main);
setListAdapter(newArrayAdapter(this,android.R.l
ayout.simple_list_item_1, Sulawesi));
}
public void onListItemClick(ListView parent, View v, int
position, long id){
Toast.makeText(this,"anda telah memilih" +
Sulawesi[position], Toast.LENGTH_SHORT).show();
Intent i = new
Intent(getApplicationContext(),Ketiga.class);
Bundle b= new Bundle();
Object o = this.getListAdapter().getItem(position);
String pilihan = o.toString ();
String nama_table ="pulau_sulawesi";
String nama_database="Dbalat2";
Universitas Sumatera Utara
String namaId;
if (pilihan.equals("Sulawesi Utara"))
{
namaId="1";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("Sulawesi Barat"))
{
namaId="2";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals("Sulawesi Selatan"))
{
namaId="3";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Sulawesi Tenggara"))
Universitas Sumatera Utara
{
namaId="4";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
else if (pilihan.equals ("Gorontalo"))
{
namaId="4";
b.putString("parse_nama", namaId);
b.putString("parse_table",nama_table);
b.putString("parse_database", nama_database);
}
i.putExtras(b);
startActivity(i);
}
}
10. TAMPILAN DATABASE
Dbhelper.java
package alat.musik.aku;
Universitas Sumatera Utara
import java.io.ByteArrayOutputStream;
import java.sql.SQLException;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
public class DBhelper {
public static final String KEY_ID = "id";
public static final String KEY_NAME = "nama";
public static final String KEY_SEJARAH = "sejarah";
public static final String KEY_CARA = "cara_memainkan";
public static final String KEY_IMG = "gambar";
private DatabaseHelper mDbHelper;
private SQLiteDatabase mDb;
private static final String MUSIK_TABLE =
"pulau_sumatera";
Universitas Sumatera Utara
private static final String MUSIK_TABLE2 =
"pulau_kalimantan";
private static final String MUSIK_TABLE3 = "pulau_jawa";
private static final String MUSIK_TABLE4 =
"pulau_maluku_dan_papua";
private static final String MUSIK_TABLE5 =
"pulau_ntt_dan_bali";
private static final String MUSIK_TABLE6 =
"pulau_sulawesi";
private static final String DATABASE_NAME = "DBalat2";
private static final int DATABASE_VERSION = 1;
private static final String CREATE_MUSIK_TABLE= "create
table "+MUSIK_TABLE+" ("
+KEY_ID+" integer
primary key autoincrement, "
+KEY_NAME+" text
not null, "
+KEY_SEJARAH+" text
not null, "
Universitas Sumatera Utara
+KEY_CARA+" text
not null, "
+KEY_IMG+" blob not
null);";
private static final String CREATE_MUSIK_TABLE2 =
"create table "+MUSIK_TABLE2+" ("
+KEY_ID+" integer primary key autoincrement, "
+KEY_NAME+" text not null, "
+KEY_SEJARAH+" text not null, "
+KEY_CARA+" text not null, "
+KEY_IMG+" blob not null);";
private static final String CREATE_MUSIK_TABLE3 =
"create table "+MUSIK_TABLE3+" ("
+KEY_ID+" integer primary key autoincrement, "
+KEY_NAME+" text not null, "
+KEY_SEJARAH+" text not null, "
+KEY_CARA+" text not null, "
+KEY_IMG+" blob not null);";
Universitas Sumatera Utara
private static final String CREATE_MUSIK_TABLE4 =
"create table "+MUSIK_TABLE4+" ("
+KEY_ID+" integer primary key autoincrement, "
+KEY_NAME+" text not null, "
+KEY_SEJARAH+" text not null, "
+KEY_CARA+" text not null, "
+KEY_IMG+" blob not null);";
private static final String CREATE_MUSIK_TABLE5 =
"create table "+MUSIK_TABLE5+" ("
+KEY_ID+" integer primary key autoincrement, "
+KEY_NAME+" text not null, "
+KEY_SEJARAH+" text not null, "
+KEY_CARA+" text not null, "
+KEY_IMG+" blob not null);";
private static final String CREATE_MUSIK_TABLE6 =
"create table "+MUSIK_TABLE6+" ("
+KEY_ID+" integer primary key autoincrement, "
+KEY_NAME+" text not null, "
Universitas Sumatera Utara
+KEY_SEJARAH+" text not null, "
+KEY_CARA+" text not null, "
+KEY_IMG+" blob not null);";
private final Context mCtx;
private static class DatabaseHelper extends
SQLiteOpenHelper {
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null,
DATABASE_VERSION);
}
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_MUSIK_TABLE);
db.execSQL(CREATE_MUSIK_TABLE2);
db.execSQL(CREATE_MUSIK_TABLE3);
db.execSQL(CREATE_MUSIK_TABLE4);
db.execSQL(CREATE_MUSIK_TABLE5);
db.execSQL(CREATE_MUSIK_TABLE6);
}
Universitas Sumatera Utara
public void onUpgrade(SQLiteDatabase db, int
oldVersion, int newVersion) {
//
db.execSQL("DROP TABLE IF EXISTS
"+alatmusik_TABLE);
//
onCreate(db);
}
}
public void Reset() { mDbHelper.onUpgrade(this.mDb, 1,
1); }
public DBhelper(Context ctx) {
mCtx = ctx;
mDbHelper = new DatabaseHelper(mCtx);
}
public DBhelper open() throws SQLException {
mDb = mDbHelper.getWritableDatabase();
return this;
}
public void close() { mDbHelper.close(); }
Universitas Sumatera Utara
public void musikEntry(Alatmusikku testTokoh, String
tabel) {
ByteArrayOutputStream out = new ByteArrayOutputStream
();
testTokoh.getBitmap().compress(Bitmap.CompressFormat.PN
G, 100 , out);
ContentValues cv = new ContentValues();
cv.put(KEY_ID, testTokoh.getId());
cv.put(KEY_NAME, testTokoh.getNama());
cv.put(KEY_SEJARAH, testTokoh.getSejarah());
cv.put(KEY_CARA, testTokoh.getCara());
cv.put(KEY_IMG, out.toByteArray());
mDb.insert(tabel, null, cv);
}
public Alatmusikku getFirstAlatmusikkuFromDB(String
tabel,String namaId) throws SQLException {
Cursor cur = mDb.query(true,
tabel,
new String[] {
KEY_ID,KEY_NAME, KEY_SEJARAH, KEY_CARA, KEY_IMG},
Universitas Sumatera Utara
KEY_ID + "=" + namaId,
null,null, null, null, null);
if(cur.moveToFirst()) {
byte[] blob = cur.getBlob(cur.getColumnIndex(KEY_IMG));
String id = cur.getString(cur.getColumnIndex(KEY_ID));
String nama = cur.getString(cur.getColumnIndex(KEY_NAME));
String sejarah =
cur.getString(cur.getColumnIndex(KEY_SEJARAH));
String cara_memainkan =
cur.getString(cur.getColumnIndex(KEY_CARA));
android.graphics.Bitmap bmp =
BitmapFactory.decodeByteArray(blob, 0, blob.length);
cur.close();
return new Alatmusikku(id, nama, sejarah,
cara_memainkan, bmp);
}
cur.close();
return null;
}
public Alatmusikku getAlatmusikkuFromDB(long rowId,
String tabel)throws SQLException{
Universitas Sumatera Utara
Cursor cur = mDb.query(true, tabel, new
String[]{KEY_ID, KEY_NAME, KEY_SEJARAH, KEY_CARA,
KEY_IMG}, KEY_ID + "=" + rowId , null, null,
null, null, null);
if(cur.moveToFirst())
{
byte[] blob =
cur.getBlob(cur.getColumnIndex(KEY_IMG));
String id =
cur.getString(cur.getColumnIndex(KEY_ID));
String nama =
cur.getString(cur.getColumnIndex(KEY_NAME));
String sejarah =
cur.getString(cur.getColumnIndex(KEY_SEJARAH));
String cara_memainkan =
cur.getString(cur.getColumnIndex(KEY_CARA));
android.graphics.Bitmap bmp =
BitmapFactory.decodeByteArray(blob, 0, blob.length);
cur.close();
return new Alatmusikku(id, nama, sejarah,
cara_memainkan, bmp);
}
cur.close();
Universitas Sumatera Utara
return null;
}
public void deleteRow(String nilai)
{
try{
//
mDb.delete(Hewanku_TABLE, KEY_ID + "= " +3,
null);
}catch(Exception e){
e.printStackTrace();
}
}
public Cursor getContact (long rowId, String tabel) throws
SQLException{
Cursor mcursor = mDb.query(true, tabel, new String[]{KEY_ID,
KEY_NAME, KEY_SEJARAH, KEY_CARA, KEY_IMG}, KEY_ID + "=" +
rowId , null, null, null, null, null);
if(mcursor != null)
{
mcursor.moveToFirst();
Universitas Sumatera Utara
}
return mcursor;
}
}
11. ISI
DATABASE
Alatmusikku.java
package alat.musik.aku;
import android.graphics.Bitmap;
public class Alatmusikku {
private Bitmap gambar;
private String nama;
private String sejarah;
private String cara_memainkan;
private String id;
public Alatmusikku()
{
}
public
Alatmusikku (String i, String n , String k,
String c, Bitmap g)
Universitas Sumatera Utara
{
gambar = g;
id = i;
cara_memainkan = c ;
nama = n;
sejarah = k;
}
/*
public DragonBall(String nama2 , String versi2)
{
this.nama2 = nama2;
this.versi2 = versi2;
}*/
//
public String getNama2(){return this.nama2;}
//
public String getVersi2(){return this.versi2;}
public Bitmap getBitmap(){return gambar;}
public String getNama(){return nama;}
public String getSejarah(){return sejarah;}
public String getCara(){return cara_memainkan;}
public String getId () {return id;}
}
Universitas Sumatera Utara
12. INTENT DATABASE
Ketiga.java
package alat.musik.aku;
import java.sql.SQLException;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
public class Ketiga extends Activity {
private DBhelper Dbhelper;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sumatera);
Dbhelper =new DBhelper (this);
String namaId,table;
Bundle b = getIntent().getExtras ();
namaId = b.getString("parse_nama");
Universitas Sumatera Utara
table= b.getString ("parse_table");
Alatmusikku testing = new Alatmusikku();
try {
Dbhelper.open();testing = Dbhelper.getFirstAlatmusikkuFromDB
(table,namaId);
TextView textid, textnama, textsejarah, textcara;
textnama = (TextView) findViewById (R.id.widget28);
textnama.setText("nama : " +testing.getNama());
textsejarah = (TextView) findViewById (R.id.widget29);
textsejarah.setText("sejarah : " +testing.getSejarah());
textcara = (TextView) findViewById (R.id.widget30);
textcara.setText("cara : " +testing.getCara());
ImageView image;
image = (ImageView) findViewById(R.id.widget31);
image.setImageBitmap(testing.getBitmap());
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Dbhelper.close ();
Universitas Sumatera Utara
}
}
13. Layout Splah Screen
Splash.xml
14. LAYOUT MENU UTAMA
Universitas Sumatera Utara
Main.xml
15. LAYOUT TAMPILAN DATABASE
Sumatera.xml
Universitas Sumatera Utara
Universitas Sumatera Utara