Aplikasi Pembelajaran Klasifikasi Hewan Berbasis Android

  

LAMPIRAN

LISTING PROGRAM

1. Main.Java

  package aplikasiTA.winda; import android.app.Activity; import android.content.Intent; import android.graphics.BitmapFactory; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.Button;

  public class Main extends Activity { /** Called when the activity is first created. */ Button btn, btn1; private DBhelper Dbhelper;

  @Override

  public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.dashboard);

  Dbhelper = new DBhelper (this); Hewanku testTokoh = new Hewanku ( "5", "Cangkang", BitmapFactory.decodeResource(getResources(), R.drawable.kepiting), "Hewan yang penutup tubuhnya cangkang.Contoh : Siput, Bekicot, dan Kura-kura.", "Seluruh bagian tubuhnya ditutupi cangkang."); Dbhelper.open(); Dbhelper.hewanEntry(testTokoh,"penutup_tubuh"); Dbhelper.close(); btn = (Button) findViewById(R.id.Button01); btn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub

  Intent i =new Intent(getApplicationContext(),MenuKlasifikasi.class); startActivity(i); }

  }); btn1=(Button) findViewById(R.id.Button02); btn1.setOnClickListener(new View.OnClickListener() {

  @Override

  public void onClick(View v) { Intent exit= new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  Main.this.finish(); startActivity(exit); }} ); }}

2. Menu Klasifikasi.Java

  package aplikasiTA.winda; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast;

  public class MenuKlasifikasi extends ListActivity { String [] menu = {

  "Ada Tidaknya Tulang Belakang","Cara Berkembangbiak","Jenis Makanan","Cara Bergerak","Cara Bernafas","Tempat Hidup","Penutup Tubuh" };

  @Override

  public void onCreate (Bundle savedInstanceState){ super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); this.setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, menu)); }

  @Override

  public void onListItemClick(ListView parent, View v,int position, long id) { Toast.makeText(this, "Anda memilih : " + menu[position],

  Toast.LENGTH_SHORT).show(); Object o = this.getListAdapter().getItem(position); String pilihan = o.toString(); Toast.makeText(this, " Klasifikasi yang Anda pilih terdiri atas :" ,

  Toast.LENGTH_LONG).show(); if (pilihan.equals("Ada Tidaknya Tulang Belakang")) { Intent a = new Intent(getApplicationContext(), TulangBelakang.class); startActivity(a); } else if (pilihan.equals("Cara Berkembangbiak")){ Intent b = new Intent(getApplicationContext(),CaraBerkembangBiak.class); startActivity(b); } else if (pilihan.equals("Jenis Makanan")){ Intent c = new Intent(getApplicationContext(),JenisMakanan.class); startActivity(c); } else if (pilihan.equals("Cara Bergerak")){ Intent d = new Intent(getApplicationContext(),CaraBergerak.class); startActivity(d); } else if (pilihan.equals("Cara Bernafas")){ Intent e = new Intent(getApplicationContext(),CaraBernafas.class); startActivity(e); } else if (pilihan.equals("Tempat Hidup")){ Intent f = new Intent(getApplicationContext(),TempatHidup.class); startActivity(f); } else if (pilihan.equals("Penutup Tubuh")){ Intent g = new Intent(getApplicationContext(),PenutupTubuh.class); startActivity(g); } } }

3. Tulang Belakang.Java

  package aplikasiTA.winda; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.Button;

  public class TulangBelakang extends Activity { Button btn_avertebrata, btn_vertebrata;

  @Override

  public void onCreate (Bundle savedInstanceState){ super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_tulanglayout); btn_avertebrata = (Button) findViewById(R.id.Button01); btn_avertebrata.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {

  Intent i = new Intent(getApplicationContext(), Avertebrata.class); startActivity(i); // TODO Auto-generated method stub }}); btn_vertebrata =(Button) findViewById(R.id.Button02); btn_vertebrata.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {

  // TODO Auto-generated method stub Intent j = new Intent (getApplicationContext(), Vertebrata.class); startActivity(j);

  } }); } }

4. Avertebrata.Java

  package aplikasiTA.winda; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast;

  public class Avertebrata extends ListActivity{ String[]Avertebrata = {

  "PROTOZOA", "PORIFERA", "COELENTERATA", "PLATYHELMINTES", "NEMATHELMINTES", "ANNELIDA", "MOLUSCA", "ARTHROPODA","ECHINODERMATA","CHORDATA" };

  @Override

  public void onCreate (Bundle savedInstanceState){ super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setListAdapter(new ArrayAdapter<String> (this,android.R.layout.simple_list_item_1,

  Avertebrata)); } public void onListItemClick(ListView parent, View v, int position, long id){

  Toast.makeText(this,"Anda memilih " + Avertebrata[position], Toast.LENGTH_SHORT).show();

  Intent i = new Intent(getApplication(), Hewan.class); Bundle b = new Bundle(); Object o = this.getListAdapter().getItem(position); String pilihan = o.toString(); String nama_tabel="avertebrata"; String nama_database = "DBHewan"; String namaId; if(pilihan.equals("PROTOZOA")) { namaId = "1"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("PORIFERA")) { namaId = "2"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("COELENTERATA")) { namaId = "3"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("PLATYHELMINTES")) { namaId = "4"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("NEMATHELMINTES")) { namaId = "5"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("ANNELIDA")) { namaId = "6"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("MOLUSCA")) { namaId = "7"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database); } else if(pilihan.equals("ARTHROPODA")) { namaId = "8"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("ECHINODERMATA")) { namaId = "9"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("CHORDATA")) { namaId = "10"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } i.putExtras(b); startActivity(i);

  } }

5. Vertebrata.Java

  package aplikasiTA.winda; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class Vertebrata extends ListActivity { String []Vertebrata = {"PISCES", "AMFIBIA", "REPTILIA", "AVES", "MAMALIA"};

  @Override

  public void onCreate (Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,

  Vertebrata)); } public void onListItemClick(ListView parent, View v, int position, long id){

  Toast.makeText(this, "Anda memilih "+ Vertebrata[position], Toast.LENGTH_SHORT).show();

  Intent i = new Intent(getApplication(), Hewan.class); Bundle b = new Bundle(); Object o = this.getListAdapter().getItem(position); String pilihan = o.toString(); String nama_tabel="vertebrata"; String nama_database = "DBHewan"; String namaId; if(pilihan.equals("PISCES")) { namaId = "1"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("AMFIBIA")) { namaId = "2"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("REPTILIA")) { namaId = "3"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("AVES")) { namaId = "4"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("MAMALIA")) { namaId = "5"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } i.putExtras(b); startActivity(i);

  } }

6. Caraberkembangbiak.java

  package aplikasiTA.winda; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast;

  public class CaraBerkembangBiak extends ListActivity { String [] CaraBerkembangbiak = {

  "OVIPAR","VIVIPAR","OVOVIVIPAR"};

  @Override

  public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setListAdapter(new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1,

  CaraBerkembangbiak)); } public void onListItemClick(ListView parent, View v, int position, long id) {

  Toast.makeText(this, "Anda telah memilih : " + CaraBerkembangbiak[position], Toast.LENGTH_LONG).show();

  Intent i = new Intent(getApplication(), Hewan.class); Bundle b = new Bundle(); Object o = this.getListAdapter().getItem(position); String pilihan = o.toString(); String nama_tabel="cara_kembang_biak"; String nama_database = "DBHewan"; String namaId; if(pilihan.equals("OVIPAR")) { namaId = "1"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("VIVIPAR")) { namaId = "2"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("OVOVIVIPAR")) { namaId = "3"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } i.putExtras(b); startActivity(i);

  } }

7. JenisMakanan.Java

  package aplikasiTA.winda; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast;

  public class JenisMakanan extends ListActivity {

  String [] JenisMakanan = { "HERBIVORA","CARNIVORA","OMNIVORA", "INSECTIVORA" };

  @Override

  public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setListAdapter (new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1,

  JenisMakanan)); } public void onListItemClick(ListView parent, View v, int position, long id)

  { Toast.makeText(this, "Anda telah memilih : " +JenisMakanan[position],

  Toast.LENGTH_LONG).show(); Intent i = new Intent(getApplication(), Hewan.class); Bundle b = new Bundle(); Object o = this.getListAdapter().getItem(position); String pilihan = o.toString(); String nama_tabel="jenis_makanan"; String nama_database = "DBHewan"; String namaId; if(pilihan.equals("HERBIVORA")) { namaId = "1"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("CARNIVORA")) { namaId = "2"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("OMNIVORA")) { namaId = "3"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("INSECTIVORA")) { namaId = "4"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } i.putExtras(b); startActivity(i);

  }}

8. CaraBergerak.Java

  package aplikasiTA.winda; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast;

  public class CaraBergerak extends ListActivity { String [] CaraBergerak = {"KAKI","SAYAP","PERUT","SIRIP"};

  @Override

  public void onCreate (Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, CaraBergerak)); } public void onListItemClick(ListView parent, View v, int position, long id) {

  Toast.makeText(this,"Anda telah memilih : " +CaraBergerak[position], Toast.LENGTH_LONG).show();

  Intent i = new Intent(getApplication(), Hewan.class); Bundle b = new Bundle(); Object o = this.getListAdapter().getItem(position); String pilihan = o.toString(); String nama_tabel="cara_gerak"; String nama_database = "DBHewan"; String namaId; if(pilihan.equals("KAKI")) { namaId = "1"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("SAYAP")) { namaId = "2"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("PERUT")) { namaId = "3"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("SIRIP")) { namaId = "4"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } i.putExtras(b); startActivity(i);

  } }

9. CaraBernafas.Java

  package aplikasiTA.winda; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast;

  public class CaraBernafas extends ListActivity { String [] CaraBernafas = {

  "INSANG","TRAKEA","KULIT","PARU-PARU","KULIT & PARU- PARU"};

  @Override

  public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setListAdapter(new ArrayAdapter<String>

  (this,android.R.layout.simple_list_item_1, CaraBernafas)); } public void onListItemClick(ListView parent, View v, int position, long id) { Toast.makeText(this, "Anda memilih : "+ CaraBernafas[position],

  Toast.LENGTH_LONG).show(); Intent i = new Intent(getApplication(), Hewan.class);

  Bundle b = new Bundle(); Object o = this.getListAdapter().getItem(position); String pilihan = o.toString(); String nama_tabel="cara_bernafas"; String nama_database = "DBHewan"; String namaId; if(pilihan.equals("INSANG")) { namaId = "1"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("TRAKEA")) { namaId = "2"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("KULIT")) { namaId = "3"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("PARU-PARU")) { namaId = "4"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("KULIT & PARU-PARU")) { namaId = "5"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } i.putExtras(b); startActivity(i); } }

10. TempatHidup.Java

  package aplikasiTA.winda; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast;

  public class TempatHidup extends ListActivity{ String [] TempatHidup = {

  "Hidup di Darat","Hidup di Air","Hidup di Dua Alam" };

  @Override

  public void onCreate (Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setListAdapter(new ArrayAdapter <String>

  (this,android.R.layout.simple_list_item_1,TempatHidup)); } public void onListItemClick(ListView parent, View v, int position, long id) {

  Toast.makeText(this,"Anda telah memilih : "+TempatHidup[position], Toast.LENGTH_LONG).show(); Intent i = new Intent(getApplication(), Hewan.class);

  Bundle b = new Bundle(); Object o = this.getListAdapter().getItem(position); String pilihan = o.toString(); String nama_tabel="tempathidup"; String nama_database = "DBHewan"; String namaId; if(pilihan.equals("Hidup di Darat")) { namaId = "1"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("Hidup di Air")) { namaId = "2"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("Hidup di Dua Alam")) { namaId = "3"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } i.putExtras(b); startActivity(i);

  } }

11. PenutupTubuh.Java

  package aplikasiTA.winda; import android.app.ListActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast;

  public class PenutupTubuh extends ListActivity { String [] PenutupTubuh = {

  "KULIT","SISIK","BULU", "RAMBUT", "CANGKANG"};

  @Override

  public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setListAdapter(new ArrayAdapter<String> (this,android.R.layout.simple_list_item_1, PenutupTubuh));

  } public void onListItemClick(ListView parent, View v,int position, long id) { Toast.makeText(this,"Anda telah memilih : "+PenutupTubuh[position],

  Toast.LENGTH_LONG).show(); Intent i = new Intent(getApplication(), Hewan.class); Bundle b = new Bundle(); Object o = this.getListAdapter().getItem(position); String pilihan = o.toString(); String nama_tabel="penutup_tubuh"; String nama_database = "DBHewan"; String namaId; if(pilihan.equals("KULIT")) { namaId = "1"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("SISIK")) { namaId = "2"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("BULU")) { namaId = "3"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("RAMBUT")) { namaId = "4"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } else if(pilihan.equals("CANGKANG")) { namaId = "5"; b.putString("parse_nama", namaId); b.putString("parse_tabel", nama_tabel); b.putString("parse_database", nama_database);

  } i.putExtras(b); startActivity(i);

  } }

12. DBhelper.Java

  package aplikasiTA.winda; import java.io.ByteArrayOutputStream; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.SQLException; 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_IMG = "gambar"; public static final String KEY_KETERANGAN = "keterangan"; public static final String KEY_CIRI = "ciri_ciri"; private DatabaseHelper mDbHelper; private SQLiteDatabase mDb; private static final String HEWAN_TABLE = "avertebrata"; private static final String HEWAN_TABLE2 = "vertebrata"; private static final String HEWAN_TABLE3 = "cara_kembang_biak"; private static final String HEWAN_TABLE4 = "jenis_makanan"; private static final String HEWAN_TABLE5 = "cara_gerak"; private static final String HEWAN_TABLE6 = "cara_bernafas"; private static final String HEWAN_TABLE7 = "tempathidup"; private static final String HEWAN_TABLE8 = "penutup_tubuh";

  private static final String DATABASE_NAME = "DBHewan"; private static final int DATABASE_VERSION = 1; private static final String CREATE_HEWAN_TABLE = "create table

  "+HEWAN_TABLE+" ("

  • KEY_ID+" integer primary key autoincrement, "
  • KEY_NAME+" text not null, "
  • KEY_IMG+" blob not null,"
  • KEY_KETERANGAN+" text not null, "
  • KEY_CIRI+" text not null);"; private static final String CREATE_HEWAN_TABLE2 = "create table

  "+HEWAN_TABLE2+" ("

  • KEY_ID+" integer primary key autoincrement, "
  • KEY_NAME+" text not null, &q
  • KEY_IMG+" blob not null,"
  • KEY_KETERANGAN+" text not null, "
  • KEY_CIRI+" text not null);"; private static final String CREATE_HEWAN_TABLE3 = "create table

  "+HEWAN_TABLE3+" ("

  • KEY_ID+" integer primary key autoincrement, "
  • KEY_NAME+" text not null, "
  • KEY_IMG+" blob not null,"
  • KEY_KETERANGAN+" text not null, "
  • KEY_CIRI+" text not null);"; private static final String CREATE_HEWAN_TABLE4 = "create table

  "+HEWAN_TABLE4+" ("

  • KEY_ID+" integer primary key autoincrement, "
  • KEY_NAME+" text not null, "
  • KEY_IMG+" blob not null,"
  • KEY_KETERANGAN+" text not null, "
  • KEY_CIRI+" text not null);"; private static final String CREATE_HEWAN_TABLE5 = "create table

  "+HEWAN_TABLE5+" ("

  • KEY_ID+" integer primary key autoincrement, "
  • KEY_NAME+" text not null, "
  • KEY_IMG+" blob not null,"
  • KEY_KETERANGAN+" text not null, "
  • KEY_CIRI+" text not null);"; private static final String CREATE_HEWAN_TABLE6 = "create table

  "+HEWAN_TABLE6+" ("

  • KEY_ID+" integer primary key autoincrement, "
  • KEY_NAME+" text not null, "
  • KEY_IMG+" blob not null,"
  • KEY_KETERANGAN+" text not null, "
  • KEY_CIRI+" text not null);"; private static final String CREATE_HEWAN_TABLE7 = "create table

  "+HEWAN_TABLE7+" ("

  • KEY_ID+" integer primary key autoincrement, "
  • KEY_NAME+" text not null, "
  • KEY_IMG+" blob not null,"
  • KEY_KETERANGAN+" text not null, "
  • KEY_CIRI+" text not null);"; private static final String CREATE_HEWAN_TABLE8 = "create table

  "+HEWAN_TABLE8+" ("

  • KEY_ID+" integer primary key autoincrement, "
  • KEY_NAME+" text not null, "
  • KEY_IMG+" blob not null,"
  • KEY_KETERANGAN+" text not null, "
  • KEY_CIRI+" text 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_HEWAN_TABLE); db.execSQL(CREATE_HEWAN_TABLE2); db.execSQL(CREATE_HEWAN_TABLE3); db.execSQL(CREATE_HEWAN_TABLE4); db.execSQL(CREATE_HEWAN_TABLE5); db.execSQL(CREATE_HEWAN_TABLE6); db.execSQL(CREATE_HEWAN_TABLE7); db.execSQL(CREATE_HEWAN_TABLE8); } public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // db.execSQL("DROP TABLE IF EXISTS "+Hewanku_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(); } public void hewanEntry(Hewanku testTokoh, String tabel) { ByteArrayOutputStream out = new ByteArrayOutputStream(); testTokoh.getBitmap().compress(Bitmap.CompressFormat.PNG, 100, out); ContentValues cv = new ContentValues(); cv.put(KEY_NAME, testTokoh.getNama()); cv.put(KEY_IMG, out.toByteArray()); cv.put(KEY_KETERANGAN, testTokoh.getKeterangan()); cv.put(KEY_CIRI, testTokoh.getCiri_ciri()); mDb.insert(tabel, null, cv); } public Hewanku getFirstHewankuFromDB(String tabel, String namaId) throws

  SQLException { Cursor cur = mDb.query(true, tabel, new String[] {KEY_ID, KEY_NAME, KEY_IMG,

  KEY_KETERANGAN, KEY_CIRI}, 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 name = cur.getString(cur.getColumnIndex(KEY_NAME)); Bitmap bmp = BitmapFactory.decodeByteArray(blob, 0, blob.length); String keterangan = cur.getString(cur.getColumnIndex(KEY_KETERANGAN)); String ciri = cur.getString(cur.getColumnIndex(KEY_CIRI)); cur.close(); return new Hewanku(id,name, bmp,keterangan,ciri); } cur.close(); return null; } public void deleteRow(String nilai) { try{

  //mDb.delete(Hewanku_TABLE, KEY_ID + "= " +3, null); }catch(Exception e){ e.printStackTrace();

  } } // TODO Auto-generated method stub }

13. Hewan.Java

  package aplikasiTA.winda; import android.app.Activity; import android.database.SQLException; import android.os.Bundle; import android.view.Window; import android.widget.ImageView;

  import android.widget.TextView; public class Hewan extends Activity { private DBhelper Dbhelper ;

  @Override

  public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.hewan); Dbhelper= new DBhelper (this); String namaId, tabel; Bundle b = getIntent().getExtras(); namaId = b.getString("parse_nama"); tabel = b.getString("parse_tabel");

  Hewanku testing = new Hewanku (); try{ Dbhelper.open();testing = Dbhelper.getFirstHewankuFromDB(tabel, namaId);

  TextView textnama, textketerangan, textciri; textnama =(TextView)findViewById(R.id.TextView01); textnama.setText("" +testing.getNama()); ImageView image ; image = (ImageView)findViewById(R.id.ImageView01); image.setImageBitmap(testing.getBitmap()); textketerangan = (TextView)findViewById(R.id.TextView02); textketerangan.setText("" +testing.getKeterangan()); textciri = (TextView) findViewById(R.id.TextView03); textciri.setText("Ciri-Ciri : " +testing.getCiri_ciri()); }catch (SQLException e1){ e1.printStackTrace(); } Dbhelper.close();

  }}

14. Hewanku.Java

  package aplikasiTA.winda; import android.graphics.Bitmap;

  public class Hewanku { private Bitmap gambar; private String nama; private String keterangan; private String ciri_ciri; private String id; public Hewanku (){ } public Hewanku (String i, String n , Bitmap g, String k, String c) { gambar = g; id = i; ciri_ciri = c ; nama = n; keterangan = k; } public Bitmap getBitmap(){return gambar;} public String getNama(){return nama;} public String getKeterangan(){return keterangan;} public String getCiri_ciri(){return ciri_ciri;} public String getId () {return id;}

  }

15. SplashScreen.Java

  package aplikasiTA.winda; 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 SplashScreen extends Activity { MediaPlayer suaraSplash;

  @Override

  protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

  WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView (R.layout.splashscreen); suaraSplash = MediaPlayer.create(this, R.raw.burung); suaraSplash.start(); Thread timer = new Thread(){ public void run(){ try { sleep(4500); } catch (InterruptedException e) {

  // TODO Auto-generated catch block e.printStackTrace();

  } finally{ Intent i = new Intent(SplashScreen.this, Main.class); 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(); }

  @Override

  protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); suaraSplash.release(); }

  }

  16. dashboard.xml

  <?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout android:id="@+id/widget0" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/background1">

  <TextView android:id="@+id/widget27" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="APLIKASI PEMBELAJARAN" android:textSize="23sp" android:textStyle="bold" android:textColor="#ffff3366" android:layout_x="13px" android:layout_y="75px"></TextView>

  <TextView android:id="@+id/widget28" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="KLASIFIKASI HEWAN" android:textSize="23sp" android:textStyle="bold" android:textColor="#ffff3366" android:layout_x="28px" android:layout_y="100px"></TextView>

  <Button android:id="@+id/Button02" android:layout_width="125px" android:layout_height="40px" android:text="KELUAR" android:textSize="16sp" android:textStyle="bold" android:textColor="#ffff" android:layout_x="100px" android:layout_y="270px" android:background="@drawable/btn_menu"></Button>

  <Button android:id="@+id/Button01" android:layout_width="125px" android:layout_height="40px" android:text="MARI BELAJAR" android:textSize="16sp" android:textStyle="bold" android:textColor="#ffff" android:layout_x="100px" android:layout_y="190px" android:background="@drawable/btn_menu"></Button>

  </AbsoluteLayout>

  17. header.xml

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/HeaderStyle" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:gravity="center" android:text="Pembelajaran Klasifikasi Hewan" android:textColor="#ffffff" android:textSize="20dip" android:textStyle="bold" android:typeface="sans" android:background="@drawable/list_btn3" />

  </LinearLayout>

  18. tulang_belakang.xml

  <?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout android:id="@+id/widget0" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/background">

  <Button android:id="@+id/Button01" android:layout_width="165px" android:layout_height="47px" android:text="AVERTEBRATA" android:textStyle="bold" android:textSize="18sp" android:textColor="#ff0000cc" android:layout_x="100px" android:layout_y="100px" android:background="@drawable/btn_tulang"></Button>

  <Button android:id="@+id/Button02" android:layout_width="165px" android:layout_height="47px" android:text="VERTEBRATA" android:textStyle="bold" android:textColor="#ff0000cc" android:textSize="18sp" android:layout_x="100px" android:layout_y="170px" android:background="@drawable/btn_tulang"></Button>

  </AbsoluteLayout>

  19. panel_tulang_layout.xml

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/home_root" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="match_parent"> <include layout="@layout/header"/> <include layout="@layout/tulang_belakang"/>

  </LinearLayout>

  20. hewan.xml

  <?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical">

  <TextView android:text="@+id/TextView01" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_x="5dip" android:layout_y="1dip" android:textSize="18sp" android:textStyle="bold" android:typeface="sans"></TextView>

  <ImageView android:id="@+id/ImageView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_x="74dip" android:layout_y="35dip"></ImageView>

  <TextView android:text="@+id/TextView02" android:id="@+id/TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_y="125dip" android:typeface="monospace"></TextView>

  <TextView android:text="@+id/TextView03" android:id="@+id/TextView03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_y="275dip" android:typeface="monospace"></TextView>

  </AbsoluteLayout>

  21. splashscreen.xml

  <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical">

  <ImageView android:id="@+id/ImageView01" android:background ="@drawable/splash2" android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView>

  </LinearLayout>

  22. style.xml

  <resources> <style name="AppTheme" parent="android:Theme.Light" /> <style name="HeaderStyle"> <item name="android:layout_width">fill_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:orientation">horizontal</item> </style> <style name="FooterStyle"> <item name="android:layout_width">fill_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:orientation">horizontal</item> <item name="android:layout_gravity">bottom</item> </style> <style name="DashboardButton"> <item name="android:layout_gravity">center_vertical</item> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:gravity">center_horizontal</item> <item name="android:drawablePadding">2dp</item> <item name="android:textSize">14dp</item> <item name="android:textStyle">bold</item> <item name="android:textColor">#272829</item> <item name="android:background">@null</item> </style> </resources>

23. AndroidManifest.xml

  <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="aplikasiTA.winda" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/iconku" android:label="@string/app_name">