Pada semester 3 kami sudah mulai menggunakan aplikasi
eclipse. Pada kesempatan kali ini saya membuat aplikasi android yang saya beri
nama Aplikasi Buah, isi nyaa yaitu tentang pengenalan nama-nama buah dan ada
game nyaa juga walaupun sangat sederhana. Tugas ini saya buat untuk memenuhi
nilai UAS mata kuliah algoritma & pemrograman semester 3. Langsung aja kita
steps nya:
11. Membuat projek baru, disini saya beri nama Buah
aplikasinya. Steps nyaa: Buka eclipse à new project à berinama Buah à Next aja sampe Finish.
2.
Bikin layout menu utama yang berisi Mengenal
buah, Game, About. Semua menggunakan Button Dan berikut design dan source code
nyaa :
3.
Sebelumnya saya sudah membuat layout lebih dari
satu, caranya : new à
Other à
Android activity à
beri nama berbeda à
Next sampe Finish. Selanjutnyaa kita masuk pada layout mengenal buah , disini
saya menggunakan listview :
44.
Lalu kita mulai membuat layout game, disini saya
hanya menggunakan rumus penjumlahan (+), pengurangan (-), perkalian (x), dan
pembagian (/).
55.
Dan selanjutnya kita membuat layout yang
terakhir yaitu layout about, sebenrnya tidak perlu menggunakan layout Cuma dialog
alert saja.
Source code:
1.
Layout menu utama:
package com.example.buah;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;
public class MainActivity extends Activity {
Button aa;
Button bb;
Button cc;
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
aa=(Button)findViewById(R.id.mb);
aa.setOnClickListener(new
OnClickListener() {
@Override
public
void onClick(View arg0) {
//
TODO Auto-generated method stub
startActivity(new
Intent(MainActivity.this, Mbuah.class));
}
});
bb=(Button)findViewById(R.id.gm);
bb.setOnClickListener(new
OnClickListener() {
@Override
public
void onClick(View arg0) {
//
TODO Auto-generated method stub
startActivity(new
Intent(MainActivity.this, Game.class));
}
});
cc=(Button)findViewById(R.id.ab);
cc.setOnClickListener(new
View.OnClickListener() {
@Override
public
void onClick(View arg0) {
//
TODO Auto-generated method stub
AlertDialog.Builder
builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("About");
builder.setMessage("Aplikasi
ini bertujuan untuk pengenalan buah-buahan dan manfaatnya.\n" +
"\n"+
"\n"+
"\n"+
"Nama
: Dewi Istiqomah\n"+
"NPM : 006141121022\n"+
"Matkul:
Pemrograman\n"+
"Prog.
Studi : Teknik Informatika")
.setCancelable(false)
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public
void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}});
AlertDialog
judul = builder.create();
judul.setTitle("About");
judul.show();
}
});
}
2. Layout
Mengenal buah :
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;
import android.app.Activity;
public class Mbuah extends Activity {
ListView
list;
String[]
buah = {
"Apel", "Anggur", "Semangka", "Pisang", "Jeruk", "lemon", "ceri", "nanas", "strawb", "pir"} ;
Integer[]
imageId = {
R.drawable.apel,
R.drawable.anggur,
R.drawable.semangka,
R.drawable.pisang,
R.drawable.jeruk,
R.drawable.lemon,
R.drawable.ceri,
R.drawable.nanas,
R.drawable.strawb,
R.drawable.pir
};
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mbuah);
BuahList
adapter = new
BuahList(Mbuah.this, buah, imageId);
list=(ListView)findViewById(R.id.list);
list.setAdapter(adapter);
list.setOnItemClickListener(new
AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(Mbuah.this, "You Choose " +buah[+ position], Toast.LENGTH_SHORT).show();
}
});
}
}
3.
Layout Game :
import
android.os.Bundle;
import
android.app.Activity;
import
android.view.KeyEvent;
import
android.view.Menu;
import
android.view.View;
import
android.view.View.OnKeyListener;
import
android.widget.*;
public class Game
extends Activity {
EditText a;
EditText b;
EditText c;
EditText d;
EditText e;
EditText f;
EditText g;
EditText h;
EditText i;
EditText j;
EditText k;
EditText l;
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game);
a=(EditText)findViewById(R.id.tb1);
b=(EditText)findViewById(R.id.tb2);
c=(EditText)findViewById(R.id.sd1);
b.setOnKeyListener(new
OnKeyListener() {
public
boolean onKey(View v, int keyCode, KeyEvent event) {
//
TODO Auto-generated method stub
if((event.getAction()==KeyEvent.ACTION_DOWN)&&
(keyCode==KeyEvent.KEYCODE_ENTER)){
Toast.makeText(Game.this,
b.getText(), Toast.LENGTH_SHORT).show();
int
x=Integer.parseInt(a.getText().toString());
int
y=Integer.parseInt(b.getText().toString());
int
hasil=x+y;
c.setText(""+hasil);
return
true;
}
return
false;
}
});
d=(EditText)findViewById(R.id.kr1);
e=(EditText)findViewById(R.id.kr2);
f=(EditText)findViewById(R.id.sd2);
e.setOnKeyListener(new
OnKeyListener() {
public
boolean onKey(View v, int keyCode, KeyEvent event) {
//
TODO Auto-generated method stub
if((event.getAction()==KeyEvent.ACTION_DOWN)&&
(keyCode==KeyEvent.KEYCODE_ENTER)){
Toast.makeText(Game.this,
b.getText(), Toast.LENGTH_SHORT).show();
int
m=Integer.parseInt(d.getText().toString());
int
n=Integer.parseInt(e.getText().toString());
int
hasil=m-n;
f.setText(""+hasil);
return
true;
}
return
false;
}
});
g=(EditText)findViewById(R.id.kl1);
h=(EditText)findViewById(R.id.kl2);
i=(EditText)findViewById(R.id.sd3);
h.setOnKeyListener(new
OnKeyListener() {
public
boolean onKey(View v, int keyCode, KeyEvent event) {
//
TODO Auto-generated method stub
if((event.getAction()==KeyEvent.ACTION_DOWN)&&
(keyCode==KeyEvent.KEYCODE_ENTER)){
Toast.makeText(Game.this,
b.getText(), Toast.LENGTH_SHORT).show();
int
o=Integer.parseInt(g.getText().toString());
int
p=Integer.parseInt(h.getText().toString());
int
hasil=o*p;
i.setText(""+hasil);
return
true;
}
return
false;
}
});
j=(EditText)findViewById(R.id.bg1);
k=(EditText)findViewById(R.id.bg2);
l=(EditText)findViewById(R.id.sd4);
k.setOnKeyListener(new
OnKeyListener() {
public
boolean onKey(View v, int keyCode, KeyEvent event) {
//
TODO Auto-generated method stub
if((event.getAction()==KeyEvent.ACTION_DOWN)&&
(keyCode==KeyEvent.KEYCODE_ENTER)){
Toast.makeText(Game.this,
b.getText(), Toast.LENGTH_SHORT).show();
int
q=Integer.parseInt(j.getText().toString());
int
r=Integer.parseInt(k.getText().toString());
int
hasil=q/r;
l.setText(""+hasil);
return
true;
}
return
false;
}
});
}
4.
Source code About, sebenrnya sudah ada pada menu utama karena
berupa dialog alert bukan menggunakan layout.
Itulah aplikas
yang sangat sederhana yang masih banyak perbaikan dan perlu di kembangkan lagi.
Kurang lebih nya mohon maaf, kritik dan saran sangat di butuhkan. Semoga
bermanfaat... J
4 komentar:
Maaf, program ini source code nya boleh diminta?
@Andi Nurul Fitriah :silahkan, jika bisa membantu dalam belajar :)
boleh minta link source code yang sudah jadi kaks
izin ya, saya mau coba source code di bagian pembelajarannya, saya lagi ada tugas pembuatan game juga
Posting Komentar