DAFTAR PUSTAKA
Agarwal, B. B. Tayal S. P. M. Gupta. 2010. SOFTWARE ENGIEENERING & TESTING.
London. Jones bartlett Publisher Internasional.
Dapur Esensi, Tim. 2014. Hidangan Lezat Nusantara. Jakarta : Erlangga
Dianawati, Ajen. 2015. 50 Masakan Khas JAWA BARAT. Jakarta: PT Wahyumedia Enterprise, Jubille. 2015. Kumpulan Aplikasi Java. Jakarta: PT Elex Media Komputindo
Kelompok Gramedia, Anggota IKAPI.
Hariyanto, Bambang. 2014. Esensi-esensi Bahasa Pemrograman Java. Bandung:
Informatika Bandung.
Haryani, Pulu. Trifina W, Herfan. 2013. Primarasa Hidangan Eksotik Nusantara. Jakarta:
PT Gaya Favorit Press.
Ide Masak, Tim. 2015. 100 Resep Kue & Minuman Khas Daerah. Jakarta: PT Gramedia Pustaka Utama Anggota IKAPI.
Ide Masak, Tim. 2015. 200 Resep Pilihan Masakan dan Jajanan Khas DAERAH. Jakarta:
PT Gramedia Pustaka Utama Anggota IKAPI.
Kadir, Abdul. 2013. From Zero to A Pro – Pemrograman Aplikasi Android . Yogyakarta:
Andi Offset.
Kusumawati, Rika. 2013. Resep Masakan Nusantara Favorit dari Aceh Hingga Papua.
Yogyakarta: C.V ANDI OFFSE.
Murya, Yosef. (2014). Android Black Box. Jakarta: Jasakom.
Rahman. (2011). Perancangan dan Implementasi Mobie Aplication Pembelajaran Haji dan Umrah Berbasis Multimedia. Skripsi. S1 Universitas Islam Negeri Syarif Hidayatullah. Jakarata.
Rizky, Soetam. 2011. KONSEP DASAR REKAYASA PERANGKAT LUNAK {Software Reeingeenering}. Jakarta: PT.Prestasi Pustakarya.
Runtuwene, Hengky. 2000. CITA RASA MASAKAN NUSANTARA (MASAKAN INDONESIA POPULER). Jakarta: PT Elex Media Komputindo.
Safaat H, Nazruddin. (2012). Pemrograman Aplikasi Mobile Smartphone dan Tablet PC berbasis Android. Bandung: Informatika Bandung.
Safaat H, Nazruddin. (2014). Pemrograman apikasi mobile smartphone dan table pc berbasis Android. Bandung: Informatika Bandung
Soewitomo, Sisca. 2014. STEP BY STEP 85 RESEP KUE – KUE INDONESIA. Jakarta: PT Gramedia Pustaka Utama Anggota IKAPI.
Winarti, Sri. 2014. ANEKA SOTO NUSANTARA Kaya Rasa & Variasi. Yogyakarta:
AJARMASAK.
LAMPIRAN
#Home (Main_Activity)
package com.lutfi.lutfiskripsi.app.views.activity;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.CountDownTimer;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.TranslateAnimation;
import android.widget.ImageView;
import android.widget.LinearLayout;
import com.lutfi.lutfiskripsi.app.R;
public class MainActivity extends Activity implements View.OnClickListener { private LinearLayout pilihWilayah;
private LinearLayout tentang;
private LinearLayout bantuan;
private LinearLayout exit;
private ImageView title;
private LinearLayout quiz;
private LinearLayout layoutButton;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pilihWilayah = (LinearLayout) findViewById(R.id.pilih_wilayah);
tentang = (LinearLayout) findViewById(R.id.tentang);
bantuan = (LinearLayout) findViewById(R.id.bantuan);
exit = (LinearLayout) findViewById(R.id.exit);
title = (ImageView) findViewById(R.id.image_title);
quiz = (LinearLayout) findViewById(R.id.kuis);
layoutButton = (LinearLayout) findViewById(R.id.layout_button);
pilihWilayah.setOnClickListener(this);
tentang.setOnClickListener(this);
bantuan.setOnClickListener(this);
exit.setOnClickListener(this);
quiz.setOnClickListener(this);
animasiStart();
}
private void animasiStart(){
Animation titleAnimation = new TranslateAnimation(0,0,-100,0);
titleAnimation.setDuration(2000);
titleAnimation.setFillAfter(true);
final Animation buttonAnimation =
AnimationUtils.loadAnimation(this,android.R.anim.fade_in);
buttonAnimation.setDuration(2000);
title.startAnimation(titleAnimation);
title.setVisibility(View.VISIBLE);
new CountDownTimer(3000,2000) { @Override
public void onTick(long millisUntilFinished) { }
@Override
public void onFinish() {
layoutButton.startAnimation(buttonAnimation);
layoutButton.setVisibility(View.VISIBLE);
} }.start();
}
@Override
public void onClick(View v) { switch (v.getId()){
case R.id.pilih_wilayah:
Intent menu = new Intent(this,MenuResep.class);
startActivity(menu);
finish();
break;
case R.id.tentang:
Intent tentang = new Intent(this,Tentang.class);
startActivity(tentang);
finish();
break;
case R.id.bantuan:
Intent bantuan = new Intent(this,Bantuan.class);
startActivity(bantuan);
finish();
break;
case R.id.exit:
onBackPressed();
break;
case R.id.kuis:
Intent quiz = new Intent(this,Quiz.class);
startActivity(quiz);
finish();
} }
@Override
public void onBackPressed() { dialogClose();
}
private void dialogClose(){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCancelable(true);
builder.setTitle("Apakah anda yakin ingin keluar aplikasi?");
builder.setNegativeButton("Tidak", new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) { dialog.dismiss();
} });
builder.setPositiveButton("Ya", new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int which) { finish();
} });
AlertDialog dialog = builder.create();
dialog.show();
} }
#Detail Resep
package com.lutfi.lutfiskripsi.app.views.activity;
import android.app.Activity;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.lutfi.lutfiskripsi.app.R;
import com.lutfi.lutfiskripsi.app.models.ModelResep;
public class DetailResep extends Activity implements View.OnClickListener { private ModelResep modelResep;
private ImageView imageDetail;
private TextView textDetail;
private LinearLayout bahan;
private LinearLayout resep;
private TextView namaesep;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail_resep);
modelResep = (ModelResep) getIntent().getSerializableExtra("data");
imageDetail = (ImageView) findViewById(R.id.image_detail);
textDetail = (TextView) findViewById(R.id.text_detail);
resep = (LinearLayout) findViewById(R.id.button_resep);
bahan = (LinearLayout) findViewById(R.id.button_bahan);
namaesep = (TextView) findViewById(R.id.nama_resep);
bahan.setOnClickListener(this);
resep.setOnClickListener(this);
if (modelResep.getImage() != 0){
imageDetail.setImageResource(modelResep.getImage());
namaesep.setText(modelResep.getNamaResep());
textDetail.setText(modelResep.getBahan());
}
@Override
public void onClick(View v) { switch (v.getId()){
case R.id.button_resep:
textDetail.setText(modelResep.getCaraMembuat());
break;
case R.id.button_bahan:
textDetail.setText(modelResep.getBahan());
break;
} }
@Override
public void onBackPressed() { super.onBackPressed();
finish();
} }
#Menu Resep
package com.lutfi.lutfiskripsi.app.views.activity;
import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.lutfi.lutfiskripsi.app.R;
public class MenuResep extends Activity implements View.OnClickListener { private LinearLayout sumatera;
private LinearLayout kalimantan;
private LinearLayout riau;
private LinearLayout sulawesi;
private LinearLayout jawa;
private LinearLayout maluku;
private LinearLayout nusaTenggara;
private LinearLayout papua;
private TextView sumateraText;
private TextView kalimantanText;
private TextView riauText;
private TextView sulawesiText;
private TextView jawaText;
private TextView malukuText;
private TextView nusaTenggaraText;
private TextView papuaText;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu_resep);
sumatera = (LinearLayout) findViewById(R.id.sumatera);
kalimantan = (LinearLayout) findViewById(R.id.kalimantan);
riau = (LinearLayout) findViewById(R.id.kepulauan_riau);
sulawesi = (LinearLayout) findViewById(R.id.sulawesi);
jawa = (LinearLayout) findViewById(R.id.jawa);
maluku = (LinearLayout) findViewById(R.id.maluku);
nusaTenggara = (LinearLayout) findViewById(R.id.nusa_tenggara);
papua = (LinearLayout) findViewById(R.id.papua);
sumateraText = (TextView) findViewById(R.id.text_sumatera);
kalimantanText = (TextView) findViewById(R.id.text_kalimantan);
riauText = (TextView) findViewById(R.id.text_kep_riau);
sulawesiText = (TextView) findViewById(R.id.text_sulawesi);
jawaText = (TextView) findViewById(R.id.text_jawa);
malukuText = (TextView) findViewById(R.id.text_maluku);
nusaTenggaraText = (TextView) findViewById(R.id.text_ntt);
papuaText = (TextView) findViewById(R.id.text_papua);
sumatera.setOnClickListener(this);
kalimantan.setOnClickListener(this);
riau.setOnClickListener(this);
sulawesi.setOnClickListener(this);
jawa.setOnClickListener(this);
maluku.setOnClickListener(this);
nusaTenggara.setOnClickListener(this);
papua.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Intent pilihanMenu = new Intent(this, PilihanMenu.class);
switch (v.getId()) { case R.id.sumatera:
pilihanMenu.putExtra("provinsi", sumateraText.getText().toString());
startActivity(pilihanMenu);
finish();
break;
case R.id.kalimantan:
pilihanMenu.putExtra("provinsi", kalimantanText.getText().toString());
startActivity(pilihanMenu);
finish();
break;
case R.id.kepulauan_riau:
pilihanMenu.putExtra("provinsi", riauText.getText().toString());
startActivity(pilihanMenu);
finish();
break;
case R.id.sulawesi:
pilihanMenu.putExtra("provinsi", sulawesiText.getText().toString());
startActivity(pilihanMenu);
finish();
break;
case R.id.jawa:
pilihanMenu.putExtra("provinsi", jawaText.getText().toString());
startActivity(pilihanMenu);
finish();
break;
case R.id.maluku:
pilihanMenu.putExtra("provinsi", malukuText.getText().toString());
startActivity(pilihanMenu);
finish();
break;
case R.id.nusa_tenggara:
pilihanMenu.putExtra("provinsi", nusaTenggaraText.getText().toString());
startActivity(pilihanMenu);
finish();
break;
case R.id.papua:
pilihanMenu.putExtra("provinsi", papuaText.getText().toString());
startActivity(pilihanMenu);
finish();
break;
} }
@Override
public void onBackPressed() {
Intent main = new Intent(this,MainActivity.class);
startActivity(main);
finish();
} }