Tampilkan postingan dengan label Android Programming. Tampilkan semua postingan
Tampilkan postingan dengan label Android Programming. Tampilkan semua postingan

Minggu, 27 April 2014

Pada kali ini saya akan share bagaimana membuat Listview Image dengan menggunakan SQLite,,,,





Dimana pada postingan sebelumnya saya telah memposting tentang bagaimana membuat Listview Image dengan Intent class lain,,,,

Untuk class yang sedikit, boleh lah pakai postingan saya yang sebelumnya,,,,
Tapi kalo datanya banyak, wih, harus bikin brp class (java) dan harus di intent satu persatu....

kalo pake SQLite, kita hanya butuh 3 class java + 3 xml aja,,,,,
jadi data2 akan di simpan ke dalam database g usah bikin banyak class,,,,,

gimana cara buatnya???

1. Buat project android baru di eclipse, kali ini saya buat dengan nama DatabaseList (com.dimz.databaselist) dengan contoh aplikasi database hp android..

2. Kita butuh 3 java (MainActivity.java, Detail.java, Database.java)

MainActivity.java (digunakan untuk membuat dan menampilkan listview nya)..

package com.dimz.databaselist;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class MainActivity extends Activity {
protected ListView lv;
protected ListAdapter adapter;
SQLiteDatabase db;
Cursor cursor;
EditText et_db;

@SuppressWarnings("deprecation")
 @Override
  protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

db = (new Database(this)).getWritableDatabase();
lv = (ListView) findViewById(R.id.lv);
et_db =(EditText) findViewById(R.id.et);

try{
cursor = db.rawQuery("SELECT * FROM sam ORDER BY nama ASC", null);
adapter = new SimpleCursorAdapter(this, R.layout.isi_lv, cursor, new String[] {"nama", "versi", "img"}, new int[] {R.id.tv_nama, R.id.tv_versi, R.id.imV});
lv.setAdapter(adapter);
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView parent, View v,
int position, long id) {
detail(position);}
});
}catch(Exception e){
e.printStackTrace();
}

}

@SuppressWarnings("deprecation")
public void search_db(View v){
String edit_db = et_db.getText().toString();
if(!edit_db.equals("")){
try{
cursor = db.rawQuery("SELECT * FROM sam WHERE nama LIKE ?", new String[] {"%" +edit_db+ "%"});
adapter = new SimpleCursorAdapter(this, R.layout.isi_lv, cursor, new String[] {"nama", "versi", "img"}, new int[] {R.id.tv_nama, R.id.tv_versi, R.id.imV});
if(adapter.getCount() == 0){
Toast.makeText(this, "Tidak ditemukan data dengan kata kunci "+edit_db+"", Toast.LENGTH_SHORT).show();
}else{
lv.setAdapter(adapter);
}
}catch(Exception e){
e.printStackTrace();
}
}else{
try{
cursor = db.rawQuery("SELECT * FROM sam ORDER BY nama ASC", null);
adapter = new SimpleCursorAdapter(this, R.layout.isi_lv, cursor, new String[] {"nama", "versi", "img"}, new int[] {R.id.tv_nama, R.id.tv_versi, R.id.imV});
lv.setAdapter(adapter);
lv.setTextFilterEnabled(true);
}catch(Exception e){
e.printStackTrace();
}
}
}

public void detail(int position){
int im = 0;
String _id = "";
String nama = "";
String versi = "";
String layar = "";
String processor = "";


if(cursor.moveToFirst()){
cursor.moveToPosition(position);
im = cursor.getInt(cursor.getColumnIndex("img"));
nama = cursor.getString(cursor.getColumnIndex("nama"));
versi = cursor.getString(cursor.getColumnIndex("versi"));
layar = cursor.getString(cursor.getColumnIndex("layar"));
processor = cursor.getString(cursor.getColumnIndex("processor"));

}

Intent iIntent = new Intent(this, Detail.class);
iIntent.putExtra("dataIM", im);
iIntent.putExtra("dataNama", nama);
iIntent.putExtra("dataVersi", versi);
iIntent.putExtra("dataLayar", layar);
iIntent.putExtra("dataProcessor", processor);


setResult(RESULT_OK, iIntent);
startActivityForResult(iIntent, 99);
  }

}

Detail.java (digunakan untuk memanggil databasenya)

package com.dimz.databaselist;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Gallery;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.TextView;

@SuppressWarnings("deprecation")
public class Detail  extends Activity{
ImageView Im;
TextView tv_nama, tv_versi, tv_processor, tv_layar, tv_size, id, namaIm;
Gallery gallery;
ImageSwitcher imageSwitcher;
Integer[] imageIDs = new Integer[3];
int msg_im;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.detail);

Intent iIdentifikasi = getIntent();
msg_im = iIdentifikasi.getIntExtra("dataIM", 0);
String msg_nama = iIdentifikasi.getStringExtra("dataNama");
String msg_versi = iIdentifikasi.getStringExtra("dataVersi");
String msg_layar = iIdentifikasi.getStringExtra("dataLayar");
String msg_processor = iIdentifikasi.getStringExtra("dataProcessor");

Im = (ImageView) findViewById(R.id.iv_detail);
tv_nama = (TextView) findViewById(R.id.tvNama);
tv_versi = (TextView) findViewById(R.id.tvVersi);
tv_layar = (TextView) findViewById(R.id.tvLayar);
tv_processor = (TextView) findViewById(R.id.tvProcessor);

Im.setImageResource(msg_im);
tv_nama.setText(msg_nama);
tv_versi.setText(msg_versi);
tv_layar.setText(msg_layar);
tv_processor.setText(msg_processor);

}
}

Database.java (Untuk isi dari databasenya)

package com.dimz.databaselist;

import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class Database extends SQLiteOpenHelper{
final static String DB_NAME = "db_samsung";

public Database(Context context) {
super(context, DB_NAME, null, 3);
// TODO Auto-generated constructor stub
}

@Override
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE IF NOT EXISTS sam(_id INTEGER PRIMARY KEY AUTOINCREMENT, nama TEXT, versi TEXT, layar TEXT, processor TEXT, img BLOB)";
db.execSQL(sql);

ContentValues values = new ContentValues();
values.put("_id", "1");
values.put("nama", "Galaxy Note II");
values.put("versi", "Android 4.1 Jelly Bean");
values.put("layar", "Super AMOLED capacitive touchscreen 16M colors");
values.put("processor", "1.6GHz Quad Core Processor");
values.put("img", R.drawable.note2);
db.insert("sam", "_id", values);

values.put("_id", "2");
values.put("nama", "Galaxy Nexus");
values.put("versi", "Android 4.2.2 Jelly Bean");
values.put("layar", "Super AMOLED capacitive touchscreen 16M colors");
values.put("processor", "1.2Ghz Dual Core Processor");
values.put("img", R.drawable.galnex);//im32 nama file gambar dengan ukuran 80 x 80 pixel yang ada di folder res/drawable pada project
db.insert("sam", "_id", values);

values.put("_id", "3");
values.put("nama", "Galaxy S II");
values.put("versi", "Android 4.1 (Jelly Bean)");
values.put("layar", "Super AMOLED Plus capacitive touchscreen, 16M colors");
values.put("processor", "Dual-core 1.2 GHz Cortex-A9");
values.put("img", R.drawable.galaxys2);
db.insert("sam", "_id", values);

values.put("_id", "4");
values.put("nama", "Galaxy S III");
values.put("versi", "Android 4.2.2 Jelly Bean");
values.put("layar", "Super AMOLED capacitive touchscreen, 16M colors");
values.put("processor", "Quad-core 1.4 GHz Cortex-A9");
values.put("img", R.drawable.galaxys3);
db.insert("sam", "_id", values);

}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS sam");
onCreate(db);

}

}


pada values.put("img", R.drawable.note2); taro gambar2 nya di folder drawable yah (kalo belom ada, berarti bikin folder dengan nama 'drawable' (tanpa kutip), di dalam res....



kalo udah, berarti urusan java udah kelar, sekarang pindah ke xml,,,
Buat 3 file xml di layout yaitu : activity_main.xml, detail.xml dan isi_lv.xml...

activity_main.xml
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context=".MainActivity"
android:orientation="vertical"
  android:background="#FFFFFF" >

<EditText
   android:layout_marginTop="20dp"
   android:layout_marginBottom="10dp"
  android:id="@+id/et"
  android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/btn" >
<requestFocus />
  </EditText>
 
  <Button
     android:layout_marginTop="18dp"
     android:layout_marginBottom="10dp"
  android:id="@+id/btn"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignParentRight="true"
  android:layout_alignParentTop="true"
  android:background="@drawable/search"
  android:onClick="search_db"/>
 
  <ListView
     android:layout_marginTop="5dp"
  android:id="@+id/lv"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_below="@+id/et">
  </ListView>

</RelativeLayout>


pada android:background="@drawable/search" itu adalah gambar tombol search yg ada di list nantinya,,,,

detail.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:background="#FFFFFF"
  >

<ImageView
   android:layout_marginTop="30dp"
  android:id="@+id/iv_detail"
  android:layout_width="wrap_content"
  android:layout_gravity="center"
  android:layout_height="wrap_content"
android:src="@drawable/note2" />

<TableLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_marginTop="30dp">

<TableRow
  android:id="@+id/tableRow1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_marginTop="5dp" >
<TextView
  android:id="@+id/textView1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="8pt"
  android:text="  Nama" />
  <TextView
  android:id="@+id/textView2"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="8pt"
  android:text=" : " />
<TextView
  android:id="@+id/tvNama"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="8pt"
  android:text="TextView" />

</TableRow>

<TableRow
  android:id="@+id/tableRow2"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_marginTop="5dp" >
  <TextView
  android:id="@+id/textView1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="8pt"
  android:text="  Version" />
  <TextView
  android:id="@+id/textView2"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="8pt"
  android:text=" : " />
  <TextView
android:id="@+id/tvVersi"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="8pt"
  android:text="TextView" />
  </TableRow>
 
  <TableRow
  android:id="@+id/tableRow3"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_marginTop="5dp">
<TextView
  android:id="@+id/textView1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="8pt"
  android:text="  Display" />
  <TextView
  android:id="@+id/textView2"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="8pt"
  android:text=" : " />
  <TextView
  android:id="@+id/tvLayar"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="8pt"
  android:maxWidth="15pt"
  android:text="TextView" />
  </TableRow>
 
<TableRow
  android:id="@+id/tableRow4"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_marginTop="5dp">
<TextView
  android:id="@+id/textView1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="8pt"
  android:text="  CPU" />
  <TextView
  android:id="@+id/textView2"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="8pt"
  android:text=" : " />
  <TextView
  android:id="@+id/tvProcessor"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="8pt"
  android:text="TextView" />
  </TableRow>
 
 </TableLayout>
 </LinearLayout>

isi_lv.xml
<?xml version="1.0" encoding="utf-8"?>
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_marginTop="4dp" >

<ImageView
  android:id="@+id/imV"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/ic_launcher" />

<TextView
  android:id="@+id/tv_nama"
android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_toRightOf="@+id/imV"
  android:text="TextView"
  android:textSize="10pt"/>

<TextView
  android:id="@+id/tv_versi"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignLeft="@+id/tv_nama"
  android:layout_below="@+id/tv_nama"
  android:text="TextView" />

</RelativeLayout>

jangan lupa edit AndroidManifest.xml nya

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

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.dimz.databaselist.MainActivity"
            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="com.dimz.databaselist.Detail" android:label="Detail Smartphone"></activity>
    </application>

</manifest>


udah deh,,,, coba run,, dan hasilnya :



jreng2,,,,,,

gampang kan,,,,

kalo udah coba berkali2 tetep error, monggo download source codenya DISINI.....

kalo mau tau pass nya, kirim email ke dimazmarham19@gmail.com,,,

oke....
oke...
oke...

Senin, 08 Juli 2013

Kali ini ane mau buat tutorial Listview dengan gambar tapi bisa intent ke class java yg lain kalo d pilih (tanpa database),,,,

kalau2 ente mau bikin listview image dengan database SQLite, coba deh pake tutorial DISINI....




Begini nih tutorialnya,,,

1. Buat project di eclipse atau pake project yg udah ada,,,
2. Buat folder drawable di res dan masukkan gambarnya (buat ada gambar d listviewnya)...
3. Buat listmenu2.xml yg isinya :

   <?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"

    android:layout_marginTop="5dp">

    <ListView

        android:id="@+id/list"

        android:layout_marginTop="10dp"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:headerDividersEnabled="true"

        android:divider="#ff00ff"

        android:dividerHeight="2dp"

     />

   </LinearLayout>



4. Buat list_item.xml :

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent" >

    <ImageView

        android:id="@+id/icon"

        android:layout_width="80dp"

        android:layout_height="80dp"

        android:contentDescription="@string/image"

        android:paddingLeft="10dp"

        android:paddingRight="10dp" />

    <TextView

        android:id="@+id/title"

        android:paddingTop="10dp"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_toRightOf="@+id/icon"

        android:paddingBottom="10dp"

        android:textColor="#CC0033"

        android:textSize="16dp" />

    <TextView

        android:id="@+id/desc"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_below="@+id/title"

        android:layout_toRightOf="@+id/icon"

        android:textColor="#3399FF"

        android:textSize="14dp" />

</RelativeLayout>


Pada 'android:contentDescription="@string/image' bila error tambahkan kode :

 <string name="image">image</string>

5. MainActivity.java di isikan :

package com.com.listimage1;

import java.util.ArrayList;

import java.util.List;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.ListView;


public class MainActivity extends Activity implements OnItemClickListener {

    public static final String[] titles = new String[] { "Jeruk",

            "Pisang"};

    public static final String[] descriptions = new String[] {

            "Jeruk Mandarin", "Pisang Sunpriset"};

    public static final Integer[] images = { R.drawable.jeruk, R.drawable.banana};

    ListView listView;

    List<RowItem> rowItems;

  
    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.listmenu2);



        rowItems = new ArrayList<RowItem>();

        for (int i = 0; i < titles.length; i++) {

            RowItem item = new RowItem(images[i], titles[i], descriptions[i]);

            rowItems.add(item);

        }

        listView = (ListView) findViewById(R.id.list);

        CustomListViewAdapter adapter = new CustomListViewAdapter(this,

                R.layout.list_item, rowItems);

        listView.setAdapter(adapter);

        listView.setOnItemClickListener(this);

   }

    @Override

    public void onItemClick(AdapterView<?> arg0, View v, int position, long arg3) {

     //variable position merupakan variabel urutan dalam listview yg tampil (mulai dr 0)

     if(position == 0){

      Intent i = new Intent(MainActivity.this, Satu.class);

         startActivity(i);

     }else if(position == 1){

         Intent i = new Intent(MainActivity.this, Dua.class);

         startActivity(i);

     }

     }
}

Image disesuaikan sesuai gambar yg ada di folder drawable..
Intent disesuaikan dengan yg mau d panggil classnya yah.....dalam kasus ini ane manggil Satu.class dan Dua.class

6. Buat RowItem.java :

package com.com.listimage1;

public class RowItem {

    private int imageId;

    private String title;

    private String desc;

    public RowItem(int imageId, String title, String desc) {

        this.imageId = imageId;

        this.title = title;

        this.desc = desc;

    }

    public int getImageId() {

        return imageId;

    }

    public void setImageId(int imageId) {

        this.imageId = imageId;

    }

    public String getDesc() {

        return desc;

    }

    public void setDesc(String desc) {

        this.desc = desc;

    }

    public String getTitle() {

        return title;

    }

    public void setTitle(String title) {

        this.title = title;

    }

    @Override

    public String toString() {

        return title + "\n" + desc;

    }

}

7. Dan CustomListView.java :
package com.com.listimage1;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class CustomListViewAdapter extends ArrayAdapter<RowItem> {
    Context context;
    public CustomListViewAdapter(Context context, int resourceId,
            List<RowItem> items) {
        super(context, resourceId, items);
        this.context = context;
    }
    /*private view holder class*/
    private class ViewHolder {
        ImageView imageView;
        TextView txtTitle;
        TextView txtDesc;
    }
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder = null;
        RowItem rowItem = getItem(position);
        LayoutInflater mInflater = (LayoutInflater) context
                .getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
        if (convertView == null) {
            convertView = mInflater.inflate(R.layout.list_item, null);
            holder = new ViewHolder();
            holder.txtDesc = (TextView) convertView.findViewById(R.id.desc);
            holder.txtTitle = (TextView) convertView.findViewById(R.id.title);
            holder.imageView = (ImageView) convertView.findViewById(R.id.icon);
            convertView.setTag(holder);
        } else
            holder = (ViewHolder) convertView.getTag();
        holder.txtDesc.setText(rowItem.getDesc());
        holder.txtTitle.setText(rowItem.getTitle());
        holder.imageView.setImageResource(rowItem.getImageId());
        return convertView;
    }
}



Mantep gak tuh,,,,,

oiya jangan lupa tambahin deklarasi class di AndroidManifest.xml.....

Kalo g jalan, download aja projectnya langsung d sini...
(cara dpt passwordnya kirim email ke dimazmarham19@gmail.com)

kalo udah d import ke eclipse trus ada error d projectnya, coba buat project baru dan copas isi file xml sama java sesuai dengan project yg d download d sini,,,



Jumat, 14 Juni 2013

wih udah lama amat ane g post tentang tutorial android yah,,,,

atas permintaan salah satu anggota dari grup FB Android Indonesia, kali ini ane mau ngasih tutorial gmn caranya buat background sound di project android...

kayaknya sih background sound ntu yg buat nyalain suara otomatis d halaman tertentu yak...hahahha...

oke kita mulai tutornya,,,,

siapkan alat dan bahan : komputer/leptop, mouse, keyboard, eclipse yg udah ada projectnya, suaranya biasanya format mp3,,dll

Langkah2nya :
  • Pada project, di dalam folder res buat folder baru, namanya 'raw' (tanpa tanda kutip), dan masukkan file sound nya (mp3) ke folder itu ..


  • ketikkan kode berikut d halaman class yg mau d bikin suaranya (kalo ane sih di MainActivity.java),,,

import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;

public class MainActivity extends Activity {
	
	private MediaPlayer player;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		playsound();
	}
	
	  private void playsound(){
			try{
				if (player.isPlaying()) {
					player.stop();
					player.release();
				}
			}catch(Exception e){
				
			}
	  player = MediaPlayer.create(this, R.raw.join);
	  player.setLooping(false);
	  player.start();
	 }
}

  • Jangan lupa di bagian R.raw.join, kalimat 'join' d ganti sama nama file mp3 nya (nama file mp3 ane tuh join.mp3, silahkan di sesuaikan),,,,
  • kalo mau diulang2 suaranya, di bagian 'player.setLooping (false);' diganti 'false' menjadi 'true' (tanpa kutip) ...
  • Jalanin dah projectnya,,,,,

  • Tara........ kelar kan masalahnya, biasanya sih d pake buat menu utama kalo buat aplikasi nih background sound......

    Kamis, 12 Juli 2012

    Halo....
    ketemu lagi deh..
    kali ini ane mau ngshare gimana caranya kalo kita pencet tombol back (tombol yg ada di device androidnya yah !!), bakalan keluar alert dialog, bukan langsung ke homescreen/drawer....



    kan gak enak, kalo salah pencet tombol back di menu program, program yg udah dibikin langsung keluar aplikasi....
    disini ane mau tutorin, gmn kalo dipencet tombol back, bukan keluar aplikasi, tapi muncul alert dialog 'mau exit apa gak'...

    oke kita mulai deh...:D

    Pertama buat project baru (buat coba2 dulu) atau tambahin kode programnya di class yg mau dikasih aksi tombol back(jadi g usah bikin class baru!!). Sebenernya, gak perlu ada tambahan kode di main.xml atau di AndroidMainfest.xml. Jadi yang di otak-atik cuma di file java nya yg mau dibikin aksi...kalo buat project baru sih, ane bikin clasnya namanya Back...

    package com.dimz.back;
    
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.content.DialogInterface;
    import android.os.Bundle;
    
    public class Back extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);   
        }   
    
    public void onBackPressed() {
        AlertDialog.Builder alertKeluar = new     AlertDialog.Builder(Back.this);
        alertKeluar.setMessage("Beneran pengen keluar???")
        .setCancelable(false)
        //Button jika ya
        .setPositiveButton("Iye Bang", new AlertDialog.OnClickListener(){
    
           public void onClick(DialogInterface arg0, int arg1) {
              // TODO Auto-generated method stub
           Back.this.finish();
              finish();
           }
           
        })
        //Button tidak keluar
        .setNegativeButton("Kagak Jadi..",new AlertDialog.OnClickListener(){
    
           public void onClick(DialogInterface dialog, int which) {
              // TODO Auto-generated method stub
              dialog.cancel();
           }
           
        });
        AlertDialog a = alertKeluar.create();
        a.setTitle("Keluar Aplikasi...");
        a.setIcon(R.drawable.ic_launcher);
        a.show();
    }  
    }

    nah udah deh, sekarang coba ah running di Emulator...



    Yuhuuu.....jalan dong..hehehe
    makasih :D:D

    Jumat, 13 Januari 2012


    Hola,,,,
    Untuk anda yang udah ngebuat aplikasi di eclipse dan mapnya berjalan normal di emulator tetapi mapnya gak keluar kalo udah di instal di HP(Device) android anda......

    Sebelumnya saya udah kasih tutorial tentang Mendapatkan Google API Key dan bila ada masalah dengan map nya muncul di emulator tapi kok gak muncul pas udah di jadiin .apk, di instal dan dijalankan di HP/Device Android????


    Kenapa???Salah saya dimana?? Perasaan saya udah ngikutin tutorial yang diberikan......T.T

    Terus salah gue?? salah keluarga gue?? salah temen2 gue???.....ahahhaha becanda...

    oke saya akan kasih tutorial bikin .apk nya biar mapnya lancar di HP Android yukkkkk....

    1) Baca Bismilah biar kerjaan kita lancar......

    2 Pada project explorer (yang disebelah kiri workspace) klik kanan di project yang akan dibuat .apk >>>pilih Android Tools >> Export Signed Application Package



    3) Pada project check pilih next....

    4) Pada keystore selection pilih 'use existing keystore' >> Location : browse tempat anda menyimpan debug.keystore (yang anda generate di google) >>> Password : android >> next...


    5) Pada KeyAlias Selection,,,pilih 'use existing key' >>> Alias : androiddebugkey >>> Password : android >>> next.....


    6) Pilih dimana anda akan menyimpan .apk nya >>> finish,,,,,,

    Tinggal ambil file .apk nya trus di install deh di device agan2 sekalian,,,,,,,,,,jangan lupa paket datanya di nyalain yah....>.<

    makasihhhh,,,,,,,

    mau buat BACKKEY PRESS Di Program Android???

    Mau coba bikin aplikasi map buat android dari eclipse?? udah buat tapi kok di emulator mapnya gak muncul??

    Salah satu kesalahannya adalah tidak mencantumkan google API Key pada main.xml. API Key digunakan untuk menampilkan map di android.


    Contoh API Key pada main.xml

    Setiap komputer/laptop yang digunakan cuma bisa menggenerate 1 API Key,,,,,,
    Langkah-langkah mendapatkan API Key :

    1)Cari file debug.keystore di C:\Documents and Settings\<username>\Local Settings\Application Data\Android untuk XP atau C:\Users\<username>\.android  untuk windows 7


    2)Copy file debug.keystore ke direktori C:\android (silahkan buat sendiri folder android nya, dan ini hanya memudahkan kita untuk langkah selanjutnya, kalo g dicopy juga ga papa, tapi nanti penulisan panjang)


    3)Buka Command Prompt(cmd) dan masuk ke direktory JDK di program files untuk mengeksekusi keytool.exe,,,,biasanya letak address nya di C:\Program Files\Java\<JDK_version_number>\bin



    4)Lanjutkan dengan command :
    keytool.exe -list -alias androiddebugkey -keystore 
    "C:\android\debug.keystore" -storepass android -keypass android
    Tekan enter dan hasilnya akan keluar fingerprint (MD5) setiap komputer/leptop beda-beda...
    
    
    5)Copy fingerprint nya dan buka http://code.google.com/android/maps-api-signup.html 
      Scrool kebawah, ceklist I have read and agree with the terms and conditions  dan masukkan kode fingerprint yang tadi dicopy dari cmd...
        Klik generate API Key.....
    
    
    6) Taraa,,,,, sekarang anda sudah mendapatkan Map Api Key,,,(copy key ke txt agar bila membutukan lagi tidak usah generate)
    mantap kan,,,,,,
    hoohohoho,,,,lanjutkan membuat map android...>.<


    Subscribe to RSS Feed Follow me on Twitter!