utama yang terdiri dari menu daftar satwa, menu cari satwa, menu sanksi hukum,
menu bantuan dan menu tentang. Pengguna dapat memilih salah satu dari menu
tersebut tersebut dan aplikasi akan menampilkan informasi dari menu yang
dipilih.
Menu daftar satwa merupakan menu yang berisi daftar satwa yang terbagi
kedalam beberapa kategori yaitu mamalia, burung, reptil, serangga, ikan, anthozoa
dan bivalvia. Dari setiap kategori tersebut jika dipilih maka aplikasi akan
menampilkan daftar satwa dan pengguna dapat memilih salah satu dari daftar
satwa tersebut yang kemudian aplikasi akan menampilkan informasi detail dari
satwa yang dipilih meliputi nama satwa, nama ilmiah, habitat, keterangan dan foto
dari satwa tersebut. Menu cari satwa digunakan untuk melakukan pencarian satwa
menggunakan kata kunci pencarian nama satwa. Menu sanksi hukum digunakan
terdapat menu bantuan dan juga menu tentang yang berisi informasi tentang
aplikasi.
Data satwa yang ada pada aplikasi diolah melalui sebuah aplikasi berbasis
IV - 1
IV - 2
Berikut ini potongan source code dari tampilan splash screen yang
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
Init();
}
delay(1200);
handler.post(new Runnable() {
@Override
public void run() {
}
});
delay(800);
handler.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Intent main_intent = new
Intent(SplashActivity.this, MainActivity.class);
SplashActivity.this.startActivity(main_intent);
SplashActivity.this.finish();
}
});
}
}
screen sebagai halaman awal pada saat aplikasi dijalankan. Pada tampilan splash
screen ditampilkan informasi dari nama aplikasi dan logo aplikasi. Splash screen
akan tampil dalam waktu kurang lebih 2 detik, setelah itu otomatis berganti
Berikut ini potongan source code dari tampilan menu utama seperti pada
gambar diatas :
GridView gv;
Context context;
ArrayList prgmName;
public static String [] prgmNameList={"Daftar Satwa","Cari
Satwa","Sanksi Hukum","Bantuan","Tentang"};
public static int []
prgmImages={R.drawable.icon_satwa,R.drawable.icon_search,R.drawabl
e.icon_hukum,R.drawable.icon_help,R.drawable.icon_about};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gv=(GridView) findViewById(R.id.gridView1);
IV - 5
gv.setAdapter(new CustomAdapter(this,
prgmNameList,prgmImages));
}
new AlertDialog.Builder(this)
.setTitle("Keluar")
.setIcon(android.R.drawable.ic_dialog_alert)
.setMessage("Anda yakin mau keluar dari aplikasi ?")
.setPositiveButton("Ya", new
DialogInterface.OnClickListener() {
finish();
}
})
.setNegativeButton("Tidak", new
DialogInterface.OnClickListener() {
menu daftar satwa, menu cari satwa, menu sanksi hukum, menu bantuan dan
Berikut ini potongan source code dari tampilan pilihan kategori satwa
// Progress Dialog
private ProgressDialog pDialog;
// categories JSONArray
JSONArray categories = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_daftarsatwa);
if (isNetworkAvailable()){
// Loading categories in Background Thread
new LoadAllcategories().execute();
}
else {
Toast.makeText(getApplicationContext(), "Tidak ada
koneksi internet", Toast.LENGTH_LONG).show();
}
// Get listview
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,
View view,
int position, long id) {
// getting values from selected ListItem
String pid = ((TextView)
view.findViewById(R.id.pid)).getText()
.toString();
DaftarSatwaShowActivity.class);
// sending pid to next activity
in.putExtra("PID_KATEGORI", pid);
}
IV - 8
Berikut ini potongan source code dari tampilan informasi daftar satwa
String pid_kategori;
private ProgressDialog pDialog;
JSONParser jParser = new JSONParser();
ArrayList<HashMap<String, String>> satwaList;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_daftarsatwa);
Intent i = getIntent();
pid_kategori = i.getStringExtra("PID_KATEGORI");
new LoadAllsatwa().execute();
// Get listview
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,
View view,
int position, long id) {
// getting values from selected ListItem
String pid = ((TextView)
view.findViewById(R.id.pid)).getText()
.toString();
}
IV - 10
Berikut ini potongan source code dari tampilan informasi detail satwa
TextView txtNama,txtIlmiah,txtHabitat,txtKeterangan;
String pid;
private ProgressDialog pDialog;
JSONParser jsonParser = new JSONParser();
private static final String url_detail =
"http://appsatwa.kodemi.com/get_satwa_details.php";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new
StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
Intent i = getIntent();
pid = i.getStringExtra("ID");
new GetSatwaDetails().execute();
Berikut ini potongan source code dari tampilan menu cari satwa seperti pada
gambar diatas:
Button btnCari;
EditText textInput;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cari);
IV - 13
btnCari.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
String strKeyword =
textInput.getText().toString();
if (strKeyword.equals("")){
Berikut ini potongan source code dari tampilan informasi hasil pencarian
String pid;
private ProgressDialog pDialog;
JSONParser jParser = new JSONParser();
ArrayList<HashMap<String, String>> satwaList;
@Override
public void onCreate(Bundle savedInstanceState) {
IV - 15
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_daftarsatwa);
Intent i = getIntent();
pid = i.getStringExtra("KEYWORD");
if (isNetworkAvailable()){
new LoadAllsatwa().execute();
}
else {
Toast.makeText(getApplicationContext(), "Tidak ada
koneksi internet", Toast.LENGTH_LONG).show();
}
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,
View view,
int position, long id) {
// getting values from selected ListItem
String pid = ((TextView)
view.findViewById(R.id.pid)).getText()
.toString();
Intent in = new
Intent(getApplicationContext(),
DetailSatwaActivity.class);
in.putExtra("ID", pid);
startActivityForResult(in, 100);
}
});
Berikut ini potongan source code dari tampilan menu sanksi hukum seperti
Berikut ini potongan source code dari tampilan menu bantuan seperti pada
gambar diatas:
package com.adeandi.satwalangka;
import android.app.Activity;
import android.os.Bundle;
Berikut ini potongan source code dari tampilan menu tentang seperti pada
gambar diatas:
package com.adeandi.satwalangka;
import android.app.Activity;
import android.os.Bundle;
Metode yang digunakan pada tahap pengujan dalam penelitian ini adalah
black-box, dimana metode ini berfokus pada seluruh aspek dari perangkat lunak
yang berkaitan langsung dengan pengguna yaitu mulai dari antarmuka, masukan
dan keluaran.
seharusnya dan event-event yang seharusnya. Berikut ini hasil setelah dilakukan
pengujian black-box :
Berikut ini adalah kelebihan dari aplikasi pengenalan satwa langka endemik
1. Pengguna dapat mengetahui nama dan informasi lengkap dari satwa langka
2. Data daftar satwa bersifat dinamis karena menggunakan basis data di server
baik. Jadi jika tidak ada koneksi internet maka aplikasi tidak akan berjalan.