Pages

Senin, 16 April 2012

Galery di Android

Pada postingan kali ini saya akan mengaplikasikan widget galeri pada android. sebelum memulai baca doa dulu ya... hehehe..
langsung saja pada tutorialnya.. o ya jangan lupa siapin gambar-gambar yang akan ditampilkan dalam galeri android ini. jangan lupa juga kasih nama gambarnya dengan huruf kecil ya... Kalo sudah, langsung saja ke tutorialnya.. cekidot..

  • Buka Eclipse dan buat android project baru
  • Copy gambar-gambar yang akan digunakan dan paste di /res/drawable

  • buat main.xml seperti berikut:
<?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" >


<Gallery
android:id="@+id/galeri"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

</LinearLayout>



<ImageView
android:id="@+id/gambar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.64" />

</LinearLayout>


  • Setelah itu sekarang kita buat juga attrs.xml di res/values seperti berikut
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="HelloGallery">
<attr name="android:galleryItemBackground" />
</declare-styleable>
</resources>
Sekarang saatnya ke javaya:
package org.dharmatin.ImageGaleri;


import android.app.Activity;
import android.content.Context;
import android.content.res.TypedArray;
import android.os.Bundle;
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;
import android.widget.AdapterView.OnItemClickListener;

public class ImageGaleriActivity extends Activity {

Integer[]foto={
R.drawable.arsenal125,
R.drawable.arsenal9,
R.drawable.arsenalbelt,
R.drawable.arsenalold,
R.drawable.arsenalold2,
};

String[]Nama={"Arsenal 125 thn","Arsenal Wallpaper","Arsenal Belt",
"Arsenal Dulu","Arsenal Jadul"};

ImageView iv;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Gallery ga= (Gallery)findViewById(R.id.galeri);
ga.setAdapter(new ImageAdapter(this));

iv = (ImageView)findViewById(R.id.gambar);
ga.setOnItemClickListener(new OnItemClickListener(){


public void onItemClick(AdapterView arg0, View arg1, int arg2,long arg3) {
Toast.makeText(getBaseContext(),"Picture of " + (Nama[arg2]), Toast.LENGTH_LONG).show();
iv.setImageResource(foto[arg2]);
}
});
}


public class ImageAdapter extends BaseAdapter{

private Context ctx;
int imageBackground;

public ImageAdapter(Context c){
ctx = c;
TypedArray ta = obtainStyledAttributes(R.styleable.HelloGallery);
imageBackground = ta.getResourceId(R.styleable.HelloGallery_android_galleryItemBackground, 1);
ta.recycle();

}

public int getCount() {
return foto.length;
}

public Object getItem(int arg0) {
return arg0;
}

public long getItemId(int position) {
return position;
}

public View getView(int position, View convertView, ViewGroup parent) {
ImageView iv = new ImageView(ctx);
iv.setImageResource(foto[position]);
iv.setScaleType(ImageView.ScaleType.FIT_XY);
iv.setLayoutParams(new Gallery.LayoutParams(150,120));
iv.setBackgroundResource(imageBackground);
return iv;
}
}

}

Selesai...







===>>>SALAM<<<=====
-Galery di Android

Senin, 02 April 2012

WebView di Android

Postingan kali ini saya akan membuat aplikasi menggunakan webview . Webview memungkinkan kita untuk meng-embed halaman web ke dalam window/layout yang kita buat di android. jika sebelumnya kita menggunakan intent untuk membuka browser, maka sekarang saya akan mencoba membuat dengan menggunakan webview. Dengan webview kita memungkinkan untuk membuat aplikasi web kita sendiri ke dalam android. Untuk lebih jelasnya ikuti langkah-langkah berikut:

  • Buka Eclipse dan Buat android project baru.
  • Buat layoutnya, berikut adalah layout 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" >


<WebView
android:id="@+id/Web"
android:layout_width="match_parent"
android:layout_height="match_parent" />

</LinearLayout>


  • Kemudian pada kode javanya masukan skrip berikut:

package org.dharmatin.WebViewExamp;

import android.app.Activity;
import android.net.http.SslError;
import android.os.Bundle;
import android.webkit.SslErrorHandler;
import android.webkit.WebView;
import android.webkit.WebViewClient;


public class WebViewExamActivity extends Activity
{

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

WebView web = (WebView)findViewById(R.id.Web);
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
web.getSettings().setPluginsEnabled(false);
web.getSettings().setSupportMultipleWindows(false);
web.getSettings().setSupportZoom(true);
web.setVerticalScrollBarEnabled(false);
web.setHorizontalScrollBarEnabled(false);

// Load URL
web.loadUrl("http://alisabrie.blogspot.com");
web.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
return false;
}

// buat https
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error)
{
handler.proceed();
}
});
}

}


  • Karena kita terhubung dengan internet, maka gunakan permissions internet pada AndroidManifest.xml, sehingga AndroidManifest.xml menjadi seperti ini:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.dharmatin.WebViewExamp"
android:versionCode="1"
android:versionName="1.0" >

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

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".WebViewExamActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>


  • Selesai... Hasilnya akan terlihat seperti gambar di atas. Jika ingin mengganti halaman webnya tinggal ganti urlnya saja pada loadUrl dan jangan lupa untuk mengaktifkan javascriptnya (setJavaScriptEnable(boolean)).

===>>>SALAM<<<=====
-WebView di Android

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

    ShareThis