Sunday 10 June 2012

Membuat Aplikasi Android ; kalkulator sederhana

No comments

Kurang lebih seperti ini bila aplikasinya nanti di jalankan



Langsung saja ya gan..cekiprot..
Sebelum membuat aplikasi perlua ni di install beberpa software…ini menggunaka OS window..klo yang menggunakan linux nnti aja ya,,,
Kalau computer atau lepi(baca: laptop) belum ter install java Software developmen kit maka install dulu…



Tombol next” aja…



Klo belum punya instalernya bisa unduh di sini…
Setelah di install kemudian instal aplikasi ECLIPSE, kebetulan saya menggunakan yang versi juno klo belum punya sedot aja di http://www.eclipse.org/downloads/ , free kuq….



Klo eclipse ini tidak perlu di instal cukup di extract aja…

kembali ke topic ya,setelah di ekstrak pasti tuh keluar folder eclipse, nah kmudian copy folder tersebut ke C:\Program File

Install Android SDK(software development kit)


Klo belum punya juga…unduh disini aja…
Sebelum menginstall SDK buat new folder dulu di C:\Program File dengan nama folder Android SDK…
kemudian SDK yang di download tadi ke folder C:\Program File\Android SDK

Instalasi ADT 

Ga punya lagi…??ok ni donwload aja, saya kbetulan menggunaka ADT.12
Buka eclipse kemudian pilih help>install new software> pilih Add


Pilih archive dan Cari direktori file ADT tadi..

Pilih OK…
Cheklist semua..

Pilih next
Pilih accept dan next lagi….

Sebelum emulator android bisa di gunakan maka harus…
Menghubungkan Android dengan SDK
Buka eclipse—pilih preference—pilih pilahan android pada path browse ke direcoty tempat
penyimpanan Android SDK>kemudian Applay > sehingga muncul 4 platform yaitu platform android 2.3 dan platform android 2.2.


Kemudian membuat ADV
Istilahnya membuat profile emulatornya
Klik ikon android…
Atau bisa lewat tab
Kemudian pilih new


Isi form berikut…

Setetlah selesai klik create ADV…
untuk menjalankan ADV klik aja ADV yang telah kamu buat > pilih tombol start..
kamu juga bisa membuat beberapa profile ADV dengan versi android yang berbeda2….
Ok akhirnya selesai juga….upss ini beru selesai install emulatornya…bisa di bilang tempat untuk ngejalanian aplikasi android kita nanti…
simulasi program biar nanti cocok di device aslinya….
sekarang mari membuat aplikasi’y..
Pertama buka eclipse kamu…sesi ngding akan di lanjutkan di kemudian hari
(masih banyak tugas…)
Pilih new > Other > pilih android project

Sekarang saatnya untuk lahan untuk membuat aplikasi android



Pilih next> isi form sesuai seperti ini..


Pilih finish> maka akan muncul nama folder pertama



Pilih main, main disini berfungsi dalam pengaturan tata letak atau bahasa kerennya layout..
OK sudah kan,,,??



Kemudian pilih tab main.xml yang ada di paling bawah (secara default akan membuka yg graphical layout

Paste source code berikut ke halaman main.xml
Ctrl+A > Ctrl+ V

“1.0″ encoding=“utf-8″?>
“http://schemas.android.com/apk/res/android”
android:orientation=“vertical”
android:layout_width=“fill_parent”
android:layout_height=“fill_parent”
android:weightSum=“1″>
android:layout_width=“wrap_content”
android:textSize=“15pt”
android:layout_gravity=“center”
android:text=“KALKULATOR”
android:layout_height=“wrap_content”>
android:layout_width=“wrap_content”
android:textAppearance=“?android:attr/textAppearanceLarge”
android:layout_height=“wrap_content”
android:text=“Masukkan Angka Pertama”
android:textColor=“#00aa00″
android:id=“@+id/textView1″
android:layout_gravity=“center”>
android:id=“@+id/editText1″
android:layout_height=“wrap_content”
android:inputType=“number”
android:layout_width=“106dp”
android:layout_gravity=“center”>
android:layout_width=“wrap_content”
android:textAppearance=“?android:attr/textAppearanceLarge”
android:layout_height=“wrap_content”
android:text=“Masukkan Angka kedua”
android:textColor=“#00aa00″
android:id=“@+id/textView1″
android:layout_gravity=“center”>
android:id=“@+id/editText2″
android:layout_height=“wrap_content”
android:inputType=“number”
android:layout_width=“105dp”
android:layout_gravity=“center”>
android:layout_width=“match_parent”
android:id=“@+id/linearLayout1″
android:layout_height=“wrap_content”
android:orientation=“vertical”>
android:layout_width=“match_parent”
android:id=“@+id/linearLayout2″
android:orientation=“vertical”
android:layout_height=“wrap_content”>
android:layout_gravity=“center”
android:layout_height=“wrap_content”
android:id=“@+id/tableRow1″
android:layout_width=“wrap_content”>
android:layout_gravity=“center”
android:id=“@+id/button1″
android:text=“ + “
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”>
android:layout_gravity=“center”
android:id=“@+id/button2″
android:text=“ - “
android:layout_height=“match_parent”
android:layout_width=“match_parent”>
android:layout_gravity=“center”
android:id=“@+id/button3″
android:text=“ / “
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”>
android:layout_gravity=“center”
android:id=“@+id/button4″
android:text=“ * “
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”>
android:layout_width=“wrap_content”
android:textAppearance=“?android:attr/textAppearanceLarge”
android:layout_height=“wrap_content”
android:text=“Hasil”
android:id=“@+id/textView2″
android:layout_gravity=“center”>
android:id=“@+id/editText3″
android:layout_height=“wrap_content”
android:inputType=“text”
android:layout_gravity=“center”
android:layout_width=“102dp”>

Kemudian buka PertamaActivity.java
Di sini kamu akan menuliskan source code utama..kalau yang mai tadi hanya masalah layout saja..
kalau di PertamaActivity.java ini qm menuliskan fungsi2 dari layout yang telah kita buat tadi..



Klik dua kali kemudian akan muncul halaman berikut:

Kemudian tulis source code berikut :
package pertama.pkg;
import android.app.Activity;


import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class PertamaActivity extends Activity implements OnClickListener{
EditText t1,t2,t3;
double bil1,bil2,hasil;
Button b1,b2,b3,b4;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
t1=(EditText)findViewById(R.id.editText1);
t2=(EditText)findViewById(R.id.editText2);
t3=(EditText)findViewById(R.id.editText3);
b1 = (Button)findViewById(R.id.button1);
b2 = (Button)findViewById(R.id.button2);
b3 = (Button)findViewById(R.id.button3);
b4 = (Button)findViewById(R.id.button4);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
b3.setOnClickListener(this);
b4.setOnClickListener(this);
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
bil1=Double.parseDouble(t1.getText().toString());
bil2=Double.parseDouble(t2.getText().toString());
t3.setText(Double.toString(bil1+bil2));
break;
case R.id.button2:
bil1=Double.parseDouble(t1.getText().toString());
bil2=Double.parseDouble(t2.getText().toString());
t3.setText(Double.toString(bil1-bil2));
break;
case R.id.button3:
bil1=Double.parseDouble(t1.getText().toString());
bil2=Double.parseDouble(t2.getText().toString());
t3.setText(Double.toString(bil1/bil2));
break;
case R.id.button4:
bil1=Double.parseDouble(t1.getText().toString());
bil2=Double.parseDouble(t2.getText().toString());
t3.setText(Double.toString(bil1*bil2));
break;
}
}
}



Kalau sudah jangan lupa selalu tombol CRTL+S setelah menuliskan source code…
Sekarang waktunya menjalankan aplikasi kalkulator kita…
caranya…


Tunggu sampai emulator android terbuka….
jeng jeng….!!! SELESAI [download aplikasi]

Friday 8 June 2012

Aplikasi Java 2 ME- Jadwal Kuliah

No comments
setelah semester lalu saya belajar bahas pemrograman pascal ini saatnya untuk move-on ke bahas pemrograman yang lebih keren, bukannya pascal g keren sih.. tapi kata kampus gua(IT Telkom Bandung) bahasa pemrograman pascal itu bagus buat dasar memahami pemrograman yang selanjutnya, ya kesimpulannya sih harus mahami konsep awal dulu dengan bahasa pascal, klo sekarang saya mulai belajar bahas Java, memang sih belum di ajarkan di kuliah tapi apa salahnya belajatr duluan, tepatnya saya belajra Java 2 Micro Edition atau di singkat J2ME
nah sekarang saya akan menunjukkan script dari beberapa aplikasi yang telah saya pelajari, gak keren2 amat sih aplikasinya..maklum baru belajar...
INI aplikasi preview jadwal....
Nah begini awal mulanya saya mau buat ni aplikasi..suatu hari..saya mau berangkat ke kampus..setelah nyampe kampus saya lupa, "sekarang jadwalnya apa ya??, ruang mana?" itu di dalam hati...
kejadian lupa jadwal sama ruangan itu gak cuman sekali aja terjadi, berkali2....yah maklum emg g nita hafalin jadwal....dan setiap saya lupa dengan jadwal dan ruangan tadi saya harus buka tas dan lihat Buku saya...cz semua jadwal saya ada di binder, catetan apapun yang penting selau saya tulis di binder..hidup mati saya lah tu binder....selalu nemenin saya baik suka maupun duka...ah jadi bahas apa ini....

nah qm bisa di bayangin kan lagi enak2 jalan, pasang muka keren, lirik sana lirik sini, sok cool gitu, saya haru lepasin tas buat buka binder.....ah gak baget deh bisa2n ancur reputasi gua..mau di taruh mana ni muka....
ahhhh rempong banget....klo perlu ni jadwal gua tulis di tangan biar g ganggu kekerenan gua...wakakaka..
nah suatu ketika gua punya sebuah ide....  Clinggg,,,,,***...ada bola lampu dia atas kepala gua....
ah itu di film....
"kenapa gua g bikin aplikasi jadwal di hp aja ya.."dalam hati gua tuh...bisa keren tuh sambil jalan pake seragam kuliah...(di kampus gua kbetulan pke seragam buat ke kampus)....set....tangan masukin saku ambil Hp set....
sok2-n sibuk dengan HP..biar dikira bnyk yang sms...spadahal buka jadwal,,,,ckckc

ydah paling nggak bgitulah latar belakang aplikasi ini....
lgsg ke source code cekiprot....
import javax.microedition.lcdui.*;

import javax.microedition.midlet.MIDlet;



public class Aplikasi1 extends MIDlet implements CommandListener {

    private static final Command CMD_EXIT = new Command("Exit", Command.EXIT, 1);

    private static final Command CMD_BACK = new Command("Back", Command.BACK, 1);

    private Display display;

    private List mainList;

    private List implicitList1;

    private List implicitList2;

    private List implicitList3;

 private List implicitList4;

    private List implicitList5;

    private List implicitList6;

    private boolean firstTime;



    public Aplikasi1() {

        display = Display.getDisplay(this);



        // these are the strings for the choices.

        String[] stringArray1 = { "06.30 |-|", "08.30 |-|", "10.30 | FISIKA | A305|", "12.30 | PTI | A205B", "02.30 |-|", "04.30 | ALIN | B103A " };

  String[] stringArray2 = { "06.30 |-|", "08.30 | PROBSTAT | A201B ", "10.30 | IBT | A206B", "12.30 |-|", "02.30 | ENGLISH | B106 ", "04.30 |-|" };

  String[] stringArray3 = { "06.30 |-|", "08.30 | FISIKA | A108 ", "10.30 |-|", "12.30 |-|", "02.30 |-|", "04.30 | ALIN | B201" };

  String[] stringArray4 = { "06.30 |-|", "08.30 |-|", "10.30 | PTI | B310", "12.30 | IBT | A306B", "02.30 | KALKULUS II | B209", "04.30 |-|" };

  String[] stringArray5 = { "06.30 | PROBSTAT | B310", "08.30 |-|", "10.30 |-|", "12.30 |-|", "02.30 |-|", "04.30 | KALKULUS II | A206A" };

  String[] stringArray6 = { "06.30 | P.FISDAS | LABFIS", "08.30 | KALKULUS II | B310", "10.30 |-|", "12.30|-|", "02.30 |-|", "04.30 |-|" };

        // the string elements will have no images

        Image[] imageArray = null;



        /*

         * create samples of the supported types:

         *      "Exclusive", "Implicit" and  "Multiple"

         */

        implicitList1 = new List("SENIN", Choice.IMPLICIT, stringArray1, imageArray);

        implicitList1.addCommand(CMD_EXIT);

  implicitList1.addCommand(CMD_BACK);

        implicitList1.setCommandListener(this);

  

  implicitList2 = new List("SELASA", Choice.IMPLICIT, stringArray1, imageArray);

        implicitList2.addCommand(CMD_EXIT);

        implicitList2.addCommand(CMD_BACK);

        implicitList2.setCommandListener(this);

      

  implicitList3 = new List("RABU", Choice.IMPLICIT, stringArray1, imageArray);

        implicitList3.addCommand(CMD_EXIT);

  implicitList3.addCommand(CMD_BACK);

        implicitList3.setCommandListener(this);

  

  implicitList4 = new List("KAMIS", Choice.IMPLICIT, stringArray1, imageArray);

        implicitList4.addCommand(CMD_EXIT);

  implicitList4.addCommand(CMD_BACK);

        implicitList4.setCommandListener(this);

  

  implicitList5 = new List("JUMAT", Choice.IMPLICIT, stringArray1, imageArray);

        implicitList5.addCommand(CMD_EXIT);

  implicitList5.addCommand(CMD_BACK);

        implicitList5.setCommandListener(this);

      

  implicitList6 = new List("SABTU", Choice.IMPLICIT, stringArray1, imageArray);

        implicitList6.addCommand(CMD_EXIT);

  implicitList6.addCommand(CMD_BACK);

        implicitList6.setCommandListener(this);

 

  firstTime = true;

 

    }



    protected void startApp() {

        if (firstTime) {

            // these are the images and strings for the choices.

        

   Image[] imageArray = null;

   try

   {

    Image icon =Image.createImage("");

    imageArray = new Image[]{icon,icon,icon};

   }

   

   catch(java.io.IOException err)

   {

   }



            String[] stringArray = { "SENIN", "SELASA", "RABU", "KAMIS", "JUMAT", "SABTU" };

            mainList = new List(".:JADWAL KULIAH IF-35-01:.", Choice.IMPLICIT, stringArray, imageArray);

            mainList.addCommand(CMD_EXIT);

            mainList.setCommandListener(this);

            display.setCurrent(mainList);

            firstTime = false;

        }

    }



    protected void destroyApp(boolean unconditional) {

    }



    protected void pauseApp() {

    }



    public void commandAction(Command c, Displayable d) {

        if (d.equals(mainList)) {

            // in the main list

            if (c == List.SELECT_COMMAND) {

                if (d.equals(mainList)) {

                    switch (((List)d).getSelectedIndex()) {

                    case 0:

                        display.setCurrent(implicitList1);



                        break;



                    case 1:

                        display.setCurrent(implicitList2);



                        break;



                    case 2:

                        display.setCurrent(implicitList3);



      break;

      

     case 3:

                        display.setCurrent(implicitList4);



                        break;

      

     case 4:

                        display.setCurrent(implicitList5);



                        break;

      

     case 5:

                        display.setCurrent(implicitList6);



                        break;

                    }

                }

            }

        } else {

            // in one of the sub-lists

            if (c == CMD_BACK) {

                display.setCurrent(mainList);

            }

        }



        if (c == CMD_EXIT) {

            destroyApp(false);

            notifyDestroyed();

        }

    }

}



selesai...(g usah di tulis di source code ya)