Pages

Senin, 26 Maret 2012

Mengenal Intent di Android

Pada postingan kali ini saya akan membahas tentang intent. Sebenarnya apakah intent itu? kalo menurut saya intent merupakan suatu objek yang terdapat dalam suatu activity dimana dengan objek tersebut bisa melakukan komunikasi dengan activity yang lain, baik activity yang sudah terdapat pada fungsi internal android (Browser, kamera, dll) ataupun memanggil activity yang lain baik dalam satu package ataupun beda package dalam satu projek. Itu menurut saya loh.. kalo ada koreksi, silakan dikoreksi saja...Dari Pengeritian yang saya berikan di atas. Intent itu terbagi dua, yaitu implicit intent dan explicit intent.


  • Implicit intent merupakan intent yang memanggil fungsi yang sudah ada pada fungsi internal android.
  • Explicit intent merupakan intent yang memanggil Activity lain.
Oke tanpa banyak pengertian-pengertian lagi yang membuat saya semakin bingung, langsung saja pada contoh projeknya... O ya sebelumnya Siapkan juga projek yang sebelumnya, yaitu Membuat Kalkulator Sederhana Dengan Android. Kalo sudah, langsung ikuti langkah berikut:

  • Buat projek baru --> File>new>android project
  • Isi nama projek dan yang lain-lainnya 
  • Membuat layout. Layout yang akan kita gunakan adalah main.xml dan layout yang berasal dari kalkulator sederhana. Berikut file xml untuk main.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:orientation="vertical" >

    <LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >




    <Button
    android:id="@+id/kamera"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/gambar" />

    </LinearLayout>




    <Button
    android:id="@+id/calcdroid"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/kalkulator" />

    </LinearLayout>

    dan berikut adalah kalkulator.xml yang merupakan file dari main.xml calcdroid
    <?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">

    <EditText
    android:id="@+id/input1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:editable="false"
    android:inputType="number"
    android:numeric="integer"
    android:text="" >

    <requestFocus />

    </EditText>


    <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    />
    <LinearLayout
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1">

    >
    <Button
    android:id="@+id/satu"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="1"
    ></Button>
    <Button
    android:id="@+id/empat"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="4"
    ></Button>
    <Button
    android:id="@+id/tujuh"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="7"
    ></Button>

    <Button
    android:id="@+id/koma"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="." >
    </Button>




    <Button
    android:id="@+id/sin"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/sinus" />




    <Button
    android:id="@+id/sepertan"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/tangens" />

    </LinearLayout>

    <LinearLayout
    android:layout_weight="1"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <Button
    android:id="@+id/dua"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="2"
    ></Button>
    <Button
    android:id="@+id/lima"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="5"
    ></Button>
    <Button
    android:id="@+id/delapan"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="8"
    ></Button>
    <Button
    android:id="@+id/nol"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="0"
    ></Button>





    <Button
    android:id="@+id/cos"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/cosinus" />




    <Button
    android:id="@+id/pangkatn"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/pankatn" />

    </LinearLayout>
    <LinearLayout
    android:layout_weight="1"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <Button
    android:id="@+id/tiga"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="3"
    ></Button>
    <Button
    android:id="@+id/enam"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="6"
    ></Button>
    <Button
    android:id="@+id/sembilan"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="9"
    ></Button>
    <Button
    android:id="@+id/samadengan"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="="
    ></Button>





    <Button
    android:id="@+id/tan"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/Tangen" />





    <Button
    android:id="@+id/akarn"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/akarn" />

    </LinearLayout>
    <LinearLayout
    android:layout_weight="1"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    >
    <Button
    android:id="@+id/tambah"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="+"
    ></Button>
    <Button
    android:id="@+id/kurang"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="-"
    ></Button>
    <Button
    android:id="@+id/kali"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="*"
    ></Button>
    <Button
    android:id="@+id/bagi"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="/"
    ></Button>




    <Button
    android:id="@+id/sepersin"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/sepersin" />

    </LinearLayout>
    <LinearLayout
    android:layout_weight="1"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    >
    <Button
    android:id="@+id/clear"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="Clear"
    ></Button>





    <Button
    android:id="@+id/faktorial"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/button" />




    <Button
    android:id="@+id/akar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/akar" />




    <Button
    android:id="@+id/pangkat"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/pangkat" />




    <Button
    android:id="@+id/sepercos"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/cot" />

    </LinearLayout>
    </LinearLayout>

    </LinearLayout>


    • Setelah membuat layout. Sekarang buat package baru, misalnya namanya org.dharmatin.Calcdroid dan tempelkan file Calcdroid.java pada package ini dan sesuaikan sampai tidak ada tanda error. berikut adalah file Calcdroid.java yang sudah dimodifikasi:

    package org.dharmatin.Calcdroid;

    import org.dharmatin.PengenalanIntent.R;

    import android.app.Activity;
    import android.os.Bundle;
    import android.speech.SpeechRecognizer;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;

    public class CalcdroidActivity extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
    Button satu,dua,tiga,empat,lima,enam,tujuh,delapan,sembilan,
    nol,tambah,kali,kurang,bagi,samadengan,akar,clear,koma,faktorial,pangkat
    ,pangkatn,akarn,sin,cos,tan,sepersin,sepercos,sepertan,kombinasi,permutasi;
    EditText input;
    int operator;
    double nilai1 , nilai2;
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.kalkulator);

    input = (EditText)findViewById(R.id.input1);
    satu = (Button)findViewById(R.id.satu);
    dua = (Button)findViewById(R.id.dua);
    tiga = (Button)findViewById(R.id.tiga);
    empat = (Button)findViewById(R.id.empat);
    lima = (Button)findViewById(R.id.lima);
    enam = (Button)findViewById(R.id.enam);
    tujuh = (Button)findViewById(R.id.tujuh);
    delapan = (Button)findViewById(R.id.delapan);
    sembilan = (Button)findViewById(R.id.sembilan);
    nol = (Button)findViewById(R.id.nol);
    tambah = (Button)findViewById(R.id.tambah);
    kali = (Button)findViewById(R.id.kali);
    kurang = (Button)findViewById(R.id.kurang);
    bagi = (Button)findViewById(R.id.bagi);
    samadengan = (Button)findViewById(R.id.samadengan);
    koma = (Button)findViewById(R.id.koma);
    clear = (Button)findViewById(R.id.clear);
    faktorial = (Button) findViewById(R.id.faktorial);
    akar = (Button) findViewById(R.id.akar);
    pangkat = (Button) findViewById(R.id.pangkat);
    akarn = (Button) findViewById(R.id.akarn);
    pangkatn = (Button) findViewById(R.id.pangkatn);
    sin = (Button) findViewById(R.id.sin);
    cos = (Button) findViewById(R.id.cos);
    tan = (Button) findViewById(R.id.tan);
    sepercos = (Button) findViewById(R.id.sepercos);
    sepersin = (Button) findViewById(R.id.sepersin);
    sepertan = (Button) findViewById(R.id.sepertan);


    satu.setOnClickListener(this);
    dua.setOnClickListener(this);
    tiga.setOnClickListener(this);
    empat.setOnClickListener(this);
    lima.setOnClickListener(this);
    enam.setOnClickListener(this);
    tujuh.setOnClickListener(this);
    delapan.setOnClickListener(this);
    sembilan.setOnClickListener(this);
    nol.setOnClickListener(this);
    tambah.setOnClickListener(this);
    kali.setOnClickListener(this);
    kurang.setOnClickListener(this);
    bagi.setOnClickListener(this);
    samadengan.setOnClickListener(this);
    koma.setOnClickListener(this);
    clear.setOnClickListener(this);
    faktorial.setOnClickListener(this);
    sin.setOnClickListener(this);
    sepersin.setOnClickListener(this);
    cos.setOnClickListener(this);
    sepercos.setOnClickListener(this);
    tan.setOnClickListener(this);
    sepertan.setOnClickListener(this);
    pangkat.setOnClickListener(this);
    pangkatn.setOnClickListener(this);
    akar.setOnClickListener(this);
    akarn.setOnClickListener(this);

    }

    public void onClick(View v) {
    switch (v.getId()) {
    case R.id.satu:
    handleNomor("1");
    break;
    case R.id.dua:
    handleNomor("2");
    break;
    case R.id.tiga:
    handleNomor("3");
    break;
    case R.id.empat:
    handleNomor("4");
    break;
    case R.id.lima:
    handleNomor("5");
    break;
    case R.id.enam:
    handleNomor("6");
    break;
    case R.id.tujuh:
    handleNomor("7");
    break;
    case R.id.delapan:
    handleNomor("8");
    break;
    case R.id.sembilan:
    handleNomor("9");
    break;
    case R.id.nol:
    handleNomor("0");
    break;
    case R.id.koma:
    handleNomor(".");
    break;
    case R.id.tambah:
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText("");
    operator=1;
    break;
    case R.id.kurang:
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText("");
    operator=2;
    break;
    case R.id.kali:
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText("");
    operator=3;
    break;
    case R.id.bagi:
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText("");
    operator=4;
    break;
    case R.id.samadengan:
    nilai2=Double.parseDouble(input.getText().toString());
    input.setText("");
    if(operator==1){
    input.setText(Double.toString(nilai1+nilai2));
    }else if(operator==2){
    input.setText(Double.toString(nilai1-nilai2));
    }else if(operator==3){
    input.setText(Double.toString(nilai1*nilai2));
    }else if(operator==4){
    input.setText(Double.toString(nilai1/nilai2));
    }else if(operator==5){
    input.setText(Double.toString(Math.pow(nilai1, 1/nilai2)));
    }else if(operator==6){
    input.setText(Double.toString(Math.pow(nilai1, nilai2)));
    }
    break;
    case R.id.clear:
    clear();
    break;
    case R.id.faktorial:
    input.setText(Integer.toString(factorial(Integer.parseInt(input.getText().toString()))));
    break;
    case R.id.akar:
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText(Double.toString(Math.sqrt(nilai1)));
    break;
    case R.id.akarn:
    operator = 5;
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText("");
    break;
    case R.id.pangkat:
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText(Double.toString(Math.pow(nilai1, 2)));
    break;
    case R.id.pangkatn:
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText("");
    operator=6;
    break;
    case R.id.sin:
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText(Double.toString(Math.sin(nilai1)));
    break;
    case R.id.sepersin:
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText(Double.toString(1/(Math.sin(nilai1))));
    break;
    case R.id.cos:
    nilai1 = Double.parseDouble(input.getText().toString());
    input.setText(Double.toString(Math.cos(nilai1)));
    break;
    case R.id.sepercos:
    nilai1 = Double.parseDouble(input.getText().toString());
    input.setText(Double.toString(1/Math.cos(nilai1)));
    break;
    case R.id.tan:
    nilai1 = Double.parseDouble(input.getText().toString());
    input.setText(Double.toString(Math.tan(nilai1)));
    break;
    case R.id.sepertan:
    nilai1 = Double.parseDouble(input.getText().toString());
    input.setText(Double.toString(1/Math.tan(nilai1)));
    default:
    break;
    }


    }
    private void handleNomor(String nomor) {
    // TODO Auto-generated method stub

    String txt = input.getText().toString();
    txt+=nomor;
    input.setText(txt);

    }
    private void clear(){
    input.setText("");
    }
    private static int factorial(int bilangan){
    if(bilangan==0){
    return 1;
    }else{
    bilangan = bilangan * factorial(bilangan-1);
    }
    return bilangan;
    }
    }


    • Setelah itu masuk ke main activitynya:


    package org.dharmatin.PengenalanIntent;

    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;

    public class PengenalanIntentActivity extends Activity implements OnClickListener {
        /** Called when the activity is first created. */
    private Button kamera;
    private Button calcdroid;
    private Intent intent;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
         
            kamera = (Button) findViewById(R.id.kamera);
            calcdroid = (Button) findViewById(R.id.calcdroid);
         
            kamera.setOnClickListener(this);
            calcdroid.setOnClickListener(this);
         
         
        }

    public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()) {
    case R.id.kamera:
    intent = new Intent("android.media.action.IMAGE_CAPTURE");//Inten Implicit Untuk memanggil Camera
    startActivity(intent);
    break;
    case R.id.calcdroid:
    intent = new Intent(this, org.dharmatin.Calcdroid.CalcdroidActivity.class);//Inten Explicit Memanggil Activity Calcdroid
    startActivity(intent);
    break;

    default:
    break;
    }

    }
    }


    • Jangan lupa ubah file AndroidManifest.xml
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="org.dharmatin.PengenalanIntent"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="10" />
    <uses-permission android:name="android.permission.CAMERA"/>

    <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
    android:name=".PengenalanIntentActivity"
    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="org.dharmatin.Calcdroid.CalcdroidActivity"></activity>
    </application>

    </manifest>


    • Selesai.

    Berikut projeknya silakan di downloadSemoga bermanfaat.


    ===>>>SALAM<<<=====
    -Mengenal Intent di Android

    Rabu, 21 Maret 2012

    Membuat Calculator Sederhana Di Android

    Pada postingan kali ini saya akan mencoba membuat kalkulator yang sangat sederhana sekali. kalkulator ini hanya berisi operator (+,-,*,/) dan kalkulator ini hanya menggunakan logika yang sangat sederhana, agar bisa lebih mudah dipahami. langsung praktek saja dah..
    Yang pertama dilakukan adalah membuka IDE eclipse yang sudah terpasang ADT (Android development tools). untuk cara penginstallan di eclipse tinggal browsing saja.
    Yang Kedua buat project android baru, namanya terserah apa saja..
    Yang ketiga.... Saatnya ngoding....
    hal yang pertama dalam membuat kalkulator ini, tentunya kita membuat terlebih dahulu user interfacenya atau layout kalo di android. Buka file main.xml pada folder project res/layout dan masukan skrip xml berikut:
    <?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">
    
    <EditText
        android:id="@+id/input1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:editable="false"
        android:inputType="number"
        android:numeric="integer"
        android:text="" >
    
        <requestFocus />
    
    </EditText>
    
    
    <LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="horizontal"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content">
      
        />
      <LinearLayout
      android:orientation="vertical"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_weight="1">
      
      >
             <Button
             android:id="@+id/satu"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="1"
             ></Button>
             <Button
             android:id="@+id/empat"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="4"
             ></Button>
             <Button
             android:id="@+id/tujuh"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="7"
             ></Button>
    
             <Button
                 android:id="@+id/koma"
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 android:layout_weight="1"
                 android:text="." >
    </Button></LinearLayout>
      
      <LinearLayout
      android:layout_weight="1"
      android:orientation="vertical"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content">
      
       <Button
             android:id="@+id/dua"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="2"
             ></Button>
             <Button
             android:id="@+id/lima"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="5"
             ></Button>
             <Button
             android:id="@+id/delapan"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="8"
             ></Button>
             <Button
             android:id="@+id/nol"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="0"
             ></Button></LinearLayout>
      <LinearLayout
      android:layout_weight="1"
      android:orientation="vertical"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content">
      
       <Button
             android:id="@+id/tiga"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="3"
             ></Button>
             <Button
             android:id="@+id/enam"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="6"
             ></Button>
             <Button
             android:id="@+id/sembilan"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="9"
             ></Button>
             <Button
             android:id="@+id/samadengan"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="="
             ></Button></LinearLayout>
      <LinearLayout
      android:layout_weight="1"
      android:orientation="vertical"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content">
      
      >
             <Button
             android:id="@+id/tambah"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="+"
             ></Button>
             <Button
             android:id="@+id/kurang"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="-"
             ></Button>
             <Button
             android:id="@+id/kali"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="*"
             ></Button>
             <Button
             android:id="@+id/bagi"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="/"
             ></Button></LinearLayout>
             <LinearLayout
      android:layout_weight="1"
      android:orientation="vertical"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content">
      
      >
             <Button
             android:id="@+id/clear"
             android:layout_width="fill_parent"
             android:layout_height="wrap_content"
             android:layout_weight="1"
             android:text="Clear"
             ></Button></LinearLayout>
    </LinearLayout>
    
    </LinearLayout>
    
    Setelah kita membuat layout, sekarang saatnya untuk membuat codingan java pada.
    Yang pertama Menginisialisasikan komponen-komponen dari layout dan variabel lainnya:
    Button satu,dua,tiga,empat,lima,enam,tujuh,delapan,sembilan,
    nol,tambah,kali,kurang,bagi,samadengan,akar,clear,koma;
    EditText input;
    int operator;
    double nilai1 , nilai2;
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    input = (EditText)findViewById(R.id.input1);
    satu = (Button)findViewById(R.id.satu);
    dua = (Button)findViewById(R.id.dua);
    tiga = (Button)findViewById(R.id.tiga);
    empat = (Button)findViewById(R.id.empat);
    lima = (Button)findViewById(R.id.lima);
    enam = (Button)findViewById(R.id.enam);
    tujuh = (Button)findViewById(R.id.tujuh);
    delapan = (Button)findViewById(R.id.delapan);
    sembilan = (Button)findViewById(R.id.sembilan);
    nol = (Button)findViewById(R.id.nol);
    tambah = (Button)findViewById(R.id.tambah);
    kali = (Button)findViewById(R.id.kali);
    kurang = (Button)findViewById(R.id.kurang);
    bagi = (Button)findViewById(R.id.bagi);
    samadengan = (Button)findViewById(R.id.samadengan);
    koma = (Button)findViewById(R.id.koma);
    clear = (Button)findViewById(R.id.clear);

    Yang Kedua Menginisialisasikan action pada button:
    satu.setOnClickListener(this);
    dua.setOnClickListener(this);
    tiga.setOnClickListener(this);
    empat.setOnClickListener(this);
    lima.setOnClickListener(this);
    enam.setOnClickListener(this);
    tujuh.setOnClickListener(this);
    delapan.setOnClickListener(this);
    sembilan.setOnClickListener(this);
    nol.setOnClickListener(this);
    tambah.setOnClickListener(this);
    kali.setOnClickListener(this);
    kurang.setOnClickListener(this);
    bagi.setOnClickListener(this);
    samadengan.setOnClickListener(this);
    koma.setOnClickListener(this);
    clear.setOnClickListener(this);

    }
    jang lupa mengimplement-kan onClickListener jika kita akan membuat action dengan klik.
    Yang Ketiga Membuat Method handlerNomor, metod ini berfungsi untuk memberikan display jika kita menekan button, misalkan kita menekan button satu dan dua, maka pada editteks akan muncul 12, jika kita tidak membuat metod ini, maka jika kita menekan button satu dan dua, maka pada editteks hanya akan tercetak 2. berikut metodnya:
    private void handleNomor(String nomor) {
    // TODO Auto-generated method stub

    String txt = input.getText().toString();
    txt+=nomor;
    input.setText(txt);

    }
    Yang Keempat membuat metode clear untuk membersihkan editteks:
    private void clear(){
    input.setText("");
    }
    Yang Terakhir Memberikan Aksi dan Operasi. Cari metod yang merupakan hasil implementasi dari onClickListener, yaitu public void onClick(View v) dan tambahkan kode berikut didalamnya:
    switch (v.getId()) {
    case R.id.satu:
    handleNomor("1");
    break;
    case R.id.dua:
    handleNomor("2");
    break;
    case R.id.tiga:
    handleNomor("3");
    break;
    case R.id.empat:
    handleNomor("4");
    break;
    case R.id.lima:
    handleNomor("5");
    break;
    case R.id.enam:
    handleNomor("6");
    break;
    case R.id.tujuh:
    handleNomor("7");
    break;
    case R.id.delapan:
    handleNomor("8");
    break;
    case R.id.sembilan:
    handleNomor("9");
    break;
    case R.id.nol:
    handleNomor("0");
    break;
    case R.id.koma:
    handleNomor(".");
    break;
    case R.id.tambah:
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText("");
    operator=1;
    break;
    case R.id.kurang:
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText("");
    operator=2;
    break;
    case R.id.kali:
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText("");
    operator=3;
    break;
    case R.id.bagi:
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText("");
    operator=4;
    break;
    case R.id.samadengan:
    nilai2=Double.parseDouble(input.getText().toString());
    input.setText("");
    if(operator==1){
    input.setText(Double.toString(nilai1+nilai2));
    }else if(operator==2){
    input.setText(Double.toString(nilai1-nilai2));
    }else if(operator==3){
    input.setText(Double.toString(nilai1*nilai2));
    }else if(operator==4){
    input.setText(Double.toString(nilai1/nilai2));
    }
    break;
    case R.id.clear:
    clear();
    break;
    default:
    break;
    }
    Selesai dan hasilnya akan seperti di atas...
    FULL SOURCE CODE
    package org.dharmatin.Calcdroid;

    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 CalcdroidActivity extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
    Button satu,dua,tiga,empat,lima,enam,tujuh,delapan,sembilan,
    nol,tambah,kali,kurang,bagi,samadengan,akar,clear,koma;
    EditText input;
    int operator;
    double nilai1 , nilai2;
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    input = (EditText)findViewById(R.id.input1);
    satu = (Button)findViewById(R.id.satu);
    dua = (Button)findViewById(R.id.dua);
    tiga = (Button)findViewById(R.id.tiga);
    empat = (Button)findViewById(R.id.empat);
    lima = (Button)findViewById(R.id.lima);
    enam = (Button)findViewById(R.id.enam);
    tujuh = (Button)findViewById(R.id.tujuh);
    delapan = (Button)findViewById(R.id.delapan);
    sembilan = (Button)findViewById(R.id.sembilan);
    nol = (Button)findViewById(R.id.nol);
    tambah = (Button)findViewById(R.id.tambah);
    kali = (Button)findViewById(R.id.kali);
    kurang = (Button)findViewById(R.id.kurang);
    bagi = (Button)findViewById(R.id.bagi);
    samadengan = (Button)findViewById(R.id.samadengan);
    koma = (Button)findViewById(R.id.koma);
    clear = (Button)findViewById(R.id.clear);

    satu.setOnClickListener(this);
    dua.setOnClickListener(this);
    tiga.setOnClickListener(this);
    empat.setOnClickListener(this);
    lima.setOnClickListener(this);
    enam.setOnClickListener(this);
    tujuh.setOnClickListener(this);
    delapan.setOnClickListener(this);
    sembilan.setOnClickListener(this);
    nol.setOnClickListener(this);
    tambah.setOnClickListener(this);
    kali.setOnClickListener(this);
    kurang.setOnClickListener(this);
    bagi.setOnClickListener(this);
    samadengan.setOnClickListener(this);
    koma.setOnClickListener(this);
    clear.setOnClickListener(this);

    }

    public void onClick(View v) {
    switch (v.getId()) {
    case R.id.satu:
    handleNomor("1");
    break;
    case R.id.dua:
    handleNomor("2");
    break;
    case R.id.tiga:
    handleNomor("3");
    break;
    case R.id.empat:
    handleNomor("4");
    break;
    case R.id.lima:
    handleNomor("5");
    break;
    case R.id.enam:
    handleNomor("6");
    break;
    case R.id.tujuh:
    handleNomor("7");
    break;
    case R.id.delapan:
    handleNomor("8");
    break;
    case R.id.sembilan:
    handleNomor("9");
    break;
    case R.id.nol:
    handleNomor("0");
    break;
    case R.id.koma:
    handleNomor(".");
    break;
    case R.id.tambah:
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText("");
    operator=1;
    break;
    case R.id.kurang:
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText("");
    operator=2;
    break;
    case R.id.kali:
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText("");
    operator=3;
    break;
    case R.id.bagi:
    nilai1=Double.parseDouble(input.getText().toString());
    input.setText("");
    operator=4;
    break;
    case R.id.samadengan:
    nilai2=Double.parseDouble(input.getText().toString());
    input.setText("");
    if(operator==1){
    input.setText(Double.toString(nilai1+nilai2));
    }else if(operator==2){
    input.setText(Double.toString(nilai1-nilai2));
    }else if(operator==3){
    input.setText(Double.toString(nilai1*nilai2));
    }else if(operator==4){
    input.setText(Double.toString(nilai1/nilai2));
    }
    break;
    case R.id.clear:
    clear();
    break;
    default:
    break;
    }


    }
    private void handleNomor(String nomor) {
    // TODO Auto-generated method stub

    String txt = input.getText().toString();
    txt+=nomor;
    input.setText(txt);

    }
    private void clear(){
    input.setText("");
    }
    }

    Dowloan Projectnya di sini
    <
    ===>>>SALAM<<<=====
    -Membuat Calculator Sederhana Di Android

    Kamis, 13 Oktober 2011

    Sharing Internet usb modem menggunakan WiFi Laptop ke Android

    Sharing internet usb modem menggunakan WiFi laptop ke Android?? Mungkin bagi sebagian pembaca sudah bisa melakukannya. Mungkin jika kita membuat jaringan internet hanya dengan Ad-Hoc saja, Android tidak akan mendeteksi WiFi yang telah kita buat untuk dibagikan atau disharing, karena android tidak dapat mendeteksi jaringan Ad-Hoc, melainkan infrastrukstur atau Akses point. Oleh sebab itu, maka kita harus membuat laptop kita seolah-olah sebagai akses point. Bagaimana Caranya???
    ikuti langkah-langkah berikut:

    Yang Dibutuhkan:
    • OS Ubuntu atau linux, Saya menggunakan ubuntu 11.04
    • Modem USB, kebetulan saya menggunakan smartfren connex
    • dhcp-server, hostapd
    Cara-caranya :
    • Yang jelas modem telah terkoneksi baik dengan internet
    • install hostapd dan dhcp3-server, dengan cara
      sudo apt-get install dhcp3-server hostapd
    • Buat hostapd.conf pada home folder anda, dan tuliskan kode berikut:
      interface=wlan0
      driver=nl80211
      ssid=
      channel=1
      hw_mode=g
      auth_algs=1
      wpa=3
      wpa_passphrase=
      wpa_key_mgmt=WPA-PSK
      wpa_pairwise=TKIP CCMP
      rsn_pairwise=CCMP
      SSID bisa diisi dengan Apa saja, Bebas, misalkan inetsharing, wpa_passphrase juga sama, bebas diisi apa saja
    • edit dhcpd.conf, di folder /etc/dhcp/dhcpd.conf dengan perintah:
      sudo gedit /etc/dhcp/dhcpd.conf
    • tambahkan kode berikut pada bagian paling bawah dhcpd.conf :
      option subnet-mask 255.255.255.0;
      default-lease-time 600;
      max-lease-time 7200;

      option domain-name-servers 8.8.8.8, 8.8.4.4 ;
      subnet 192.168.1.0 netmask 255.255.255.0 {
      range 192.168.1.10 192.168.1.254;
      option broadcast-address 192.168.1.255;
      option routers 192.168.1.1;
      }
      penjelasan: DNS yang kita gunakan adalah open DNS nya bang google, koneksi dari setiap gadget akan dimulai dari ip addres 192.168.1.10 s.d. 192.168.1.254, alamat ip ini bisa dirubah sesuai keinginan..
    • Edit /etc/default/isc-dhcp-server dengan perintah
      sudo gedit /etc/default/isc-dhcp-server
      kemudian, cari INTERFACES="" dan rubah menjadi INTERFACES="wlan0", karena kita akan sharing internet melalui wireless
    • aktifkan ip forwarding di Ubuntu dengan mengedit file :
      sudo gedit /etc/sysctl.conf
      hilangkan tanda pagar pada # net.ipv4.ip_forward=0, lalu ubah 0 menjadi 1
    • Terakhir, edit file rc.local, dengan perintah
      sudo gedit /etc/rc.local
      dan tambahkan
      /sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
      Konfigrasi telah selesai
    • untuk mengaktifkannya, jangan lupa buka terminal, dan jalankan perintah berikut:
      sudo hostapd -B hostapd.conf
      untuk Mengaktifkan hostapd melalui jaringan wireless, jika perintah ini sudah diketikan, maka pada gadget android dapat terdeteksi WiFi dengan SSID yang telah kita berikan tadi, namun Belum bisa untuk sharing internet. Untuk mengaktifkan sharing internetnya, ketik perintah berikut:
      sudo ifconfig wlan0 inet 192.168.1.1
      sudo /etc/init.d/isc-dhcp-server start
    • Selesai semuanya, selamat berinternet ria dengan Android




    ===>>>SALAM<<<=====
    -Sharing Internet usb modem menggunakan WiFi Laptop ke Android

    Rabu, 12 Oktober 2011

    Buat Progress Bar Sederhana dengan Java

    Iseng-iseng belajar lagi bahasa pemrograman Java.. Daripada ga ada kerjaan mendingan bikin Program sederhana banget, yaitu bikin progres bar. Progress bar yang akan kita buat seperti tampilan gambar di bawah:

    Pada Gambar tersebut progress bar yang berwarna putih akan menutupi background hitam, dan apabila sudah komplit, maka gambar akan menghilang..

    Berikut adalah kode programnya :

    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Toolkit;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.ImageIcon;
    import javax.swing.JLabel;
    import javax.swing.JProgressBar;
    import javax.swing.JWindow;
    import javax.swing.Timer;
    
    /**
     *
     * @author denidharmatin
     */
    public class TestProgressBar extends JWindow {
        JLabel logo = new JLabel(new ImageIcon("Gambar/logo.jpg")); //Mengambil Gambar
        JProgressBar progress = new JProgressBar();
        int time=0;
        Timer timer;//Timer dari java Swing yg berfungsi sebagai delay time
        Dimension dimensi = Toolkit.getDefaultToolkit().getScreenSize();
        public TestProgressBar(){
            Color warna = Color.white;
            progress.setBackground(Color.black);//set Warna Background progress bar
            progress.setForeground(Color.white);
            getContentPane().add(logo, BorderLayout.NORTH);//Menempatkan gambar logo di posisi NORTH atau pada bagian atas
            getContentPane().add(progress,BorderLayout.CENTER);//Menempatkan progress Bar di bagian tengah
            setLocation(dimensi.width/2 - getWidth()/2, dimensi.height/2 - getHeight()/2);//Lokasi Agar di tengah-tengah layar
            pack();
            show();
            timer = new Timer(50, new ActionListener() {//Delay Time sebesar 50 
    
                @Override
                public void actionPerformed(ActionEvent ae) {
                    time++;//Waktu akanterus bertambah sampai persentase komplit
                    progress.setValue(time);
                    if(progress.getPercentComplete()==1){//Jika Persentase komplit
                        timer.stop();//thread timer dihentikan
                        setVisible(false);//Menghilangkan Gambar logo dan progres bar
                    }
                    
                }
            });
            timer.start();//Memulai Thread
        }
        
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            new TestProgressBar();
        }
    }
    

    Dalam Pembuatan progress bar sederhana ini, saya menggunakan IDE Netbeans 7, berikut adalah cara pembuatannya:
    • Buat Project baru di netbeans
    • Buat Folder baru dengan nama Gambar pada project netbeans yang telah dibuat, dengan cara klik kanan pada project kemudian new --> Folder
    • masukan gambar ke dalam Folder tersebut, misalkan gambar diberi nama logo.jpg
    • Edit class mainnya seperti code program di atas
    • running program dan anda akan melihat hasilnya.
    Selamat Mencoba




    ===>>>SALAM<<<=====
    -Buat Progress Bar Sederhana dengan Java

    Selasa, 28 Juni 2011

    Smartfren AC682 on openSuSE 11.4 Celadon

    Hadeuh.... udah lama blog ga diupdate... ckckckck... gara-gara belum dapet ide mau ngepost apa, jadi ya ngga diupdate, hahahaha...
    Pada post-post-an sebelumnya saya lebih banyak membahas ubuntu, nah sekarang saya beralih dulu ke openSuSE, pengen ngerasain distro dari Red Hat ini, hehehe... dah lah ga usah basa-basi lagi, takut tambah basi, hehehe...
    To The Point.... BAGAIMANA Mengkoneksikan Modem smartfren connex AC682, neh Screensoot si Modemnya :
    [Langkah 1] Tancapkan modem smartfren ke lappy masing2;
    [Langkah 2] Masuk Terminal ketik : lsub
    neh Screenshootnya:
    Sekarang kita liat dengan dmes | tail , screenshoot:

    Wah, ternyata si modem masih ngeattach scsi CD-ROM di sr1, pie to?? lanjut langkah berikutnya:

    [Langkah 2] Eject sr1, dengan perintah : eject /dev/sr1 dan setelah di eject tampilan lsusb menjadi :
     yang tadinya 19d2:ffde sekarang sudah menjadi 19d2:ffdd, yang berarti sr1 udah di eject, lanjut ke langkah berikutnya

    [Langkah 3] Masukan parameter usbserial, dengan cara ketik : sudo /sbin/modprobe usbserial vendor=0x19d2 product=0xffdd (openSuSE) dan kalo di ubuntu sudo modprobe usbserial vendor=0x19d2 product=0xffdd
    [Langkah 4] konfigurasi wvdial, ketik sudo wvdialconf
    [Langkah 5] Edit konfigurasi wvdial di /etc/wvdial.conf
    Screenshoot wvdial.conf

    [Langkah 6] tinggal konek aja, ketik sudo wvdial
    Screenshoot Koneksi Berhasil:
     
    Catatan:
    -Jika pada Wvdial terdapat pesan nameserver(DNS) failure, connection may not work
    Silakan periksa di resolv.conf, dan masukan DNS, Screenshoot resolf.conf saya :
     Koneksi akan berhasil, karena sebelumnya saya mengalami problem ini..

    - Saya memakai wvdial versi 1.6, bisa di di install lewat YaST (openSuSE) atau Synaptic package manager (ubuntu).

    Terima Kasih





    ===>>>SALAM<<<=====
    -Smartfren AC682 on openSuSE 11.4 Celadon

    Senin, 07 Februari 2011

    ubuntu 10.04 / BlankOn 6 serasa Machintos


    Berikut adalah tampilan desktop BlankOn saya... Seperti Mac? tentunya secara kasat mata telihat mirip machintos, aplikasi yang saya gunakan adalah MacBuntu untuk ubuntu 10.10 karena adanya cuma itu, lebih baik seh pake yang buat 10.04, tapi ga masalah toh hasilnya sama saja, cuma sedikit saja perbedaan waktu installnya, tambahkan force pada waktu penginstallan, nanti akan ada ko perintahnya... yang mau coba silahkan download aja di sini. Ekstrak kemudian tinggal klik 2 kali saja install.sh (untuk ubuntu 10.10), tapi periksa dulu apakah install.sh sudah bisa langsung dieksekusi atau tidak. Untuk 10.04 (blankOn saya) mungkin pas klik 2 kali pada install.sh maka eksekusi tidak akan berjalan. Nah untuk itu, silahkan masuk ke terminal, kemudian masuk ke folder ekstrakan tadi, dan ketik ./install.sh force, dan ikuti langkah selanjutnya, yes-yes saja untuk hasilnya lebih bagus...

    selesai, restrat maka plymouth akan berubah jadi logo apel, dan masuk lagi login screen juga sudah terasa seperti mac. Lho?? pas masuk ternyata masih ada aksesoris yang kurang untuk dimirip-miripin kaya mac. Ga ada finder bar, spotlight, dan nautilus kelihatan masih seperti seperti itu (nautilus saya juga masih belum bisa bikin kaya Findernya mac). Oke untuk Finder bar saya kasih nama aplikasinya saja deh, yaitu gnome-globalmenu untuk spotlightnya namanya deskbar-gnome (gnome deskbar), untuk nautilusnya mendingan pake nautilus elementary. untuk cara penginstallan agan-agan tinggal searching aja deh, Gampang!!! nih dia tampilan nautilus, deskbar-gnome, sama gnome-globalmenu:

    globalMenu

    nautilus elementary

    tampilan awal

    deskbar-gnome


    Terima kasih////
    ===SALAM=====
    -ubuntu 10.04 / BlankOn 6 serasa Machintos

    Kamis, 30 Desember 2010

    Gabungin phpPgAdmin dengan XAMPP linux (Lampp)



    Oke deh langsuung aja caranya :

    1. install dulu postgreSQL, kalo saya menggunakan postgresql yang dari enterprise db, dapat di unduh di Sini Untuk versi 9.0.2 tapi kalo mau versi yang lain silahkan berkunjung dimari.
    2. Unduh juga phppgadminnya disini pilih sesuai kebutuhan... kalo saya pake yang 5.0.1, cz gw pake postgresql 9.
    3. Setelah semuanya terunduh sekarang install dulu potgresql, ekstensinya .bin, dah pada tahukan cara installnya??? kalo belum gini nih : masuk terminal, liat dulu filenya udah bisa dieksekusi belum dengan cara ketik ls -l (warna ijo : berati udah bisa dieksekusi), kalo belum ketik sudo chmod a+x postgresql.xxx-xxx.bin, bis itu tinggal sudo ./postgresql.xxx-xxx.bin
    4. install seperti biasa kaya di windows
    5. Anggap saja proses instalasi berhasil, dan koneksi ke database juga udah berhasil, dan lampp telah terinstall dengan baik, untuk lampp saya letakkan di /opt/lampp
    6. ekstrak file phppgadmin yang sudah diunduh sebelumnya dan tempatkan di direktori dimana lampp berada, kalo saya di /opt/lampp/
    7. buka file config.inc.php di /opt/lampp/phppgadmin/config/php.inc.php cari $conf['servers'][0]['host'] = ' '; isikan dengan localhost, menjadi $conf['servers'][0]['host'] = 'localhost';
    8. cari lagi $conf['servers'][0]['pg_dump_path'] = '/usr/bin/pg_dump'; dan rubah menjadi $conf['servers'][0]['pg_dump_path'] = '/opt/PostgreSQL/9.0/bin/pg_dump'; karena saya menggunakan postgresql yang dari enterprise db, maka pg_dump disesuaikan pathnya dengan file berkas instalasi dari postgresql enterprise db, sintak ini berfungsi sebagai eksport database. kemudian rubah pula file dibawah sintak tadi menjadi $conf['servers'][0]['pg_dumpall_path'] = '/opt/PostgreSQL/9.0/bin/pg_dumpall';
    9. Cari lagi $conf['extra_login_security'] = true; menjadi $conf['extra_login_security'] = false; dan save file tersebut, selesai untuk pengaturan di phppgadmin
    10. Konfigurasi php.ini, periksa di konfigurasi php.ini yang terletak di /opt/lampp/etc/php.ini kemudian periksa apakah extension="pgsql.so" (baris :999) telah aktif (lihat tanda ';' sudah terhapus), kemudian save..
    11. sekarang saatnya me-Linking-kan phppgadmin, yang berada di direktori /opt/lampp (sebenarnya kalo kita letakan di htdocs cara berikut tidak perlu dilakukan, tapi supaya lebih apdol dah, hehe...) edit file di /opt/lampp/etc/httpd.conf , dan tambahkan kode berikut (lihat gambar di bawah supaya lebih jelas) :

    12. Selesai, sekarang tinggal testing deh... Sekedar info saja saya menggunakan lampp 1.7.3a
    13. Selamat mencoba


    -Gabungin phpPgAdmin dengan XAMPP linux (Lampp)

    Senin, 27 Desember 2010

    Install Oracle 10g Express Edition Di ubuntu 10.04/Blankon 6 Ombilin



    Sekeder iseng saja install oracle di blankon saya...hehe, oke langsung saja deh bagaimana cara install oracle 10g Express Edition Linux X86.
    • Buat dulu akun oraclenya

    • Download dulu oracle-xe-universal_10.2.0.1-1.0_i386.deb, kenapa saya pilih yang universal?? sebenernya saya iseng saja pilih yang universal, fungsinya nanti deh dieksplore lagi.. Link downloadnya bisa di unduh di sini, pilih oracle database 10g Express Edition (universal)

    • File sizenya kira-kira 250 MB, gede banget menurut gw, haha.. speed inet cuma 20-30-an kbps lah...

    • Klik dua kali (kaya install diwindows saja) pada file oracle-xe-universal_10.2.0.1-1.0_i386.deb
    • setelah selesai proses install sekarang kita konfigurasi oraclenya, masuk ke terminal dan ketik : sudo /etc/init.d/oracle-xe configure kemudian masukan perintah konfigurasi seperti nomor port, password... saya saranin untuk nomor port mending pake yang default aja misal yang direcomennya [8080], maka kita isi dengan 8080. Jika sukses maka konfigurasi ini akan menampilkan alamat url apexnya, yang saya dapat adalah : 127.0.0.1:8080/apex, kemudian masukan ke browser alamat tersebut, atau langsung klik saja alamat tersebut, maka akan tampil seperti di bawah ini :

    • masukan username system dan password yang telah dimasukan pada proses konfigurasi tadi, login dan sukses..

    • Coba sekarang kita Start databasenya pada main menu(applikasi-->Oracle Database 10g Express Editon--->start Database), maka akan keluar peringatan kalo username tidak cocok dengan group dba, itu dikarenakan user yang kita jalankan belum tergrup dengan DBA.
    • Untuk Mendaftarkan user kita ke dalam dba cukup lakuin hal berikut : masuk ke sistem-->Administrasi-->Pemakai dan Kelompoknya (GBR 1), kemudian klik user kita, lalu klik pada kelola kelompok, lalu klik 2 kali pada dba(gbr 2) dan ceklis pada keanggotaan kelompok user sendiri dan oracle(gbr 3). untuk lebih jelas lihat gambar di bawah :


    • oba deh sekarang kita start database, dan coba run sql command line, dan sql plus pun udah jalan
    • Oke konfigurasi seperti di atas dianggap sudah selesai.... nah sekarang apalagi????
    • Sekarang kita lihat kalo database tersebut sudah bisa ditampilkan di apexnya (ini cuma ngecek doang, hehe...) dan screenshootnya seperti di bawah :
    • dan sekarang waktunya mengatakan : sempoa... haha...
    • Selesai dan sukses, selamat mencoba...

    -Install Oracle 10g Express Edition Di ubuntu 10.04/Blankon 6 Ombilin

    ShareThis