Professional Documents
Culture Documents
Listing Program
Listing Program
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
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
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
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
- 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