DAFTAR PUSTAKA
Arif Akhbarul Huda, 2013. Aplikasi Android Buatan Sendiri. Yogyakarta:
ANDI.
Binato, Iwan. 2010. Multimedia Digital: Dasar Teori dan Pengembangannya.
Yogyakarta: Penerbit Andi.
Cecep Kustandi, 2012. Media Pembelajaran: Manual dan Digital .
Dendy Triadi, 2013. Bedah Tuntas Fitur Android. Yogyakarta, Jogja Great!
Publisher
Fajri R. Umbara dan Feri Sulianta, 2013. Amankan Gadget Android Anda dari Tangan Jahil. PT Alex Media Komputindo, Jakarta.
Hariyanto, Bambang 2014. Esensi-esensi Bahasa Pemrograman Java.
Bandung: Informatika Bandung.
Hujair AH Sanaky, 2011. Media Pembelajaraan.
Izzan, Ahmad. 2011. Metodologi Pembelajaran Bahasa Arab. Bandung : Humaniora.
Kadir, Abdul. 2013. From Zero to A Pro- Program Aplikasi Android.
Yogyakarta: Penerbit Andi Offset.
Mini Dictionary cepat menghafal Bahasa Arab, 2017. PT ELEX MEDIA KOMPUTINDO, KOMPAS Gramedia Anggota IKAPI, Jakarta.
Munir, 2012. MULTIMEDIA Konsep & Aplikasi dalam Pendidikan 2012.
Bandung: Alfabeta
Rizky, S. (2011). Konsep Rekayasa Perangkat Lunak. Jakarta: Prestasi Pustaka.
Rusman, 2012. Belajar dan Pembelajaran Berbasis Komputer. Bandung:
Alfabeta.
Safaat H, Nazruddin (Pengertian SQLite 2012).
Safaat H, Nazruddin 2015. Berbagai implementasi dan Pengembangan Aplikasi Mobile Berbasis Android. Bandung: Informatika.
Satzinger, John W., Robert B. Jackson, dan Stephen D. Burd. 2012. System Analysis and Design in A Changing World. Boston: Course Technology Cengage Learning.
Sukiman, 2012. Pengembangan Media Pembelajaran.
Suyanto. (dalam Haviani, 2013) Definisi Multimedia
Sutopo, A.H. 2012. Teknologi Informasi dan Komunikasi dalam Pendidikan.
Yogyakarta: Graha Ilmu.
Suhas Holla dan Mahima M Katti, “ANDROID BASED MOBILE APPLICATION DEVELOPMENT and its SECURITY”. International Journal of Computer Trends and Technology-volume3Issue 2012, http://www.ijcttjournal.org/Volume3/issue-3/IJCTTV313P130.PDF,2012.
LAMPIRAN
Kuisoner 1.
2.
3.
4.
5.
CODINGAN
Activity_main_dua.java
package com.example.belajarbendabenda;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
public class activity_main_dua extends Activity { MediaPlayer mp;
private Database db;
private TextView txtno, txttanggal, txtsoal;
private ImageView img;
private RadioGroup rg;
private RadioButton rdA, rdB, rdC;
private List<Soal> listSoal;
private Button btnPrev, btnNext, btnSelesai;
int jawabanYgDiPilih[] = null;
int jawabanYgBenar[] = null;
boolean cekPertanyaan = false;
int urutanPertanyaan = 0;
String noSalah = "";
@Override
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setTitle("Soal");
setContentView(R.layout.activity_main_dua);
db = new Database(this);
txtno = (TextView) findViewById(R.id.textViewHalaman);
txttanggal = (TextView) findViewById(R.id.textViewTanggal);
txtsoal = (TextView) findViewById(R.id.textViewSoal);
img = (ImageView) findViewById(R.id.imageView1);
rg = (RadioGroup) findViewById(R.id.radioGroup1);
rdA = (RadioButton) findViewById(R.id.radio0);
rdB = (RadioButton) findViewById(R.id.radio1);
rdC = (RadioButton) findViewById(R.id.radio2);
btnPrev = (Button) findViewById(R.id.buttonPrev);
btnNext = (Button) findViewById(R.id.buttonNext);
btnSelesai = (Button) findViewById(R.id.buttonSelesai);
final Calendar c = Calendar.getInstance();
int day = c.get(Calendar.DAY_OF_MONTH);
int month = c.get(Calendar.MONTH);
int year = c.get(Calendar.YEAR);
txttanggal.setText(Integer.toString(day)+"-"+Integer.toString(month+1)+"-
"+Integer.toString(year));
listSoal = new ArrayList<Soal>();
listSoal = db.getSoal();
btnSelesai.setOnClickListener(klikSelesai);
btnPrev.setOnClickListener(klikSebelum);
btnNext.setOnClickListener(klikBerikut);
//new GetSoal().execute();
jawabanYgDiPilih = new int[listSoal.size()];
java.util.Arrays.fill(jawabanYgDiPilih, -1);
jawabanYgBenar = new int[listSoal.size()];
java.util.Arrays.fill(jawabanYgBenar, -1);
showInputUser();
}
private void showInputUser() {
mulaiKuis();
}
protected void mulaiKuis() { setUpSoal();
}
private void setUpSoal() {
this.tunjukanPertanyaan(0, cekPertanyaan);
}
private void tunjukanPertanyaan(int urutan_soal_soal, boolean review) { try {
rg.clearCheck();
Soal soal = new Soal();
soal = listSoal.get(urutan_soal_soal);
String pertanyaan = soal.getSoal();
if (jawabanYgBenar[urutan_soal_soal] == -1) {
jawabanYgBenar[urutan_soal_soal] = soal.getJwban();
}
int gambar = soal.getGambar();
txtsoal.setText(pertanyaan.toCharArray(), 0, pertanyaan.length());
img.setImageResource(gambar);
rg.check(-1);
String jwb_a = soal.getPil_a();
rdA.setText(jwb_a.toCharArray(), 0, jwb_a.length());
String jwb_b = soal.getPil_b();
rdB.setText(jwb_b.toCharArray(), 0, jwb_b.length());
String jwb_c = soal.getPil_c();
rdC.setText(jwb_c.toCharArray(), 0, jwb_c.length());
Log.d("", jawabanYgDiPilih[urutan_soal_soal] + "");
if (jawabanYgDiPilih[urutan_soal_soal] == 0) rg.check(R.id.radio0);
if (jawabanYgDiPilih[urutan_soal_soal] == 1) rg.check(R.id.radio1);
if (jawabanYgDiPilih[urutan_soal_soal] == 2) rg.check(R.id.radio2);
pasangLabelDanNomorUrut();
if (urutan_soal_soal == (listSoal.size() - 1)) btnNext.setEnabled(false);
if (urutan_soal_soal == 0) btnPrev.setEnabled(false);
if (urutan_soal_soal > 0) btnPrev.setEnabled(true);
if (urutan_soal_soal < (listSoal.size() - 1)) btnNext.setEnabled(true);
} catch (Exception e) {
Log.e(this.getClass().toString(), e.getMessage(), e.getCause());
} }
private OnClickListener klikSelesai = new OnClickListener() { public void onClick(View v) {
aturJawaban_nya();
// hitung berapa yg benar
int jumlahJawabanYgBenar = 0;
for (int i = 0; i < jawabanYgBenar.length; i++) {
if ((jawabanYgBenar[i] != -1) && (jawabanYgBenar[i] ==
jawabanYgDiPilih[i]))
jumlahJawabanYgBenar++;
if(jawabanYgBenar[i] != jawabanYgDiPilih[i]) noSalah = noSalah+" " + Integer.toString(i+1);
}
if(noSalah == ""){
noSalah = "Benar semua";
} else{
noSalah = "No yang salah" + noSalah;
}
AlertDialog tampilKotakAlert;
tampilKotakAlert = new
AlertDialog.Builder(activity_main_dua.this).create();
tampilKotakAlert.setTitle("Nilai");
tampilKotakAlert.setMessage("Benar " +jumlahJawabanYgBenar + " dari
"
+ (listSoal.size() +" soal. "+ noSalah));
tampilKotakAlert.setButton(AlertDialog.BUTTON_NEUTRAL, "Lagi", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) { cekPertanyaan = false;
urutanPertanyaan = 0;
noSalah="";
java.util.Arrays.fill(jawabanYgDiPilih, -1);
activity_main_dua.this.tunjukanPertanyaan(0, cekPertanyaan);
} });
tampilKotakAlert.setButton(AlertDialog.BUTTON_NEGATIVE, "Keluar", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) { cekPertanyaan = false;
finish();
} });
tampilKotakAlert.show();
} };
private void aturJawaban_nya() { if (rdA.isChecked())
jawabanYgDiPilih[urutanPertanyaan] = 0;
if (rdB.isChecked())
jawabanYgDiPilih[urutanPertanyaan] = 1;
if (rdC.isChecked())
jawabanYgDiPilih[urutanPertanyaan] = 2;
Log.d("", Arrays.toString(jawabanYgDiPilih));
Log.d("", Arrays.toString(jawabanYgBenar));
}
private OnClickListener klikBerikut = new OnClickListener() { public void onClick(View v) {
aturJawaban_nya();
urutanPertanyaan++;
if (urutanPertanyaan >= listSoal.size()) urutanPertanyaan = listSoal.size() - 1;
tunjukanPertanyaan(urutanPertanyaan, cekPertanyaan);
} };
private OnClickListener klikSebelum = new OnClickListener() { public void onClick(View v) {
aturJawaban_nya();
urutanPertanyaan--;
if (urutanPertanyaan < 0) urutanPertanyaan = 0;
tunjukanPertanyaan(urutanPertanyaan, cekPertanyaan);
} };
private void pasangLabelDanNomorUrut() {
txtno.setText("Soal ke-" + (urutanPertanyaan + 1) + " dari "
+ listSoal.size());
} }
Mainactivity_dua
package com.example.belajarbendabenda;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Typeface;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Gallery;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;
public class MainActivity_Dua extends Activity {
private static TextView DotsText1[];
private int DotsCount1;
private LinearLayout DotsLayout1;
public static int l1;
public static int idxMenu1;
MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_tiga);
setTitle("Nama Benda");
mp = MediaPlayer.create(this, R.raw.namabenda);
mp.start();
final Gallery gallery1 = (Gallery) findViewById(R.id.gallery1);
gallery1.setAdapter(new SlidingMenuAdapter1(this));
DotsLayout1 = (LinearLayout) findViewById(R.id.image_count1);
DotsCount1 = gallery1.getAdapter().getCount();
DotsText1 = new TextView[DotsCount1];
for (int i = 0; i < DotsCount1; i++) { DotsText1[i] = new TextView(this);
DotsText1[i].setText(".");
DotsText1[i].setTextSize(45);
DotsText1[i].setTypeface(null, Typeface.BOLD);
DotsText1[i].setTextColor(android.graphics.Color.GRAY);
DotsLayout1.addView(DotsText1[i]);
gallery1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
switch (position) { case 0:
Intent intent_benda = new Intent(MainActivity_Dua.this, listviewbenda.class);
startActivity(intent_benda);
break;
case 1:
Intent intent_dapur = new Intent(MainActivity_Dua.this, LVsekitardapur.class);
startActivity(intent_dapur);
break;
case 2:
Intent intent_kamartidur = new Intent(MainActivity_Dua.this, LVsekitarkamartidur.class);
startActivity(intent_kamartidur);
break;
case 3:
Intent intent_kamarmandi = new Intent(MainActivity_Dua.this, LVsekitarkamarmandi.class);
startActivity(intent_kamarmandi);
break;
case 4:
Intent intent_ruangtamu = new Intent(MainActivity_Dua.this, LVsekitarruangtamu.class);
startActivity(intent_ruangtamu);
break;
case 5:
Intent intent_sekitaranrumah = new Intent(MainActivity_Dua.this, LVsekitaranrumah.class);
startActivity(intent_sekitaranrumah);
break;
}
} });
gallery1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @SuppressWarnings("rawtypes") @Override
public void onItemSelected(AdapterView adapterView, View view, int position, long l) {
// status.setText(menu_name[position]);
for (int i = 0; i < DotsCount1; i++) {
MainActivity_Dua.DotsText1[i].setTextColor(Color.GRAY);
}
MainActivity_Dua.DotsText1[position].setTextColor(Color.WHITE);
}
@SuppressWarnings("rawtypes") @Override
public void onNothingSelected(AdapterView adapterView) {
} });
} } }
Listviewbenda.java
package com.example.belajarbendabenda;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class listviewbenda extends Activity { ListView listview;
ArrayList<String> listitems;
ArrayAdapter<String> adapter;
MediaPlayer mp;
Integer[] image = {
R.drawable.btbooks, R.drawable.penghapus, R.drawable.pensil, R.drawable.pulpen, R.drawable.shoes,
R.drawable.bag, R.drawable.kaoskaki, R.drawable.penggaris };
String[] name = {"Buku", "Penghapus", "Pensil", "Pulpen", "Sepatu",
"Tas", "Kaos Kaki", "Penggaris"};
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.listviewbenda);
mp = MediaPlayer.create(this, R.raw.alatsekolah);
mp.start();
setTitle("Benda Alat Sekolah");
listview = (ListView)findViewById(R.id.listview);
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, name);
listview.setAdapter(adapter);
CustomList adapter = new CustomList(listviewbenda.this, name, image);
listview.setAdapter(adapter);
listview.setOnItemClickListener(new AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView<?>arg0, View arg1, int position, long arg3){
String seleksi = (String) listview.getItemAtPosition(position);
Toast.makeText(listviewbenda.this, seleksi, Toast.LENGTH_SHORT).show();
Intent i = null;
if(position == 0){
i = new Intent(listviewbenda.this, Buku.class);
}
else if(position==1){
i = new Intent(listviewbenda.this,Penghapus.class);
}
else if(position==2){
i = new Intent(listviewbenda.this,Pensil.class);
}
else if(position==3){
i = new Intent(listviewbenda.this,Pulpen.class);
}
else if(position==4){
i = new Intent(listviewbenda.this,Sepatu.class);
}
else if(position==5){
i = new Intent(listviewbenda.this,Tas.class);
}
else if(position==6){
i = new Intent(listviewbenda.this,Kaoskaki.class);
}
else if(position==7){
i = new Intent(listviewbenda.this,Penggaris.class);
finish();}
else{}
startActivity(i);
mp.stop();}
});}
public void onBackPressed(){
finish();
System.exit(0);
} }
CURRICULUM VITAE
Name : Devy Syarifah Nuraini
Place and Date of Birth : Tangerang, 28 Mei 1996
Sex : Female
Nationality : Indonesia
Marital Status : Single
ID Number : 3671126805960001
Email : [email protected]
Religion : Islam
Address : Jl. Parung Jaya 17 RT
00/01, Parung Jaya, Karang Tengah, Tangerang Phone Number/Mobile : +6282299136513
EDUCATION
Elementary School (2001 – 2007) : MI Ainul Yaqiin
Secondary School (2007 – 2010) : Mts Darul Khosyiin
Senior High School (2010 – 2013) : SMK Budi Mulia
University (2013 – 2017) : Universitas Mercu Buana Jakarta
Degree Awarded : Bachelor Degree
Faculty : Fasilkom – Sistem Informasi
Title of Thesis : Aplikasi Pembelajaran Benda-
Benda
Dengan Menggunakan Bahasa Arab Berbasis Android
GPA : 3.63
SKILLS
Language : Indonesian
Score TOEIC : 755
CERTIFICATE
No. of Years Title Guest Speaker
30 Maret 2017 Stop Competition Starts Collaboration
04 April 2017 Teknik Wawancara • Mariawaty Santoso
05 April 2017 Softskills • Kasandra Putranto
27 September 2014
Peningkatan Sumber Daya Manusia Bidang Teknologi Informasi Menghadapi AFTA
21 November 2013
Prospek Industri Kreatif Berbasis Animasi & Game
• Maria Tjhin
• Yayat Duriat, S.Kom 05 Oktober 2015 Analyzing Complex Information
Related Technology and Future Prospects
16-17 Desember 2016
Pameran Hasil Karya Mahasiswa ke – IV Program Studi Sistem
Informasi
29 Agustus 2016 SAP Course, SAP01 – SAP Overview
TECHNICAL PROFICIENCY
Platform PC, Smartphone Operating
System
Windows 7 / 10, Android 4.2 – 6.0
Aplications Microsoft Office, Eclipse, Photoshop, Adobe Flash, Adobe Dreamweaver
Other Phpmyadmin, HTML
ORGANIZATION EXPERIENCE
No. of Years Title Name of Organization
2015-2016 Bendahara HIMSISFO
WORK EXPERIENCE
No. of Years Position Name of Organization
2016 Intership (Employee) Kementerian Dalam Negeri
HOBBIES
Sports Badminton
Various Writting
Kartu Asistensi