LISTING PROGRAM
1.
Halaman Utama Aplikasi
1. <?xml version="1.0" encoding="utf-8"?> 2. <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" 3. android:orientation="vertical"
android:layout_width="match_parent" 4. android:layout_height="match_parent" 5. android:background="@drawable/gambar1" 6. android:weightSum="1">
7. <TextView
8. android:layout_width="wrap_content" 9. android:layout_height="wrap_content" 10. android:paddingTop="30dp"
11. android:layout_alignParentTop="true" 12. android:layout_centerHorizontal="true" 13. android:textSize="20dp"
14. android:textColor="#6F00FF" 15. android:id="@+id/tv"/> 16. <TextView
17. android:layout_width="wrap_content" 18. android:layout_height="wrap_content" 19. android:paddingTop="60dp"
20. android:layout_alignParentTop="true" 21. android:layout_centerHorizontal="true" 22. android:textSize="20dp"
23. android:textColor="#6F00FF" 24. android:id="@+id/tv"/> 25. <Button
26. android:layout_width="wrap_content" 27. android:layout_height="wrap_content" 28. android:id="@+id/buttonCari"
29. android:text="SEARCH"
30. android:backgroundTint="#1CAC78" 31. android:layout_gravity="top|center" 32. android:layout_marginTop="53dp" 33. android:layout_below="@+id/tv"
34. android:layout_alignStart="@+id/buttonTtg" 35. android:width="100dp"
36. android:height="50dp" /> 37. <Button
38. android:layout_width="wrap_content" 39. android:layout_height="wrap_content" 40. android:id="@+id/buttonTtg"
41. android:text="ABOUT"
42. android:backgroundTint="#1CAC78" 43. android:width="100dp"
44. android:height="50dp"
45. android:layout_below="@+id/buttonCari" 46. android:layout_centerHorizontal="true" /> 47. <Button
48. android:layout_width="wrap_content" 49. android:layout_height="wrap_content" 50. android:id="@+id/buttonKeluar"
51. android:text="EXIT"
52. android:backgroundTint="#1CAC78" 53. android:width="100dp"
55. android:layout_below="@+id/buttonTtg" 56. android:layout_centerHorizontal="true" /> 57. </RelativeLayout>
10. public class Hal2_Class extends Activity implements View.OnClickListener {
11. Button cari; 12. Button tentang; 13. Button keluar; 14. @Override
15. protected void onCreate(Bundle savedInstanceState) { 16. super.onCreate(savedInstanceState);
17. setContentView(R.layout.hal2_activity);
18. cari = (Button) findViewById(R.id.buttonCari);
46. public boolean onKeyUp(int keyCode, KeyEvent event) { 47. if (keyCode == KeyEvent.KEYCODE_BACK &&
event.isTracking() && !event.isCanceled()) { 48. AlertDialog.Builder builder = new
AlertDialog.Builder(this);
50. builder.setMessage("Apa anda ingin keluar ?").setCancelable(false).setPositiveButton("Ya", new DialogInterface.OnClickListener() {
51. @Override
52. public void onClick(DialogInterface dialog, int which) {
53. finish(); 54. }
55. }).setNegativeButton("Tidak", new DialogInterface.OnClickListener() {
56. @Override
57. public void onClick(DialogInterface dialog, int which) {
58. dialog.cancel(); 59. }
60. }).show(); 61. return true; 62. }
63. return super.onKeyUp(keyCode, event); 64. }
65. }
3.
Pemanggilan Algoritma Turbo Boyer Moore
1. package com.mardiah.dictionary; 2. import android.database.Cursor;3. import android.database.sqlite.SQLiteDatabase; 4. import android.os.Bundle;
5. import android.support.annotation.Nullable; 6. import android.support.v4.app.Fragment; 7. import android.view.LayoutInflater; 8. import android.view.View;
9. import android.view.ViewGroup; 10. import android.widget.Button; 11. import android.widget.EditText; 12. import android.widget.ListAdapter; 13. import android.widget.ListView; 14. import android.widget.SimpleAdapter; 15. import android.widget.Toast;
16. import java.util.ArrayList; 17. import java.util.HashMap;
18. public class TBM_Fragments extends Fragment{ 19. @Nullable
20. Button btncari;
21. ArrayList<HashMap<String, String>> list_data; 22. HashMap<String, String> map;
23. ListView lv2; 24. EditText cari;
25. String pat = "", Fisika="", Arti =""; 26. @Override
27. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
28. View v = inflater.inflate(R.layout.tbm_fragments, container, false);
29. btncari = (Button)v.findViewById(R.id.buttonCaritbm); 30. list_data = new ArrayList<>();
31. lv2 = (ListView)v.findViewById(R.id.LvHasil); 32. cari = (EditText)v.findViewById(R.id.Caritbm);
35. public void onClick(View view) { String[]{"fisika", "arti"}, null, null, null, null, "fisika"); 40. int ketemu = 0, i = 0; "Kata tidak ditemukan & Running Time : " + t2 + " ms",
Toast.LENGTH_SHORT).show(); "Running Time : " + t2 + " ms", Toast.LENGTH_LONG).show();
144. bmBc[x.charAt(i)] = m - i - 1;
4.
Pemanggilan Algoritma String Matching on Ordered Alphabet
1. package com.mardiah.dictionary;20. Button btneksekusi;
21. ArrayList<HashMap<String, String>> list_data; 22. HashMap<String, String> map;
23. ListView lv2; 24. EditText cari;
25. String pat = "", Fisika="", Arti =""; 26. @Override
27. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { String[]{"fisika", "arti"}, null, null, null, null, "fisika");
119. } else {
7. public class MainActivityBaru extends AppCompatActivity{ 8. @Override
9. protected void onCreate(Bundle savedInstanceState) { 10. super.onCreate(savedInstanceState);
11. setContentView(R.layout.activity_main_baru); 12. getSupportActionBar().hide();
17. tabLayout.addTab(tabLayout.newTab().setText("Turbo Boyer Moore"));
18. tabLayout.addTab(tabLayout.newTab().setText("String Matching on Ordered Alphabets"));
22. viewPager.addOnPageChangeListener(new
23. tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
24. @Override
25. public void onTabSelected(TabLayout.Tab tab) { 26. viewPager.setCurrentItem(tab.getPosition()); 27. }
28.
29. @Override
30. public void onTabUnselected(TabLayout.Tab tab) { 31.
32. } 33.
34. @Override
35. public void onTabReselected(TabLayout.Tab tab) { 36.
37. } 38. }); 39.