Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 29

A.

LISTING PROGRAM

- splash.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="fill_parent"
android:background="@drawable/scout"
android:orientation="horizontal">
<ProgressBar android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="100px"
android:layout_marginTop="-10px"
android:layout_marginLeft="-275px"
android:layout_marginRight="10px"
android:layout_gravity="center|bottom" />
</LinearLayout>
- splash.java
package com.scouting;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ProgressBar;
public class splash extends Activity{
ProgressBar prog;
Handler handler=new Handler(){
public void handleMessage(Message msg){
prog.incrementProgressBy(5);
}};
boolean isRunning=false;
protected void onCreate(Bundle savedInstanceState) {
L-1

super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
prog=(ProgressBar)findViewById(R.id.progressBar1);}
public void onStart(){
super.onStart();
prog.setProgress(0);
Thread background=new Thread(new Runnable() {
public void run() {
try{
for(int i=0;i<20&&isRunning;i++){
Thread.sleep(200);
handler.sendMessage(handler.obtainMessage());}
Intent nt=new Intent(splash.this,menu.class);
startActivity(nt);
finish();}
catch(Throwable e){}}
});
isRunning=true;
background.start();}
public void onStop(){
super.onStop();
isRunning=false;}}
- menu.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center_horizontal"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/sc"
android:padding="50dip">
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="10dp"></LinearLayout>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
L-2

android:gravity="center">
<Button
android:id="@+id/options"
android:layout_width="200dp"
android:layout_height="70dp"
android:layout_marginTop="10px"
android:background="@drawable/mapra"/>
<Button
android:id="@+id/audio"
android:layout_width="200dp"
android:layout_height="70dp"
android:layout_marginTop="10px"
android:background="@drawable/lapra"/>
<Button
android:id="@+id/about"
android:layout_width="200dp"
android:layout_height="70dp"
android:layout_marginTop="10px"
android:background="@drawable/abb"/>
<Button
android:id="@+id/exit"
android:layout_width="200dp"
android:layout_height="70dp"
android:layout_marginTop="10px"
android:background="@drawable/exit"/></LinearLayout></LinearLayout>
- menu.java
package com.scouting;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
public class menu extends Activity implements OnClickListener{
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
View optionsButton = findViewById (R.id.options);
optionsButton.setOnClickListener(this);
View audioButton = findViewById (R.id.audio);
L-3

audioButton.setOnClickListener(this);
View aboutButton = findViewById (R.id.about);
aboutButton.setOnClickListener(this);
View exitButton = findViewById (R.id.exit);
exitButton.setOnClickListener(this);}
public void onClick (View v){
switch (v.getId()){
case R.id.options:
Intent options=new Intent(this,cabang.class);
startActivity(options);
break;
case R.id.audio:
Intent audio =new Intent(this, audio.class);
startActivity(audio);
break;
case R.id.about:
Intent about=new Intent(this, about.class);
startActivity(about);
break;
case R.id.exit:
menu.this.finish();
break;}}}
- cabang.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center_horizontal"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/sc"
android:padding="50dip">
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="-150dp"></LinearLayout>
<LinearLayout
android:id="@+id/linearLayout2"
L-4

android:layout_width="match_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="center">
<Button
android:id="@+id/sandi"
android:layout_width="200dp"
android:layout_height="150dp"
android:layout_marginTop="10px"
android:background="@drawable/konv"/>
<Button
android:id="@+id/sm"
android:layout_width="200dp"
android:layout_height="150dp"
android:layout_marginTop="10px"
android:background="@drawable/sema"/>
</LinearLayout>
</LinearLayout>
- cabang.java
package com.scouting;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
public class cabang extends Activity implements OnClickListener{
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cabang);
View sandiButton = findViewById (R.id.sandi);
sandiButton.setOnClickListener(this);
View smButton = findViewById (R.id.sm);
smButton.setOnClickListener(this);}
public void onClick (View v){
L-5

switch (v.getId()){
case R.id.sandi:
Intent sandi=new Intent(this,showKamus.class);
startActivity(sandi);
break;
case R.id.sm:
Intent sm =new Intent(this, semaphore.class);
startActivity(sm);
break;}}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return true;}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
String jdl,isi;
switch(item.getItemId()){
case R.id.dasa:
jdl=getResources().getString(R.string.jdl_Dasadarma);
isi=getResources().getString(R.string.isi_Dasadarma);
adialog(jdl,isi);
return true;
case R.id.tri:
jdl=getResources().getString(R.string.jdl_Trisatya);
isi=getResources().getString(R.string.isi_Trisatya);
adialog(jdl,isi);
return true;
case R.id.dwi:
jdl=getResources().getString(R.string.jdl_Dwisatya);
isi=getResources().getString(R.string.isi_Dwisatya);
adialog(jdl,isi);
return true;
case R.id.dwid:
jdl=getResources().getString(R.string.jdl_Dwidarma);
isi=getResources().getString(R.string.isi_Dwidarma);
adialog(jdl,isi);
return true;
case R.id.home:
finish();
return true;
L-6

default:
return super.onOptionsItemSelected(item);}}
public void adialog(String judul, String isi){
final DialogInterface.OnClickListener ok = new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();}};
AlertDialog alert = new AlertDialog.Builder(this).create();
alert.setTitle(judul);
alert.setMessage(isi);
alert.setCancelable(false);
alert.setButton(DialogInterface.BUTTON_NEGATIVE, "OK", ok);
alert.show();}}
- main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Konverter Bahasa"/>
<CheckBox
android:id="@+id/cek"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"/>
<TextView
android:text="Indonesia :"
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
<EditText
android:text=""
android:id="@+id/txtIndonesia"
android:layout_width="fill_parent"
android:layout_height="wrap_content"></EditText>
<Button
android:text="Konversikan"
L-7

android:id="@+id/btnTerjemah"
android:layout_height="wrap_content"
android:onClick="onClick" android:layout_width="wrap_content"></Button>
<TextView
android:text="Morse :"
android:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
<EditText
android:text=""
android:id="@+id/txtMorse"
android:layout_width="fill_parent"
android:layout_height="wrap_content"></EditText>
</LinearLayout>
DataKamus.java
package com.scouting;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DataKamus extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "dbkamus";
public static final String MORSE= "morse";
public static final String INDONESIA = "indonesia";
//Constructor DataKamus untuk initiate database
public DataKamus(Context context) {
super(context, DATABASE_NAME, null, 1);}
//method createTable untuk membuat table kamus
public void createTable(SQLiteDatabase db){
db.execSQL("DROP TABLE IF EXISTS kamus");
db.execSQL("CREATE TABLE if not exists kamus (id INTEGER PRIMARY
KEY AUTOINCREMENT, indonesia TEXT, morse TEXT);");}
//method generateData untuk mengisikan data ke kamus.
public void generateData(SQLiteDatabase db){
ContentValues cv=new ContentValues();
cv.put(INDONESIA, " ");
cv.put(MORSE, "");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "a");
cv.put(MORSE, ".-");
L-8

db.insert("kamus", INDONESIA, cv);


cv.put(INDONESIA, "b");
cv.put(MORSE, "-...");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "c");
cv.put(MORSE, "-.-.");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "d");
cv.put(MORSE, "-..");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "e");
cv.put(MORSE, ".");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "f");
cv.put(MORSE, "..-.");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "g");
cv.put(MORSE, "--.");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "h");
cv.put(MORSE, "....");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "i");
cv.put(MORSE, "..");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "j");
cv.put(MORSE, ".---");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "k");
cv.put(MORSE, "-.-");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "l");
cv.put(MORSE, ".-..");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "m");
cv.put(MORSE, "--");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "n");
cv.put(MORSE, "-.");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "o");
cv.put(MORSE, "---");
db.insert("kamus", INDONESIA, cv);
L-9

cv.put(INDONESIA, "p");
cv.put(MORSE, ".--.");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "q");
cv.put(MORSE, "--.-");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "r");
cv.put(MORSE, ".-.");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "s");
cv.put(MORSE, "...");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "t");
cv.put(MORSE, "-");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "u");
cv.put(MORSE, "..-");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "v");
cv.put(MORSE, "...-");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "w");
cv.put(MORSE, ".--");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "x");
cv.put(MORSE, "-..-");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "y");
cv.put(MORSE, "-.--");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "z");
cv.put(MORSE, "--..");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "1");
cv.put(MORSE, ".----");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "2");
cv.put(MORSE, "..---");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "3");
cv.put(MORSE, "...--");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "4");
L-10

cv.put(MORSE, "....-");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "5");
cv.put(MORSE, ".....");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "6");
cv.put(MORSE, "-....");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "7");
cv.put(MORSE, "--...");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "8");
cv.put(MORSE, "---..");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "9");
cv.put(MORSE, "----.");
db.insert("kamus", INDONESIA, cv);
cv.put(INDONESIA, "0");
cv.put(MORSE, "-----");
db.insert("kamus", INDONESIA, cv);}
//@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub}
//@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub}}
- showKamus.java
package com.scouting;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
public class showKamus extends Activity{
private SQLiteDatabase db = null;
private Cursor kamusCursor = null;
L-11

private EditText txtIndonesia;


private EditText txtMorse;
private CheckBox cek;
private DataKamus datakamus = null;
public static final String INDONESIA = "indonesia";
public static final String MORSE = "morse";
/** Called when the activity is first created. */
//@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
datakamus = new DataKamus(this);
db = datakamus.getWritableDatabase();
datakamus.createTable(db);
datakamus.generateData(db);
setContentView(R.layout.main);
txtIndonesia = (EditText) findViewById(R.id.txtIndonesia);
txtMorse = (EditText) findViewById(R.id.txtMorse);
cek =(CheckBox) findViewById(R.id.cek);
cek.setText("Indonesia - Morse");
txtMorse.setEnabled(false);
txtIndonesia.setEnabled(true);}
public void getTerjemahan() {
String result = "";
String hsl="";
String englishword = "";
if(cek.isChecked()){
englishword = txtMorse.getText().toString();
String[] kt=englishword.split("/");
for(int i=0;i<kt.length;i++){
kamusCursor = db.rawQuery("SELECT ID, INDONESIA, MORSE "
+ "FROM kamus where morse='" + kt[i]
+ "' ORDER BY morse", null);
if (kamusCursor.moveToFirst()) {
result = kamusCursor.getString(1);
for (; !kamusCursor.isAfterLast(); kamusCursor.moveToNext()) {
result = kamusCursor.getString(1);}}
else if (result.equals("")) {
result = "Terjemahan Not Found";}
hsl=hsl+result;}
txtIndonesia.setText(hsl);}
else{
englishword = txtIndonesia.getText().toString();
char[] kt=englishword.toCharArray();
L-12

for(int i=0;i<englishword.length();i++){
kamusCursor = db.rawQuery("SELECT ID, INDONESIA, MORSE "
+ "FROM kamus where INDONESIA='" + kt[i]
+ "' ORDER BY INDONESIA", null);
if (kamusCursor.moveToFirst()) {
result = kamusCursor.getString(2);
for (; !kamusCursor.isAfterLast(); kamusCursor.moveToNext()) {
result = kamusCursor.getString(2);}}
else if (result.equals("")) {
result = "Terjemahan Not Found";}
hsl=hsl+result;
hsl=hsl+"/";}
txtMorse.setText(hsl);}}
public void onClick(View v){
if(v.getId()==R.id.btnTerjemah){
getTerjemahan();}
if(v.getId()==R.id.cek){
txtIndonesia.setText("");
txtMorse.setText("");
if(cek.isChecked()){
cek.setText("Morse - Indonesia");
txtMorse.setEnabled(true);
txtIndonesia.setEnabled(false);}
else{
cek.setText("Indonesia - Morse");
txtMorse.setEnabled(false);
txtIndonesia.setEnabled(true);}}}
public void adialog(String judul, String isi){
final DialogInterface.OnClickListener ok = new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();}};
AlertDialog alert = new AlertDialog.Builder(this).create();
alert.setTitle(judul);
alert.setMessage(isi);
alert.setCancelable(false);
alert.setButton(DialogInterface.BUTTON_NEGATIVE, "OK", ok);
alert.show();}
//@Override
public void onDestroy() {
super.onDestroy();
if(kamusCursor!=null){
L-13

kamusCursor.close();}
if(db!=null){
db.close();}}}
- semaphore.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="SEMAPHORE"
android:textColor="#ffffff"/>
<Gallery
android:id="@+id/gallery1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ImageView
android:id="@+id/image1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitXY"/>
</LinearLayout>
- semaphore.java
package com.scouting;
import android.app.Activity;
import android.os.Bundle;
import android.content.Context;
import android.content.res.TypedArray;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;
L-14

import android.widget.AdapterView.OnItemClickListener;
public class semaphore extends Activity {
Integer[] list_image = {
R.drawable.a,
R.drawable.b,
R.drawable.c,
R.drawable.d,
R.drawable.e,
R.drawable.f,
R.drawable.g,
R.drawable.h,
R.drawable.i,
R.drawable.j,
R.drawable.k,
R.drawable.l,
R.drawable.m,
R.drawable.n,
R.drawable.o,
R.drawable.p,
R.drawable.q,
R.drawable.r,
R.drawable.s,
R.drawable.t,
R.drawable.u,
R.drawable.v,
R.drawable.w,
R.drawable.x,
R.drawable.y,
R.drawable.z,};
String[] fruit_name =
{"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T"
,"U","V","W","X","Y","Z"};
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.semaphore);
Gallery gallery = (Gallery) findViewById(R.id.gallery1);
gallery.setAdapter(new ImageAdapter(this));
gallery.setOnItemClickListener(new OnItemClickListener(){
@SuppressWarnings("unchecked")
public void onItemClick(AdapterView parent,
View v, int position, long id){
L-15

Toast.makeText(getBaseContext(),
fruit_name[position],
Toast.LENGTH_SHORT).show();}});}
public class ImageAdapter extends BaseAdapter{
private Context context;
private int itemBackground;
public ImageAdapter(Context c){
context = c;
TypedArray a = obtainStyledAttributes(R.styleable.Gallery1);
itemBackground =
a.getResourceId(R.styleable.Gallery1_android_galleryItemBackground, 0);
a.recycle();}
public int getCount() {
return list_image.length;}
public Object getItem(int position) {
return position;}
public long getItemId(int position) {
return position;}
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(context);
imageView.setImageResource(list_image[position]);
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
imageView.setLayoutParams(new Gallery.LayoutParams(320, 480));
imageView.setBackgroundResource(itemBackground);
return imageView;}}}
- about.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center_horizontal"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/sc">
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="50dp">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
L-16

android:gravity="left"
android:text="@string/about"
android:textColor="#ffffff"
android:textSize="17dp"/>
</LinearLayout>
</ScrollView>
- about.java
package com.scouting;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
public class about extends Activity{
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.about);}
public void onClick (View v){
about.this.finish();}}
- audio.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/sc">
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="center">
<Button
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_marginTop="2px"
android:id="@+id/bird"
android:background="@drawable/alamb"></Button>
<Button
android:layout_width="200dp"
L-17

android:layout_height="50dp"
android:layout_marginTop="2px"
android:id="@+id/frog"
android:background="@drawable/agkkt"></Button>
<Button
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_marginTop="2px"
android:id="@+id/cat"
android:background="@drawable/pit"></Button>
<Button
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_marginTop="2px"
android:id="@+id/au"
android:background="@drawable/aut"></Button>
<Button
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_marginTop="2px"
android:id="@+id/berkemah"
android:background="@drawable/bet"></Button>
<Button
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_marginTop="2px"
android:id="@+id/pmk"
android:background="@drawable/pmkt"></Button>
<Button
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_marginTop="2px"
android:id="@+id/pramuka"
android:background="@drawable/pramuka"></Button>
</LinearLayout>
</LinearLayout>
- audio.java
package com.scouting;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
L-18

import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
public class audio extends Activity {
private static final String isPlaying = "Media is Playing";
private MediaPlayer player;
private Button birdButton;
private Button frogButton;
private Button catButton;
private Button auButton;
private Button berkemahButton;
private Button pmkButton;
private Button pramukaButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.audio);
birdButton = (Button) this.findViewById(R.id.bird);
birdButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
playSound(1);}});
frogButton = (Button) this.findViewById(R.id.frog);
frogButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
playSound(2);}});
catButton = (Button) this.findViewById(R.id.cat);
catButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
playSound(3);}});
L-19

auButton = (Button) this.findViewById(R.id.au);


auButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
playSound(4);}});
berkemahButton = (Button) this.findViewById(R.id.berkemah);
berkemahButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
playSound(5);}});
pmkButton = (Button) this.findViewById(R.id.pmk);
pmkButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
playSound(6);}});
pramukaButton = (Button) this.findViewById(R.id.pramuka);
pramukaButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
playSound(7);}});)
@Override
public void onPause() {
try{
super.onPause();
player.pause();
}catch (Exception e){}}
private void playSound(int arg){
try{
if (player.isPlaying()) {
player.stop();
player.release();}
}catch(Exception e){
Toast.makeText(this, " Masuk Exception", Toast.LENGTH_LONG).show();}
if (arg == 1){
Toast.makeText(this, isPlaying+" Alam Bebas", Toast.LENGTH_LONG).show();
player = MediaPlayer.create(this, R.raw.ab);
}else if (arg==2){
Toast.makeText(this, isPlaying+" Apa Guna Keluh Kesah",
Toast.LENGTH_LONG).show();
L-20

player = MediaPlayer.create(this, R.raw.agkk);


}else if (arg==3){
Toast.makeText(this, isPlaying+" Pramuka Indonesia",
Toast.LENGTH_LONG).show();
player = MediaPlayer.create(this, R.raw.pi);
}else if (arg==4){
Toast.makeText(this, isPlaying+" Api Unggun", Toast.LENGTH_LONG).show();
player = MediaPlayer.create(this, R.raw.au);
}else if (arg==5){
Toast.makeText(this, isPlaying+" Berkemah", Toast.LENGTH_LONG).show();
player = MediaPlayer.create(this, R.raw.berkemah);
}else if (arg==6){
Toast.makeText(this, isPlaying+" Praja Muda Karana",
Toast.LENGTH_LONG).show();
player = MediaPlayer.create(this, R.raw.pmk);
}else if (arg==7){
Toast.makeText(this, isPlaying+" Pramuka", Toast.LENGTH_LONG).show();
player = MediaPlayer.create(this, R.raw.pramuka);}
player.setLooping(false); // Set looping
player.start();}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.audio, menu);
return true;}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
String jdl,isi;
switch(item.getItemId()){
case R.id.alam:
jdl=getResources().getString(R.string.jdl_alam);
isi=getResources().getString(R.string.isi_alam);
adialog(jdl,isi);
return true;
case R.id.agkk:
jdl=getResources().getString(R.string.jdl_agkk);
isi=getResources().getString(R.string.isi_agkk);
adialog(jdl,isi);
return true;
case R.id.pi:
jdl=getResources().getString(R.string.jdl_pi);
isi=getResources().getString(R.string.isi_pi);
L-21

adialog(jdl,isi);
return true;
case R.id.au:
jdl=getResources().getString(R.string.jdl_au);
isi=getResources().getString(R.string.isi_au);
adialog(jdl,isi);
return true;
case R.id.berkemah:
jdl=getResources().getString(R.string.jdl_berkemah);
isi=getResources().getString(R.string.isi_berkemah);
adialog(jdl,isi);
return true;
case R.id.pmk:
jdl=getResources().getString(R.string.jdl_pmk);
isi=getResources().getString(R.string.isi_pmk);
adialog(jdl,isi);
return true;
case R.id.pramuka:
jdl=getResources().getString(R.string.jdl_pramuka);
isi=getResources().getString(R.string.isi_pramuka);
adialog(jdl,isi);
return true;
case R.id.home:
finish();
return true;
default:
return super.onOptionsItemSelected(item);}}
public void adialog(String judul, String isi){
final DialogInterface.OnClickListener ok = new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();}};
AlertDialog alert = new AlertDialog.Builder(this).create();
alert.setTitle(judul);
alert.setMessage(isi);
alert.setCancelable(false);
alert.setButton(DialogInterface.BUTTON_NEGATIVE, "OK", ok);
alert.show();}}
- audio.xml
<?xml version="1.0" encoding="utf-8"?>
L-22

<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/alam" android:title="Alam Bebas"
android:icon="@drawable/l2"></item>
<item android:id="@+id/agkk" android:title="Apa Guna Keluh Kesah"
android:icon="@drawable/l2"></item>
<item android:id="@+id/pi" android:title="Pramuka Indonesia"
android:icon="@drawable/l2"></item>
<item android:id="@+id/au" android:title="Api Unggun"
android:icon="@drawable/l2"></item>
<item android:id="@+id/berkemah" android:title="Berkemah"
android:icon="@drawable/l2"></item>
<item android:id="@+id/pmk" android:title="Praja Muda Karana"
android:icon="@drawable/l2"></item>
<item android:id="@+id/pramuka" android:title="Pramuka"
android:icon="@drawable/l2"></item>
<item android:id="@+id/home" android:title="Home"
android:icon="@drawable/home"></item>
</menu>
- main.xml
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/dasa" android:title="Dasadarma"
android:icon="@drawable/abc"></item>
<item android:id="@+id/tri" android:title="Trisatya"
android:icon="@drawable/abc"></item>
<item android:id="@+id/dwi" android:title="Dwisatya"
android:icon="@drawable/abc"></item>
<item android:id="@+id/dwid" android:title="Dwidarma"
android:icon="@drawable/abc"></item>
<item android:id="@+id/home" android:title="Home"
android:icon="@drawable/home"></item>
</menu>
- attrs.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="Gallery1">
<attr name="android:galleryItemBackground"/>
L-23

</declare-styleable>
</resources>
- strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, showKamus!</string>
<string name="app_name">scouting pocket </string>
<string name="jdl_Dasadarma">DASADARMA PRAMUKA</string>
<string name="isi_Dasadarma">1.Takwa kepada Tuhan yang maha esa.
\n\n 2. Cinta alam dan kasih sayang sesama manusia.
\n\n 3. Patriot yang sopan dan ksatria.
\n\n 4. Patuh dan suka bermusyawarah.
\n\n 5. Rela menolong dan tabah.
\n\n 6. Rajin, terampil dan gembira.
\n\n 7. Hemat, cermat dan bersahaja.
\n\n 8. Disiplin, berani dan setia.
\n\n 9. Bertanggung jawab dan dapat dipercaya.
\n\n 10. Suci dalam pikiran, perkataan dan perbuatan.
</string>
<string name="jdl_Trisatya">TRISATYA</string>
<string name="isi_Trisatya">Demi kehormatanku aku berjanji akan bersungguh sungguh:
\n\nMenjalankan kewajibanku terhadap Tuhan dan Negara.
\n\nMenolong sesama hidup dan ikut serta membangun masyarakat.
\n\nMenepati dasadarma.
</string>
<string name="jdl_Dwisatya">DWISATYA</string>
<string name="isi_Dwisatya">Aku berjanji akan bersungguh - sungguh:
\n\nMenjalankan kewajibanku terhadap Tuhan dan Negara Kesatuan Republik
Indonesia dan menurut aturan keluarga.
\n\nSetiap hari menolong kebaikan
</string>
<string name="jdl_Dwidarma">DWIDARMA</string>
<string name="isi_Dwidarma">Siaga itu menurut Ayah Ibundanya
\n\n Siaga itu berani dan tidak putus asa
</string>
L-24

<string name="about">
\n\n\n Aplikasi Pocket Scouting merupakan aplikasi yang terdiri atas konverter sandi
morse, semaphore, dasadarma, trisatya, dwisatya, dwidarma, lagu pramuka dalam
format mp3 serta lirik lagu pramuka.
\n\n Tampilan home terdiri atas 4 button yaitu Materi Pramuka, Lagu Pramuka,
About dan Exit.
\n\n Pada button Materi Pramuka terdapat dua pilihan menu button yaitu Konverter
Sandi Morse dan Semaphore.
\n\n Terdapat dua pilihan pada fitur konverter sandi morse, yaitu konversi indonesiamorse dan sebaliknya.
\n\n Menu semaphore akan menampilkan gambar posisi bendera semaphore dari
huruf a-z.
\n\n Pada tampilan Materi Pramuka pilih menu pada hard device anda untuk
membuka Dasadarma, Trisatya, Dwidarma dan Dwisatya
\n\n Menu Lagu Pramuka terdiri atas 7 lagu pramuka antara lain :
\n\n alam bebas, apa guna keluh kesah, pramuka indonesia, api unggun, berkemah,
praja muda karana dan pramuka.
\n\n Untuk melihat lirik lagu pramuka pilih menu pada hard device.
\n\n Menu About berisi informasi aplikasi "Scouting Pocket"
\n\n\n by BADRIYATU SHOLIHAH \n \n TEKNIK INFORMATIKA \n \n
GUNADARMA UNIVERSITY \n \n 2012
</string>
<string name="jdl_alam">ALAM BEBAS</string>
<string name="isi_alam">Alam yang luas bebas karya tiada batas
\n\nSlalu sedia Dia bagi kita semua
\n\nAlam yang indah megah slalu sedia
\n\nMemberi ajarannya pandangan luas
\n\nMari kita sekolah di sana
\n\nAgar dapat luaslah pandangan
\n\nDi sana kita kan belajar
\n\nBerpandangan luas
</string>
<string name="jdl_agkk">APA GUNA KELUH KESAH</string>
<string name="isi_agkk">Apa Guna Keluh Kesah (2x)
\n\nPramuka Tak Kenal Bersusah
\n\nApa Guna Keluh Kesah
\n\nreff:
\n\nApa Guna Keluh Kesah. Hey hey (2x)
\n\nPramuka Tak Kenal Bersusah
\n\nApa Guna Keluh Kesah . Hey hey
</string>
L-25

<string name="jdl_pi">PRAMUKA INDONESIA</string>


<string name="isi_pi">Kau Pramuka 2x
\n\nAku cinta kau pramuka
\n\nMari kita berpramuka
\n\nYang selalu riang gembira
\n\nSiapa saja boleh semua ikut
\n\nAsal saja suka dan rela
\n\nMari kita blajar di pramuka
\n\nPramuka Indonesia
</string>
<string name="jdl_au">API UNGGUN</string>
<string name="isi_au">Kala senja Mulailah Tiba
\n\nDamai di hati datang
\n\nSaat berapi unggun tiba
\n\nSaat bersukaria
\n\nKita duduk berlingkar-lingkaran
\n\nTak ada mula akhirnya
\n\nLingkaran Persaudaraan
\n\nKita kuat eratkan
\n\nHoo haiii yooo
\n\nHoo haii iyooo
\n\nApi unggunku berkobar
\n\nHoo haiii yooo
\n\nHoo haiii yooo
\n\nPramuka itu riang dan tegar
\n\nHoo haiii yooo
\n\nHoo haiii yooo
\n\nApi unggunku berkobar
\n\nHoo haiii yooo
\n\nHoo haiii yooo
\n\nPramuka itu riang dan sabar
\n\n\nReff : Api kita sudah menyala
\n\nApi kita sudah menyala
\n\nApi Api Api Api Api
\n\nApi kita sudah menyala
</string>
<string name="jdl_berkemah">BERKEMAH</string>
<string name="isi_berkemah">Kembangkan-kembangkan kemah-kemah di padang
\n\nDi bawah bentangan langit ciptaan Tuhan
\n\nNyalakan-nyalakan api unggun yang terang benderang
L-26

\n\nMemancar rasa persaudaraan


\n\nKibarkan-kibarkan bendera perkemahan
\n\nDi bumi persada di alam yang terbuka
\n\nNyanyikan-nyanyikan lagu-lagu yang riang
\n\nGembira selalu bekerja dengan senang
</string>
<string name="jdl_pmk">PRAJA MUDA KARANA</string>
<string name="isi_pmk">Praja Muda Karana
\n\nTunas muda harapan pertiwi
\n\nKuat tahan melawan tantangan
\n\nTak mengenal arti menyera
\n\nPraja Muda Karana
\n\nJujur lurus mulia citanya
\n\nTeguh nyata tekadnya smangatnya
\n\nDan baktinya, bagi bangsa
\n\nMajulah Praja Muda Karana
\n\nMaju terus bekerja berkarya
\n\nTumbuh kuat dayanya, gunaya
\n\nBagi bangsa Indonesia
</string>
<string name="jdl_pramuka">PRAMUKA</string>
<string name="isi_pramuka">Pramuka suci dalam pikiran
\n\nPramuka berani dan berakal
\n\nPramuka tepat dalam tindakan
\n\nPramuka dapat dipercaya (3x)
</string>
</resources>

- AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.scouting"
android:versionCode="1"
android:versionName="1.0">
<application
android:icon="@drawable/app"
android:label="@string/app_name">
L-27

<activity
android:name=".splash"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".about"
android:label="@string/app_name"></activity>
<activity android:name=".menu"
android:label="@string/app_name"></activity>
<activity android:name=".showKamus"
android:label="@string/app_name"></activity>
<activity android:name=".cabang"
android:label="@string/app_name"></activity>
<activity android:name=".audio"
android:label="@string/app_name"></activity>
<activity android:name=".semaphore"
android:label="@string/app_name"></activity>
<activity android:name=".DataKamus"
android:label="@string/app_name"></activity>
</application>
<uses-sdk android:minSdkVersion="9" />
</manifest>

L-28

L-29

You might also like