• Tidak ada hasil yang ditemukan

2. Kelas DashboardHamaActivity.Java - Aplikasi Pengenalan Jenis-Jenis Hama Dan Penyakit Pada Tanaman Jeruk Berbasis Android

N/A
N/A
Protected

Academic year: 2019

Membagikan "2. Kelas DashboardHamaActivity.Java - Aplikasi Pengenalan Jenis-Jenis Hama Dan Penyakit Pada Tanaman Jeruk Berbasis Android"

Copied!
37
0
0

Teks penuh

(1)

LAMPIRAN

1.

Kelas About.Java

package com.darius;

import android.os.Bundle; import android.app.Activity; import android.graphics.Color; import android.widget.TextView;

public class About extends Activity {

private TextView teks;

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);

setContentView(R.layout.about); }

}

2.

Kelas DashboardHamaActivity.Java

package com.darius;

import android.app.Activity;

import android.app.AlertDialog;

import android.net.Uri;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import android.view.Window;

import android.content.Context;

import android.content.DialogInterface;

import android.content.Intent;

import android.view.View;

import android.widget.Button;

import android.widget.Toast;

public class DashboardHamaActivity extends Activity{

static Context context;

(2)

protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView (R.layout.panel_dashboard);

// Get application context for later use in google map context = getApplicationContext();

Button btn_kutu = (Button) findViewById(R.id.btn_kutu); Button btn_ulat = (Button) findViewById(R.id.btn_ulat); Button btn_lain = (Button) findViewById(R.id.btn_lain); Button btn_lalat = (Button) findViewById(R.id.btn_lalat);

btn_kutu.setOnClickListener(new View.OnClickListener() {

public void onClick(View view) {

Intent i = new Intent(getApplicationContext(), ListKutuActivity.class);

startActivity(i); }

});

btn_ulat.setOnClickListener(new View.OnClickListener() {

public void onClick(View view) {

Intent i = new Intent(getApplicationContext(), ListUlatActivity.class);

startActivity(i); }

});

btn_lain.setOnClickListener(new View.OnClickListener() {

public void onClick(View view) {

Intent i = new Intent(getApplicationContext(), ListLainActivity.class);

startActivity(i); }

});

btn_lalat.setOnClickListener(new View.OnClickListener() {

public void onClick(View view) {

Intent i = new Intent(getApplicationContext(), ListLalatActivity.class);

startActivity(i); }

});

(3)

public static void showToast(String text){

Toast.makeText(context, text, Toast.LENGTH_LONG).show(); }

public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_dashboard, menu); return true;

}

public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

case R.id.url:

Intent intent = null;

intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.pln.co.id/"));

startActivity(intent);

return true;

case R.id.tentang:

AlertDialog alertDialog; alertDialog = new

AlertDialog.Builder(this).create();

alertDialog.setTitle("Universitas Sumatera Utara"); alertDialog.setMessage("Aplikasi Wisata SUMUT

berbasis Android ini " +

"merupakan salah satu dari sekian

banyak proyek 2M yang saya kerjakan" +

" Semoga aplikasi ini bisa bermanfaat

untuk " +

" kita semua.\n\nSalam, Fredy S

Pakpahan,dkk");

alertDialog.setButton("OK", new

DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int

which) {

dialog.dismiss();

}

});

alertDialog.show();

return true;

default:

return super.onOptionsItemSelected(item); }

} }

3.

Kelas DashboardUtamaActivity.Java

package com.darius;

import android.app.Activity;

import android.app.AlertDialog;

import android.net.Uri;

(4)

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import android.view.Window;

import android.content.Context;

import android.content.DialogInterface;

import android.content.Intent;

import android.view.View;

import android.widget.Button;

import android.widget.Toast;

public class DashboardUtamaActivity extends Activity{

static Context context;

@Override

protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView (R.layout.panel_dashboard_utama);

// Get application context for later use in google map context = getApplicationContext();

Button btn_penyakit = (Button) findViewById(R.id.btn_penyakit); Button btn_hama = (Button) findViewById(R.id.btn_hama);

Button btn_about = (Button) findViewById(R.id.btn_about); Button btn_exit = (Button) findViewById(R.id.btn_exit);

btn_penyakit.setOnClickListener(new View.OnClickListener() {

public void onClick(View view) {

Intent i = new Intent(getApplicationContext(), ListPenyakitActivity.class);

startActivity(i); }

});

btn_hama.setOnClickListener(new View.OnClickListener() {

public void onClick(View view) {

Intent i = new Intent(getApplicationContext(), DashboardHamaActivity.class);

startActivity(i); }

});

btn_about.setOnClickListener(new View.OnClickListener() {

public void onClick(View view) {

(5)

startActivity(i); }

});

btn_exit.setOnClickListener(new View.OnClickListener() {

public void onClick(View view) {

Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME);

exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

DashboardUtamaActivity.this.finish(); startActivity(exit);

} });

}

public static void showToast(String text){

Toast.makeText(context, text, Toast.LENGTH_LONG).show(); }

public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_dashboard, menu); return true;

}

public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

case R.id.url:

Intent intent = null;

intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.pln.co.id/"));

startActivity(intent);

return true;

case R.id.tentang:

AlertDialog alertDialog; alertDialog = new

AlertDialog.Builder(this).create();

alertDialog.setTitle("Universitas Sumatera Utara"); alertDialog.setMessage("Aplikasi pengenala jenis-jenis Hama dan Penyakit berbasis Android ini " +

"merupakan salah satu dari sekian

banyak proyek tugas akhir" +

" Semoga aplikasi ini bisa bermanfaat

untuk " +

" kita semua.\n\nSalam, Darius

Ginting,dkk");

alertDialog.setButton("OK", new

DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int

which) {

dialog.dismiss();

}

});

alertDialog.show();

return true;

(6)

return super.onOptionsItemSelected(item); }

} }

4.

Kelas DBAdapter.Java

package com.darius;

import android.content.Context;

import android.database.Cursor;

import android.database.SQLException;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteOpenHelper;

import android.util.Log;

public class DBAdapter {

public static final String KEY_ID = "_id"; public static final String KEY_NAME = "nama"; public static final String KEY_KET = "ket";

public static final String TAG = "DBAdapter";

private static final String DATABASE_NAME = "wisata.db"; private static final String TABLE_LALAT = "lalat";

private static final String TABLE_ULAT = "ulat"; private static final String TABLE_KUTU = "kutu"; private static final String TABLE_LAIN = "lain";

private static final String TABLE_PENYAKIT = "penyakit"; private static final int DATABASE_VERSION = 2;

private static final String LALAT =

"create table lalat (_id integer primary key autoincrement, "

+ "nama text not null, ket text not null);";

private static final String ULAT =

"create table ulat (_id integer primary key autoincrement, "

+ "nama text not null, ket text not null);";

private static final String kutu =

"create table kutu (_id integer primary key autoincrement, "

+ "nama text not null, ket text not null);";

private static final String LAIN =

"create table lain (_id integer primary key autoincrement, "

+ "nama text not null, ket text not null);";

private static final String PENYAKIT =

"create table penyakit (_id integer primary key autoincrement, "

(7)

private final Context context;

private DatabaseHelper DBHelper; private SQLiteDatabase db;

public DBAdapter(Context ctx) {

this.context = ctx;

DBHelper = new DatabaseHelper(context); }

private static class DatabaseHelper extends SQLiteOpenHelper { DatabaseHelper(Context context) {

super(context, DATABASE_NAME, null, DATABASE_VERSION); }

@Override

public void onCreate(SQLiteDatabase db) { try {

e.printStackTrace(); }

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int

newVersion) {

Log.w(TAG, "Upgrade database dari versi " + oldVersion + " ke " + newVersion + ", yang akan menghapus semua data lama");

db.execSQL("DROP TABLE IF EXISTS gunung"); onCreate(db);

} }

//---membuka database---

public DBAdapter open() throws SQLException {

db = DBHelper.getWritableDatabase(); return this;

}

//---menutup database--- public void close() {

DBHelper.close(); }

//menampilkan semua isi tabel database

public Cursor getAllGunung() {

return db.query(TABLE_ULAT, new String[] {KEY_ID, KEY_NAME, KEY_KET},

(8)

public Cursor getAllPantai() {

public Cursor getAllAirTerjun() {

return db.query(TABLE_LAIN, new String[] {KEY_ID, KEY_NAME, KEY_KET},

null, null, null, null, null); }

public Cursor getAllPenyakit() {

return db.query(TABLE_PENYAKIT, new String[] {KEY_ID, KEY_NAME,

KEY_KET}, null, null, null, null, null); }

//menampilkan sebuah isi tabel database

public Cursor getSingleGunung(int id) throws SQLException {

public Cursor getSinglePantai(int id) throws SQLException {

public Cursor getSingleDanau(int id) throws SQLException {

(9)

Cursor cursor = db.query(true, TABLE_PENYAKIT, new String[] {KEY_ID,

KEY_NAME, KEY_KET}, KEY_ID + "=" + id, null, null, null, null, null); if (cursor != null) {

cursor.moveToFirst(); }

return cursor; }

public Cursor getSingleAirTerjun(int id) throws SQLException {

Cursor cursor = db.query(true, TABLE_LAIN, new String[] {KEY_ID,

KEY_NAME, KEY_KET}, KEY_ID + "=" + id, null, null, null, null, null); if (cursor != null) {

cursor.moveToFirst(); }

return cursor; }

}

5.

Kelas DetailKutuActivity.Java

package com.darius;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.database.Cursor;

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import android.view.Window;

import android.widget.ImageView;

import android.widget.TextView;

public class DetailKutuActivity extends Activity {

DBAdapter db;

TextView title, ket; ImageView image;

int id;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_detail_objek); db = new DBAdapter(this);

db.open();

Bundle b = getIntent().getExtras();

id = (int) b.getLong(ListKutuActivity.KEY_ID);

(10)

tampilData();

}

private void tampilData() {

// TODO Auto-generated method stub

Cursor cursor = db.getSingleDanau(id);

title.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter

.KEY_NAME)));

ket.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter.K

EY_KET)));

if(id == 1)

image.setImageResource(R.drawable.kdompolan);

else if(id == 2)

image.setImageResource(R.drawable.kutusisik);

else if(id == 3)

image.setImageResource(R.drawable.kutuloncat);

else if(id == 4)

image.setImageResource(R.drawable.pengisapdaun);

else if(id == 5)

image.setImageResource(R.drawable.kutudaun); db.close();

}

public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;

}

public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

case R.id.home:

Intent in = new

Intent(DetailKutuActivity.this, DashboardHamaActivity.class); startActivity(in);

return true;

case R.id.exit:

Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

DetailKutuActivity.this.finish(); startActivity(exit);

return true;

default:

return super.onOptionsItemSelected(item); }

}

(11)

6.

Kelas DetailLainActivity.Java

package com.darius;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.database.Cursor;

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import android.view.Window;

import android.widget.ImageView;

import android.widget.TextView;

public class DetailLainActivity extends Activity {

DBAdapter db;

TextView title, ket; ImageView image;

int id;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_detail_objek); db = new DBAdapter(this);

db.open();

Bundle b = getIntent().getExtras();

id = (int) b.getLong(ListLainActivity.KEY_ID);

title=(TextView)findViewById(R.id.title); ket=(TextView)findViewById(R.id.ket); image=(ImageView)findViewById(R.id.icon);

tampilData();

}

private void tampilData() {

// TODO Auto-generated method stub

Cursor cursor = db.getSingleAirTerjun(id);

title.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter

.KEY_NAME)));

ket.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter.K

EY_KET)));

if(id == 1)

image.setImageResource(R.drawable.tungau);

(12)

image.setImageResource(R.drawable.kumbangbelalai); db.close();

}

public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;

}

public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

case R.id.home:

Intent in = new

Intent(DetailLainActivity.this, DashboardHamaActivity.class); startActivity(in);

return true;

case R.id.exit:

Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

DetailLainActivity.this.finish(); startActivity(exit);

return true;

default:

return super.onOptionsItemSelected(item); }

} }

7.

Kelas DetailLalatActivity.Java

package com.darius;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.database.Cursor;

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import android.view.Window;

import android.widget.ImageView;

import android.widget.TextView;

public class DetailLalatActivity extends Activity {

DBAdapter db;

TextView title, ket; ImageView image;

int id;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

(13)

setContentView(R.layout.panel_detail_objek); db = new DBAdapter(this);

db.open();

Bundle b = getIntent().getExtras();

id = (int) b.getLong(ListLalatActivity.KEY_ID);

title=(TextView)findViewById(R.id.title); ket=(TextView)findViewById(R.id.ket); image=(ImageView)findViewById(R.id.icon);

tampilData();

}

private void tampilData() {

// TODO Auto-generated method stub

Cursor cursor = db.getSinglePantai(id);

title.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter

.KEY_NAME)));

ket.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter.K

EY_KET)));

if(id == 1)

image.setImageResource(R.drawable.lalatbuah);

else if(id == 2)

image.setImageResource(R.drawable.lalatputih);

else if(id == 3)

image.setImageResource(R.drawable.lalatpengerakdaun); db.close();

}

public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;

}

public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

case R.id.home:

Intent in = new

Intent(DetailLalatActivity.this, DashboardHamaActivity.class); startActivity(in);

return true;

case R.id.exit:

Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

DetailLalatActivity.this.finish(); startActivity(exit);

return true;

default:

return super.onOptionsItemSelected(item); }

(14)

8.

Kelas DetailPenyakitActivity.Java

package com.darius;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.database.Cursor;

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import android.view.Window;

import android.widget.ImageView;

import android.widget.TextView;

public class DetailPenyakitActivity extends Activity {

DBAdapter db;

TextView title, ket; ImageView image;

int id;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_detail_objek); db = new DBAdapter(this);

db.open();

Bundle b = getIntent().getExtras();

id = (int) b.getLong(ListUlatActivity.KEY_ID);

title=(TextView)findViewById(R.id.title); ket=(TextView)findViewById(R.id.ket); image=(ImageView)findViewById(R.id.icon);

tampilData();

}

private void tampilData() {

// TODO Auto-generated method stub

Cursor cursor = db.getSinglePenyakit(id);

title.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter

.KEY_NAME)));

ket.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter.K

EY_KET)));

(15)

image.setImageResource(R.drawable.pblendok);

else if(id == 2)

image.setImageResource(R.drawable.busukakar);

else if(id == 3)

image.setImageResource(R.drawable.kudis);

else if(id == 4)

image.setImageResource(R.drawable.cpvd);

else if(id == 5)

image.setImageResource(R.drawable.tristeza);

else if(id == 6)

image.setImageResource(R.drawable.woodygall);

else if(id == 8)

image.setImageResource(R.drawable.embuntepung);

else if(id == 9)

image.setImageResource(R.drawable.jamurupas);

else if(id == 10)

image.setImageResource(R.drawable.pblendok);

else if(id == 11)

image.setImageResource(R.drawable.kanker); db.close();

}

public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;

}

public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

case R.id.home:

Intent in = new

Intent(DetailPenyakitActivity.this, DashboardHamaActivity.class); startActivity(in);

return true;

case R.id.exit:

Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

DetailPenyakitActivity.this.finish(); startActivity(exit);

default:

return super.onOptionsItemSelected(item); }

}

}

9.

Kelas DetailUlatActivity.Java

package com.darius;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.database.Cursor;

(16)

import android.view.MenuInflater;

import android.view.MenuItem;

import android.view.Window;

import android.widget.ImageView;

import android.widget.TextView;

public class DetailUlatActivity extends Activity {

DBAdapter db;

TextView title, ket; ImageView image;

int id;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_detail_objek); db = new DBAdapter(this);

db.open();

Bundle b = getIntent().getExtras();

id = (int) b.getLong(ListUlatActivity.KEY_ID);

title=(TextView)findViewById(R.id.title); ket=(TextView)findViewById(R.id.ket); image=(ImageView)findViewById(R.id.icon);

tampilData();

}

private void tampilData() {

// TODO Auto-generated method stub

Cursor cursor = db.getSingleGunung(id);

title.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter

.KEY_NAME)));

ket.setText(cursor.getString(cursor.getColumnIndexOrThrow(DBAdapter.K

EY_KET)));

if(id == 1)

image.setImageResource(R.drawable.ulatpeliang);

else if(id == 2)

image.setImageResource(R.drawable.ulatbuah);

else if(id == 3)

image.setImageResource(R.drawable.ulatgerayak);

else if(id == 4)

image.setImageResource(R.drawable.ulatbuah); db.close();

}

public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;

(17)

public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

case R.id.home:

Intent in = new

Intent(DetailUlatActivity.this, DashboardHamaActivity.class); startActivity(in);

return true;

case R.id.exit:

Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

DetailUlatActivity.this.finish(); startActivity(exit);

default:

return super.onOptionsItemSelected(item); }

}

}

10.

Kelas ListKutuActivity.java

package com.darius;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.database.Cursor;

import android.support.v4.widget.SimpleCursorAdapter;

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import android.view.View;

import android.view.Window;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.EditText;

import android.widget.ListView;

public class ListKutuActivity extends Activity implements

OnItemClickListener {

public static final String KEY_ID = "_id"; EditText empty;

private ListView listview;

(18)

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_listview);

try {

String pathTujuan = "/data/data/" + getPackageName() + "/databases/wisata.db";

CopyDB(getBaseContext().getAssets().open("wisata"), new

FileOutputStream(pathTujuan));

}catch (FileNotFoundException e) { e.printStackTrace();

} catch (IOException e) { e.printStackTrace(); }

db = new DBAdapter(this); db.open();

listview = (ListView) findViewById(R.id.list); listview.setEmptyView(findViewById(R.id.empty));

listview.setOnItemClickListener(this);

loadData(); }

@SuppressWarnings("deprecation")

private void loadData() {

// TODO Auto-generated method stub Cursor cur = db.getAllDanau();

String[] from = new String[] {

DBAdapter.KEY_NAME

};

int[] to = new int[] {

R.id.title

};

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_adapter, cur, from, to);

listview.setAdapter(adapter); }

@Override

public void onItemClick(AdapterView<?> arg0, View v, int pos, long

id) {

// TODO Auto-generated method stub Bundle bundle = new Bundle(); bundle.putLong(KEY_ID, id);

(19)

intent.putExtras(bundle); db.close();

startActivity(intent);

}

public void CopyDB (InputStream inputStream , OutputStream outputStream)

throws IOException {

//--copy 1K byte pada saat ini--- byte[] buffer = new byte[1024]; int length;

while ((length = inputStream.read(buffer))>0) { outputStream.write(buffer, 0, length);

}

inputStream.close(); outputStream.close(); }

public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;

}

public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

case R.id.home:

Intent in = new Intent(ListKutuActivity.this, DashboardHamaActivity.class);

startActivity(in);

return true;

case R.id.exit:

Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

ListKutuActivity.this.finish(); startActivity(exit);

return true;

default:

return super.onOptionsItemSelected(item); }

}

}

11.

Kelas ListLainActivity.Java

package com.darius;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

(20)

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.database.Cursor;

import android.support.v4.widget.SimpleCursorAdapter;

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import android.view.View;

import android.view.Window;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.EditText;

import android.widget.ListView;

public class ListLainActivity extends Activity implements

OnItemClickListener {

public static final String KEY_ID = "_id"; EditText empty;

private ListView listview;

private DBAdapter db;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_listview);

try {

String pathTujuan = "/data/data/" + getPackageName() + "/databases/wisata.db";

CopyDB(getBaseContext().getAssets().open("wisata"), new

FileOutputStream(pathTujuan));

}catch (FileNotFoundException e) { e.printStackTrace();

} catch (IOException e) { e.printStackTrace(); }

db = new DBAdapter(this); db.open();

listview = (ListView) findViewById(R.id.list); listview.setEmptyView(findViewById(R.id.empty));

listview.setOnItemClickListener(this);

loadData(); }

@SuppressWarnings("deprecation")

private void loadData() {

// TODO Auto-generated method stub Cursor cur = db.getAllAirTerjun();

(21)

{

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_adapter, cur, from, to);

listview.setAdapter(adapter); }

@Override

public void onItemClick(AdapterView<?> arg0, View v, int pos, long

id) {

// TODO Auto-generated method stub Bundle bundle = new Bundle(); bundle.putLong(KEY_ID, id);

Intent intent = new Intent(ListLainActivity.this, DetailLainActivity.class);

intent.putExtras(bundle); db.close();

startActivity(intent);

}

public void CopyDB (InputStream inputStream , OutputStream outputStream)

public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;

}

public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

case R.id.home:

Intent in = new Intent(ListLainActivity.this, DashboardHamaActivity.class);

startActivity(in);

return true;

case R.id.exit:

Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

ListLainActivity.this.finish(); startActivity(exit);

(22)

default:

return super.onOptionsItemSelected(item); }

} }

12.

Kelas ListLalatActivity.Java

package com.darius;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.database.Cursor;

import android.support.v4.widget.SimpleCursorAdapter;

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import android.view.View;

import android.view.Window;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.EditText;

import android.widget.ListView;

public class ListLalatActivity extends Activity implements

OnItemClickListener {

public static final String KEY_ID = "_id"; EditText empty;

private ListView listview;

private DBAdapter db;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_listview);

try {

String pathTujuan = "/data/data/" + getPackageName() + "/databases/wisata.db";

CopyDB(getBaseContext().getAssets().open("wisata"), new

FileOutputStream(pathTujuan));

}catch (FileNotFoundException e) { e.printStackTrace();

(23)

}

db = new DBAdapter(this); db.open();

listview = (ListView) findViewById(R.id.list); listview.setEmptyView(findViewById(R.id.empty));

listview.setOnItemClickListener(this);

loadData(); }

@SuppressWarnings("deprecation")

private void loadData() {

// TODO Auto-generated method stub Cursor cur = db.getAllPantai();

String[] from = new String[] {

DBAdapter.KEY_NAME

};

int[] to = new int[] {

R.id.title

};

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_adapter, cur, from, to);

listview.setAdapter(adapter); }

@Override

public void onItemClick(AdapterView<?> arg0, View v, int pos, long

id) {

// TODO Auto-generated method stub Bundle bundle = new Bundle(); bundle.putLong(KEY_ID, id);

Intent intent = new Intent(ListLalatActivity.this, DetailLalatActivity.class);

intent.putExtras(bundle); db.close();

startActivity(intent);

}

public void CopyDB (InputStream inputStream , OutputStream outputStream)

throws IOException {

//--copy 1K byte pada saat ini--- byte[] buffer = new byte[1024]; int length;

while ((length = inputStream.read(buffer))>0) { outputStream.write(buffer, 0, length);

}

inputStream.close(); outputStream.close(); }

(24)

inflater.inflate(R.menu.opt_menu, menu); return true;

}

public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

case R.id.home:

Intent in = new

Intent(ListLalatActivity.this, DashboardHamaActivity.class); startActivity(in);

return true;

case R.id.exit:

Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

ListLalatActivity.this.finish(); startActivity(exit);

return true;

default:

return super.onOptionsItemSelected(item); }

} }

13.

Kelas ListPenyakitActivity.Java

package com.darius;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.database.Cursor;

import android.support.v4.widget.SimpleCursorAdapter;

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import android.view.View;

import android.view.Window;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.EditText;

import android.widget.ListView;

public class ListPenyakitActivity extends Activity implements

OnItemClickListener {

public static final String KEY_ID = "_id"; EditText empty;

private ListView listview;

(25)

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_listview);

try {

String pathTujuan = "/data/data/" + getPackageName() + "/databases/wisata.db";

CopyDB(getBaseContext().getAssets().open("wisata"), new

FileOutputStream(pathTujuan));

}catch (FileNotFoundException e) { e.printStackTrace();

} catch (IOException e) { e.printStackTrace(); }

db = new DBAdapter(this); db.open();

listview = (ListView) findViewById(R.id.list); listview.setEmptyView(findViewById(R.id.empty));

listview.setOnItemClickListener(this);

loadData(); }

@SuppressWarnings("deprecation")

private void loadData() {

// TODO Auto-generated method stub Cursor cur = db.getAllPenyakit();

String[] from = new String[] {

DBAdapter.KEY_NAME

};

int[] to = new int[] {

R.id.title

};

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_adapter, cur, from, to);

listview.setAdapter(adapter); }

@Override

public void onItemClick(AdapterView<?> arg0, View v, int pos, long

id) {

// TODO Auto-generated method stub Bundle bundle = new Bundle(); bundle.putLong(KEY_ID, id);

(26)

intent.putExtras(bundle); db.close();

startActivity(intent);

}

public void CopyDB (InputStream inputStream , OutputStream outputStream)

throws IOException {

//--copy 1K byte pada saat ini--- byte[] buffer = new byte[1024]; int length;

while ((length = inputStream.read(buffer))>0) { outputStream.write(buffer, 0, length);

}

inputStream.close(); outputStream.close(); }

public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;

}

public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

case R.id.home:

Intent in = new

Intent(ListPenyakitActivity.this, DashboardHamaActivity.class); startActivity(in);

return true;

case R.id.exit:

Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

ListPenyakitActivity.this.finish(); startActivity(exit);

return true;

default:

return super.onOptionsItemSelected(item); }

} }

14.

Kelas ListUlatActivity.Java

package com.darius;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import android.os.Bundle;

import android.app.Activity;

(27)

import android.database.Cursor;

import android.support.v4.widget.SimpleCursorAdapter;

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import android.view.View;

import android.view.Window;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.EditText;

import android.widget.ListView;

public class ListUlatActivity extends Activity implements

OnItemClickListener {

public static final String KEY_ID = "_id"; EditText empty;

private ListView listview;

private DBAdapter db;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.panel_listview);

try {

String pathTujuan = "/data/data/" + getPackageName() + "/databases/wisata.db";

CopyDB(getBaseContext().getAssets().open("wisata"), new

FileOutputStream(pathTujuan));

}catch (FileNotFoundException e) { e.printStackTrace();

} catch (IOException e) { e.printStackTrace(); }

db = new DBAdapter(this); db.open();

listview = (ListView) findViewById(R.id.list); listview.setEmptyView(findViewById(R.id.empty));

listview.setOnItemClickListener(this);

loadData(); }

@SuppressWarnings("deprecation")

private void loadData() {

// TODO Auto-generated method stub Cursor cur = db.getAllGunung();

String[] from = new String[] {

DBAdapter.KEY_NAME

(28)

int[] to = new int[] {

R.id.title

};

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_adapter, cur, from, to);

listview.setAdapter(adapter); }

@Override

public void onItemClick(AdapterView<?> arg0, View v, int pos, long

id) {

// TODO Auto-generated method stub Bundle bundle = new Bundle(); bundle.putLong(KEY_ID, id);

Intent intent = new Intent(ListUlatActivity.this, DetailUlatActivity.class);

intent.putExtras(bundle); db.close();

startActivity(intent);

}

public void CopyDB (InputStream inputStream , OutputStream outputStream)

public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.opt_menu, menu); return true;

}

public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) {

case R.id.home:

Intent in = new Intent(ListUlatActivity.this, DashboardHamaActivity.class);

startActivity(in);

return true;

case R.id.exit:

Intent exit = new Intent(Intent.ACTION_MAIN); exit.addCategory(Intent.CATEGORY_HOME); exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

(29)

}

15.

Kelas Splasscreen.Java

package com.darius;

import android.app.Activity;

import android.content.Intent;

import android.media.MediaPlayer;

import android.os.Bundle;

import android.view.Window;

import android.view.WindowManager;

import android.widget.ImageView;

public class Splashscreen extends Activity {

MediaPlayer suaraSplash; ImageView image;

@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_layout);

suaraSplash = MediaPlayer.create(this, R.raw.transformers); suaraSplash.start();

Thread logoTimer = new Thread(){

public void run(){

try {

int logoTimer = 0;

while (logoTimer < 5000){

sleep(100);

logoTimer = logoTimer + 100; }

startActivity(new Intent ("com.fredy.wisata.CLEARSCREEN"));

} catch (InterruptedException e) {

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

}

finally{ finish(); }

}

};

logoTimer.start();

(30)

@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.

About_xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/saw1" >

<Button

android:id="@+id/button3"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_alignParentLeft="true" android:text="Fakultas : MIPA USU" />

<Button

android:id="@+id/button1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_above="@+id/button3"

android:layout_alignParentLeft="true"

android:text="Jurusan : Teknik Informatika" />

(31)

android:id="@+id/button2"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_above="@+id/button1"

android:layout_alignParentLeft="true" android:text="Nama : Darius Ginting" />

</RelativeLayout>

17.

dashboard_layout.xml

<com.darius.DashboardSetting

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:layout_weight="1"

android:background="@drawable/wall2">

<Button

android:id="@+id/btn_kutu"

style="@style/DashboardButton"

android:layout_width="wrap_content"

android:drawableTop="@drawable/kutu"

android:textSize="20sp"

android:text="@string/label_kutu" />

<Button

android:id="@+id/btn_ulat"

style="@style/DashboardButton"

android:drawableTop="@drawable/ulaticon"

android:textSize="20sp"

android:text="@string/label_ulat" />

<Button

android:id="@+id/btn_lain"

style="@style/DashboardButton"

android:drawableTop="@drawable/bug"

android:textSize="20sp"

android:text="@string/label_lain" />

<Button

android:id="@+id/btn_lalat"

style="@style/DashboardButton"

android:drawableTop="@drawable/lalatt"

android:textSize="20sp"

android:text="@string/label_lalat" />

</com.darius.DashboardSetting>

(32)

<com.darius.DashboardSetting

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:layout_weight="1"

android:background="@drawable/wall2">

<Button

android:id="@+id/btn_penyakit"

style="@style/DashboardButton"

android:layout_width="wrap_content"

android:drawableTop="@drawable/bugplant1"

android:textColor="#ff990099"

android:textSize="16sp"

android:text="@string/label_utama_penyakit" />

<Button

android:id="@+id/btn_hama"

style="@style/DashboardButton"

android:drawableTop="@drawable/hamaaja1"

android:textColor="#ff990099"

android:textSize="16sp"

android:text="@string/label_utama_hama" />

<Button

android:id="@+id/btn_about"

style="@style/DashboardButton"

android:drawableTop="@drawable/info1"

android:textColor="#ff990099"

android:textSize="16sp"

android:text="@string/label_utama_about"

/>

<Button

android:id="@+id/btn_exit"

style="@style/DashboardButton"

android:drawableTop="@drawable/exit1"

android:textColor="#ff990099"

android:textSize="16sp"

android:text="@string/label_utama_exit" />

</com.darius.DashboardSetting>

19.

detail_objek_layout.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

(33)

android:background="@drawable/wall2"

android:orientation="vertical"

android:layout_gravity="center"

android:layout_marginBottom="10dp"

android:layout_marginLeft="7dp"

android:layout_marginRight="7dp"

android:layout_marginTop="5dp">

<ScrollView

android:layout_width="fill_parent"

android:layout_height="0dp"

android:layout_weight="0.05" >

<LinearLayout

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:orientation="vertical" >

<TextView

android:id="@+id/title"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_weight="1.79"

android:gravity="center"

android:textColor="#333333"

android:textSize="18sp"

android:textStyle="bold" />

<ImageView

android:id="@+id/icon"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_weight="8.45" />

<TextView

android:id="@+id/ket"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:gravity="left|fill_horizontal"

android:textColor="#333333"

android:textSize="16sp" />

</LinearLayout>

</ScrollView> </LinearLayout>

20.

footer_layout.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"

(34)

android:text=" Terima Kasih"

android:textColor="#ffffff"

android:textSize="20dip"

android:textStyle="bold"

android:background="@drawable/button1" />

</LinearLayout>

21.

header_layout.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=" Hama Dan Penyakit Pada Tanaman Jeruk"

android:textColor="#ffffff"

android:textSize="20dip"

android:textStyle="bold"

android:background="@drawable/button1" />

</LinearLayout>

22.

list_adapter.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="wrap_content"

android:orientation="horizontal" > <LinearLayout

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_margin="10dp"

android:orientation="vertical"> <TextView

android:id="@+id/title"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:textColor="#333333"

android:textSize="16sp"

android:textStyle="bold"

android:text="Contact Name" /> </LinearLayout>

(35)

23.

listview_layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:background="@drawable/wall2"

tools:context=".MainActivity" > <ListView

android:id="@+id/list"

android:layout_width="fill_parent"

android:layout_height="wrap_content" > </ListView>

<TextView

android:id="@+id/empty"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:textColor="#272829"

android:typeface="monospace"

android:text="@string/label_copying_db" /> </LinearLayout>

24.

panel_about.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<include layout="@layout/header_layout"/> <include layout="@layout/about"/>

<include layout="@layout/footer_layout"/>

</LinearLayout>

25.

panel_dashboard_utama.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_layout"/>

<include layout="@layout/dashboardutama_layout"/>

<include layout="@layout/footer_layout"/>

(36)

26.

panel_dashboard.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_layout"/> <include layout="@layout/dashboard_layout"/> <include layout="@layout/footer_layout"/>

</LinearLayout>

27.

panel_detail_objek.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/home_root"

android:layout_width="fill_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<include layout="@layout/header_layout" />

<include

android:layout_width="match_parent"

android:layout_height="0dp"

android:layout_weight="0.07"

layout="@layout/detail_objek_layout" />

<include layout="@layout/footer_layout" /> </LinearLayout>

28.

panel_listview.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/home_root"

android:layout_width="fill_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<include layout="@layout/header_layout" />

<include

android:layout_width="match_parent"

android:layout_height="0dp"

android:layout_weight="0.07"

(37)

<include layout="@layout/footer_layout" />

</LinearLayout>

29.

splashscreen.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background = "@drawable/wallajaa"

android:orientation="vertical">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginTop="400dp"

android:text="@string/label_copyright"

android:textColor="#000000"

android:textStyle="bold"

android:textSize="20sp" />

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginTop="3dp"

android:gravity="left"

android:text="@string/label_copyright2"

android:textColor="#ffffff"

android:textSize="30sp" />

Referensi

Dokumen terkait

§10.4.8 A local static object, which is created the first time its declaration is encountered in the execution of the program and destroyed once at the termination of the

Wawancara adalah pertemuan dua orang untuk bertukar informasi dan ide melalui Tanya jawab sehingga dapat dikonstruksikan makna dalam suatu topic tertentu.Wawancara digunakan sebagai

Tujuan penelitian ini adalah untuk membuktikan apakah anemia, frekuensi ISPA sering dan diameter defek besar merupakan faktor yang dapat memengaruhi kadar N-terminal Pro-Brain

Pembeda dr prior art adl Spesifikasi Gambar teknik lingkup dan spirit invensi skrg. Spesifikasi Gambar teknik lingkup dan spirit

[r]

[r]

Storyline dimulai dengan menjelaskan apa itu Museum Samudra Raksa agar audience dapat menangkap dan memahami informasi awal tentang apa yang akan ditampilkan dalam

Pusat Kajian dan Perlindungan Anak (PKPA) Dalam Meningkatkan Kemandirian Masyarakat Melalui Credit Union Sumber Rejeki di Pinang Baris Kecamatan Medan Sunggal