Selasa, 09 Februari 2016

Aplikasi Mengenal Buah Menggunakan Eclipse (Android).


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.



66.       Yang terakhir source code untu exit.




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

Berikuthasil Run – nyaa:







4 komentar:

Unknown mengatakan...

Maaf, program ini source code nya boleh diminta?

Unknown mengatakan...

@Andi Nurul Fitriah :silahkan, jika bisa membantu dalam belajar :)

Unknown mengatakan...

boleh minta link source code yang sudah jadi kaks

Unknown mengatakan...

izin ya, saya mau coba source code di bagian pembelajarannya, saya lagi ada tugas pembuatan game juga

Posting Komentar