Label: ,

Android Tutorial - Membuat Aplikasi Belajar Berhitung Dengan Suara

0 komentar

Assalmu alaikum warahmatullahi wabarakatoh...

 Aplikasi sangat sederhana sekali. Ketika kita klik angka 1 suara bunyi "satu", jika klik 2 maka akan bunyi suara "dua". Tampilan aplikasinya seperti di bawah ini..


Ok, jika anda tertarik berikut source codenya..

1. Buat projectnya terlebih dahulu. beri nama aplikasinya dengan "Belajar Berhitung". kemudian pada packagenya beri nama dengan  "com.ahmadsahidin.belajarberhitung". Seperti pada gambar berikut..


2. buat folder baru di  'res'  dan beri nama dengan "raw".  Isikan folder raw dengan fil  mp3  tentang suara angka  1 - 10.  Seperti gambar di bawah...



3.  Buka  'activity_main.xml'  kemudian sesuaikan dengan kode berikut..


<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
    
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
<TextView
    android:id="@+id/widget33"
    android:layout_width="268dp"
    android:layout_height="wrap_content"
    android:layout_x="21dp"
    android:layout_y="8dp"
    android:gravity="center"
    android:text="Mari Belajar Berhitung"
    android:textColor="#ff33ff00"
    android:textSize="20sp"
    android:textStyle="bold" />
<TextView
    android:id="@+id/text1"
    android:layout_width="296dp"
    android:layout_height="317dp"
    android:layout_x="13dp"
    android:layout_y="96dp"
    android:editable="true"
    android:gravity="center"
    android:onClick="text1"
    android:text="10"
    android:textSize="250sp"
    android:textStyle="bold" />
</AbsoluteLayout>


4.  Buka 'MainActivity.java'  Sesuaikan dengan code berikut..


package com.ahmadsahidin.belajarberhitung;
  import android.media.MediaPlayer;  
  import android.os.Bundle;  
  import android.app.Activity;  
  import android.view.View ;  
  import android.widget.*;  
  public class MainActivity extends Activity {  
    MediaPlayer player ;  
        TextView text ;  
       int j = 0;  
       @Override  
       protected void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.activity_main);  
         text =(TextView) findViewById(R.id.text1);  
       }  
       public void text1(View v){  
            j++ ;  
            text.setText(j+"");  
            playSound(j);       
         if (j==10){j=0;}  
       }  
       @Override  
       public void onPause() {  
         try{  
          super.onPause();  
          player.pause();  
         }  
         catch (Exception e){}  
         }  
        private void playSound(int arg){  
            try{  
              if (player.isPlaying()) {  
                   player.stop();  
                player.release();  
              }  
             }   
            catch(Exception e){ }  
         if (arg == 1){player = MediaPlayer.create(this, R.raw.satu);}  
            else if (arg==2){player = MediaPlayer.create(this, R.raw.dua);}  
            else if (arg==3){player = MediaPlayer.create(this, R.raw.tiga);}  
            else if (arg==4){player = MediaPlayer.create(this, R.raw.empat);}  
            else if (arg==5){player = MediaPlayer.create(this, R.raw.lima);}  
            else if (arg==6){player = MediaPlayer.create(this, R.raw.enam);}  
            else if (arg==7){player = MediaPlayer.create(this, R.raw.tujuh);}  
            else if (arg==8){player = MediaPlayer.create(this, R.raw.delapan);}  
            else if (arg==9){player = MediaPlayer.create(this, R.raw.sembilan);}  
            else if (arg==10){player = MediaPlayer.create(this, R.raw.sepuluh);}  
             player.setLooping(false); // Set looping  
             player.start();  
    }   
  }  


5.  Pada  'AndroidManifest.xml'  sesuaikan dengan code berikut..

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

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

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

</manifest>

6.  Terakhir jalankan aplikasinya..

Demikian tutorial dari saya, jika ada masalah atau pertanyaan silahkan berkomentar di bawah...

Label: ,

Android Tutorial - Kalkulator Sederhana dengan Eclipse

2 komentar

Kali ini saya akan berbagai tutorial tentang cara membuat kalkulator sederhana menggunakan program eclipse. Hasil tampilannya seperti ini..



Ok, jika anda tertarik mari kita berksperimen...

1. Buat Projectnya terlebih dahulu. kemudian beri nama projectnya dengan 'Kalkulator' dan beri nama pada Packagenya "com.ahmadsahidin.kalkulator".  Sesuai dengan gambar berikut.



2. Buka  "activity_main.xml"  kemudian sesuaikan dengan kode di berikut.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" >
 
 <TextView  
     android:id="@+id/txtStack"
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:textSize="15sp"
     android:gravity="right"
     android:layout_marginTop = "3sp"
     android:layout_marginLeft = "5sp"
     android:layout_marginRight = "5sp"/>
 
 <TextView
 
     android:id="@+id/result_id"  
     android:layout_width="300dp"
     android:layout_height="wrap_content"
     android:layout_marginLeft="10dp"
     android:layout_below="@+id/txtStack"
     android:paddingLeft="10dp"
     android:paddingRight="10dp"
     android:inputType="text"
     android:textColor="#ff6601"
     android:textSize="24sp"
     android:textStyle="bold"
     android:background="#ff003333"
     android:layout_marginTop="5dp"
     android:gravity="right" />
 
 <TextView  
     android:id="@+id/txtMemory"
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/result_id"
     android:textSize="15sp"
     android:gravity="left"
     android:layout_marginLeft = "5sp"
     android:layout_marginRight = "5sp"/>
 
 <Button
 
     android:id="@+id/Btn7_id"  
     android:layout_width="60dp"
     android:layout_height="50dp"
     android:layout_below="@id/txtMemory"
     android:text="7"
     android:onClick="btn7Clicked" />
 
 <Button
     android:id="@+id/Btn8_id"  
     android:layout_width="60dp"
     android:layout_height="50dp"
     android:layout_below="@id/txtMemory"
     android:layout_toRightOf="@id/Btn7_id"
     android:text="8"
     android:onClick="btn8Clicked" />
 
  <Button
     android:id="@+id/Btn9_id"  
     android:layout_width="60dp"
     android:layout_height="50dp"
     android:layout_below="@id/txtMemory"
     android:layout_toRightOf="@id/Btn8_id"
     android:text="9"
     android:onClick="btn9Clicked" />
 
  <Button
     android:id="@+id/Btnclear_id"
     android:layout_width="60dp"
     android:layout_height="50dp"
     android:layout_below="@id/txtMemory"
     android:layout_toRightOf="@id/Btn9_id"
     android:onClick="btnclearClicked"
     android:text="On" />
 
  <Button
     android:id="@+id/Btn4_id"  
     android:layout_width="60dp"
     android:layout_height="50dp"
     android:layout_below="@id/Btn7_id"
     android:text="4"
     android:onClick="btn4Clicked" /> 

  <Button
     android:id="@+id/Btn5_id"  
     android:layout_width="60dp"
     android:layout_height="50dp"
     android:layout_below="@id/Btn8_id"
     android:layout_toRightOf="@id/Btn4_id"
     android:text="5"
     android:onClick="btn5Clicked" />

  <Button
     android:id="@+id/Btn6_id"  
     android:layout_width="60dp"
     android:layout_height="50dp" 
     android:layout_below="@id/Btn9_id" 
     android:layout_toRightOf="@id/Btn5_id" 
     android:text="6" 
     android:onClick="btn6Clicked" /> 
 
  <Button
     android:id="@+id/Btn1_id"  
     android:layout_width="60dp" 
     android:layout_height="50dp" 
     android:layout_below="@id/Btn4_id" 
     android:text="1" 
     android:onClick="btn1Clicked" /> 

  <Button
     android:id="@+id/Btn2_id"   
     android:layout_width="60dp" 
     android:layout_height="50dp" 
     android:layout_below="@id/Btn5_id" 
     android:layout_toRightOf="@id/Btn1_id" 
     android:text="2" 
     android:onClick="btn2Clicked" />

 <Button
     android:id="@+id/Btn3_id"   
     android:layout_width="60dp"
     android:layout_height="50dp" 
     android:layout_below="@id/Btn6_id" 
     android:layout_toRightOf="@id/Btn2_id" 
     android:text="3" 
     android:onClick="btn3Clicked" /> 

   <Button
       android:id="@+id/Btnplus_id"
       android:layout_width="60dp"
       android:layout_height="100dp"
       android:layout_above="@+id/Btn3_id"
       android:layout_toRightOf="@+id/Btnminus_id"
       android:onClick="btnplusClicked"
       android:text="+" />

   <Button
       android:id="@+id/Btnminus_id"
       android:layout_width="60dp"
       android:layout_height="50dp"
       android:layout_above="@+id/Btn3_id"
       android:layout_alignLeft="@+id/Btnclear_id"
       android:onClick="btnminusClicked"
       android:text="-" />

   <Button
       android:id="@+id/Btnmulti_id"
       android:layout_width="60dp"
       android:layout_height="50dp"
       android:layout_below="@+id/Btn6_id"
       android:layout_toRightOf="@+id/Btn6_id"
       android:onClick="btnmultiClicked"
       android:text="x" />

   <Button
       android:id="@+id/btn0_id"
       android:layout_width="60dp"
       android:layout_height="50dp"
       android:layout_below="@+id/Btn1_id"
       android:layout_toLeftOf="@+id/Btn2_id"
       android:text="0"
       android:onClick="btn0Clicked" />

   <Button
       android:id="@+id/Btndivide_id"
       android:layout_width="60dp"
       android:layout_height="50dp"
       android:layout_alignBaseline="@+id/btn0_id"
       android:layout_alignBottom="@+id/btn0_id"
       android:layout_toRightOf="@+id/Btn3_id"
       android:onClick="btndivideClicked"
       android:text="/" />

   <Button
       android:id="@+id/Btnequal_id"
       android:layout_width="60dp"
       android:layout_height="100dp"
       android:layout_alignLeft="@+id/Btnplus_id"
       android:layout_centerVertical="true"
       android:onClick="btnequalClicked"
       android:text="=" />

   <Button
       android:id="@+id/btnpangkat_id"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignBottom="@+id/btn0_id"
       android:layout_alignLeft="@+id/Btn2_id"
       android:text="^"
       android:onClick="btnpangkatClicked" />

   <Button
       android:id="@+id/btngtf_id"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignBaseline="@+id/btnpangkat_id"
       android:layout_alignBottom="@+id/btnpangkat_id"
       android:layout_alignRight="@+id/Btn3_id"
       android:onClick="btngtfClicked"
       android:text="+/-" />
 
</RelativeLayout>

2. Kemudian pada MainActivity.java  sesuaikan dengan kode berikut.


package com.ahmadsahidin.kalkulator;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.GridView;
import android.widget.TextView;
 
public class MainActivity extends Activity {
     
 public String str ="";
 Character op = 'q';
 int i,num,numtemp;
 GridView mKeypadGrid;
TextView userInputText;
TextView memoryStatText;
TextView mStackText;

boolean resetInput = false;
boolean hasFinalResult = false;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
      
        userInputText = (TextView) findViewById(R.id.result_id);
        userInputText.setText("0");
        
        mStackText = (TextView) findViewById(R.id.txtStack);
        
        memoryStatText = (TextView) findViewById(R.id.txtMemory);
  memoryStatText.setText("");
        
        
    }
    
    
    public void btn0Clicked(View v){
        insert(0);
         
       }
    
      public void btn1Clicked(View v){
       insert(1);
        
      }
       
 public void btn2Clicked(View v){
       insert(2);
        
      }
      public void btn3Clicked(View v){
       insert(3);
        
      }
      public void btn4Clicked(View v){
       insert(4);
        
      }
      public void btn5Clicked(View v){
       insert(5);
        
      }
      public void btn6Clicked(View v){
       insert(6);
      }
      public void btn7Clicked(View v){
       insert(7);
        
      }
      public void btn8Clicked(View v){
       insert(8);
        
      }
      public void btn9Clicked(View v){
       insert(9);
        
      }
      
      
      public void btnpangkatClicked(View v){
          perform();
          op = '^';
       
         }
      
      public void btnplusClicked(View v){
       perform();
       op = '+';
    
      }
       
 public void btnminusClicked(View v){
    perform();
         op = '-';
    
      }
      public void btndivideClicked(View v){
       perform();
       op = '/';
    
      }
      public void btnmultiClicked(View v){
       perform();
       op = '*';
      
      }
      public void btnequalClicked(View v){
       calculate();
       resetInput = false;
    hasFinalResult = true;
    
      }
       
 public void btnclearClicked(View v){
       reset();
       userInputText.setText("0");
      }
      private void reset() {
  // TODO Auto-generated method stub
   str ="";
   op ='q';
   num = 0;
   numtemp = 0;
   userInputText.setText("");
 }
 private void insert(int j) {
    // TODO Auto-generated method stub
       str = str+Integer.toString(j);
       num = Integer.valueOf(str).intValue();
       userInputText.setText(str);
        
     
   }
      private void perform() {
    // TODO Auto-generated method stub
    str = "";
    numtemp = num;
   }
      private void calculate() {
    // TODO Auto-generated method stub
    if(op == '+')
     num = numtemp+num;
    else if(op == '-')
     num = numtemp-num;
    else if(op == '/')
     num = numtemp/num;
    else if(op == '*')
     num = numtemp*num;
    else if(op == '^')
     num = numtemp^num;
    userInputText.setText(""+num);
   }
     
}

3.  Selanjutnya, jalankan aplikasinya..kalau ada masalah atau pertanyaan silahkan berkomentar dibawah..


Label: ,

Android Tutorial - Membuat Daftar Kontak Nomor di Eclipse

0 komentar

Assalamualaikum Wr.Wb.

Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent) termasuk salah satunya adalah platform Android.
Kali ini kita akan belajar cara membuat daftar kontak menggunakan eclipse. Yang tampilan jadinya nanti seperti ini..



Oke langsung saja, mari kita bereksperimen.

1.   Pertama-tama buat dulu projectnya dengan cara klik  File -> New -> Android Application Project. Kemudian atur seperti gambar berikut (Sesuai dengan eclipse sobat).



2.  Kemudian klik Next (biarkan default), kemudian Finish. Ok sampai disini kita sudah membuat Project kita.
Pada saat project pertama kali dibuat, ada 2 file penting yang langsung di buat yaitu
        -    MainActivity.java
        -    activity_main.xml

3.  Sekarang mari kita otak-atik aplikasi ini. buka  MainActivity.java,  Lalu ketikkan seperti kode di bawah ini

package com.polimedia.inputnomor;

import java.util.ArrayList;

import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
 
public class MainActivity extends Activity {
 
 SqlHandler sqlHandler;
 ListView lvCustomList;
 EditText etName, etPhone;
 Button btnsubmit;
 
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
 
  lvCustomList = (ListView) findViewById(R.id.lv_custom_list);
  etName = (EditText) findViewById(R.id.et_name);
  etPhone = (EditText) findViewById(R.id.et_phone);
  btnsubmit = (Button) findViewById(R.id.btn_submit);
  sqlHandler = new SqlHandler(this);
  showList();
  btnsubmit.setOnClickListener(new OnClickListener() {
 
   @Override
   public void onClick(View v) {
 
    String name = etName.getText().toString();
    String phoneNo = etPhone.getText().toString();
 
    String query = "INSERT INTO PHONE_CONTACTS(name,phone) values ('"
      + name + "','" + phoneNo + "')";
    sqlHandler.executeQuery(query);
    showList();
    etName.setText("");
    etPhone.setText("");
 
   }
  });
 
 }
 
 private void showList() {
 
  ArrayList contactList = new ArrayList();
  contactList.clear();
  String query = "SELECT * FROM PHONE_CONTACTS ";
  Cursor c1 = sqlHandler.selectQuery(query);
  if (c1 != null & c1.getCount() != 0) {
   if (c1.moveToFirst()) {
    do {
     ContactListItems contactListItems = new ContactListItems();
 
     contactListItems.setSlno(c1.getString(c1
       .getColumnIndex("slno")));
     contactListItems.setName(c1.getString(c1
       .getColumnIndex("name")));
     contactListItems.setPhone(c1.getString(c1
       .getColumnIndex("phone")));
     contactList.add(contactListItems);
 
    } while (c1.moveToNext());
   }
  }
  c1.close();
 
  ContactListAdapter contactListAdapter = new ContactListAdapter(
    MainActivity.this, contactList);
  lvCustomList.setAdapter(contactListAdapter);
 
 }
 
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }
}


4. buka  activity_main.xml  kemudian ketikkan seperti kode di bawah

   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
 
    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
 
        <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >
 
            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/name" />
 
            <EditText
                android:id="@+id/et_name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ems="10" >
            </EditText>
 
        </TableRow>
 
        <TableRow
            android:id="@+id/tableRow2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/phone" />
 
            <EditText
                android:id="@+id/et_phone"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:ems="10" >
 
            </EditText>
 
        </TableRow>
 
    </TableLayout>
 
    <LinearLayout
        android:id="@+id/LinearLayout2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
 
        <Button
            android:id="@+id/btn_submit"
            android:layout_width="80dp"
            android:layout_height="40dp"
            android:layout_marginLeft="40dp"
            android:text="@string/submit" />
 
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp" >
 
        <TextView
            android:id="@+id/tv_slno"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
            android:text="no"
            android:textColor="#000" />
 
        <TextView
            android:id="@+id/tv_name"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:text="@string/name"
            android:textColor="#000" />
 
        <TextView
            android:id="@+id/tv_phone"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:text="@string/phone"
            android:textColor="#000" />
 
    </LinearLayout>
 
    <ListView
        android:id="@+id/lv_custom_list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp" >
 
    </ListView>
 
</LinearLayout>

kurang lebih nanti tampilannya akan seperti ini, tapi ini belum jadi....



5.  Langkah selanjutnya, kita akan membuat tampilan daftarnya. Klik kana pada folder "layout",  pilih  "new" kemudian "Android xml file". beri nama "contact_list_row.xml" dan pilih "LinearLayout" lalu klik Finish. Seperti gambar berikut.


6. Lalu rubah kodenya, sehingga menjadi seperti di bawah

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >
 
    <TextView
        android:id="@+id/tv_slno"
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:text="no"
        android:textColor="#000" />
 
    <TextView
        android:id="@+id/tv_name"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:text="TextView"
        android:textColor="#000" />
 
    <TextView
        android:id="@+id/tv_phone"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:text="TextView"
        android:textColor="#000" />
 
</LinearLayout>

7.  Selanjutnya buat 4 class baru, dengan cara klik kanan pada package "com.ahmadsahidin.daftarview" dan pilih  "new" lalu  "class". Beri nama pada masing-masing class sebagai berikut

  • ContactListAdapter.java
  • ContactListItems.java
  • SqlDbHelper.java
  • SqlHandler.java
Sehingga sekarang kita punya 5 class baru termasuk MainActivity.java.

8.  Buka  "ContactListAdapter.java"  Isikan kode berikut

package com.ahmadsahidin.daftarview;

import java.util.ArrayList;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
 
public class ContactListAdapter extends BaseAdapter {
 
 Context context;
 ArrayList contactList;
 
 public ContactListAdapter(Context context, ArrayList list) {
 
  this.context = context;
  contactList = list;
 }
 
 @Override
 public int getCount() {
 
  return contactList.size();
 }
 
 @Override
 public Object getItem(int position) {
 
  return contactList.get(position);
 }
 
 @Override
 public long getItemId(int position) {
 
  return position;
 }
 
 @Override
 public View getView(int position, View convertView, ViewGroup arg2) {
  ContactListItems contactListItems = contactList.get(position);
 
  if (convertView == null) {
   LayoutInflater inflater = (LayoutInflater) context
     .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
   convertView = inflater.inflate(R.layout.contact_list_row, null);
 
  }
  TextView tvSlNo = (TextView) convertView.findViewById(R.id.tv_slno);
  tvSlNo.setText(contactListItems.getSlno());
  TextView tvName = (TextView) convertView.findViewById(R.id.tv_name);
  tvName.setText(contactListItems.getName());
  TextView tvPhone = (TextView) convertView.findViewById(R.id.tv_phone);
  tvPhone.setText(contactListItems.getPhone());
 
  return convertView;
 }
 
}

9. Buka  "ContactListItems.java",  Isikan kode berikut

package com.ahmadsahidin.daftarview;

public class ContactListItems {
  
  String slno;
  String name;
  String phone;
  
  public String getSlno() {
   return slno;
  }
  
  public void setSlno(String slno) {
   this.slno = slno;
  }
  
  public String getName() {
   return name;
  }
  
  public void setName(String name) {
   this.name = name;
  }
  
  public String getPhone() {
   return phone;
  }
  
  public void setPhone(String phone) {
   this.phone = phone;
  }
  
 }



10.  Buka  "SqlDbHelper.java"  Isikan kode berikut :

package com.ahmadsahidin.daftarview;

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

public class SqlDbHelper extends SQLiteOpenHelper {

  public static final String DATABASE_TABLE = "PHONE_CONTACTS";
  public static final String COLUMN1 = "slno";
  public static final String COLUMN2 = "name";
  public static final String COLUMN3 = "phone";

  private static final String SCRIPT_CREATE_DATABASE = "create table "

   + DATABASE_TABLE + " (" + COLUMN1
   + " integer primary key autoincrement, " + COLUMN2
   + " text not null, " + COLUMN3 + " text not null);";

 public SqlDbHelper(Context context, String name, CursorFactory factory,

   int version) {
  super(context, name, factory, version);
  // TODO Auto-generated constructor stub

 }


 @Override

 public void onCreate(SQLiteDatabase db) {

  // TODO Auto-generated method stub

  db.execSQL(SCRIPT_CREATE_DATABASE);

 }

 @Override

 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

  // TODO Auto-generated method stub

  db.execSQL("DROP TABLE IF EXISTS " + DATABASE_TABLE);

  onCreate(db);

 }

}

11.  Buka  "SqlHandler.java"  Isikan kode berikut :

package com.ahmadsahidin.daftarview;



import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class SqlHandler {

 public static final String DATABASE_NAME = "MY_DATABASE";

 public static final int DATABASE_VERSION = 1;

 Context context;

 SQLiteDatabase sqlDatabase;

 SqlDbHelper dbHelper;

 public SqlHandler(Context context) {

  dbHelper = new SqlDbHelper(context, DATABASE_NAME, null,

    DATABASE_VERSION);

  sqlDatabase = dbHelper.getWritableDatabase();

 }

 public void executeQuery(String query) {

  try {

   if (sqlDatabase.isOpen()) {

    sqlDatabase.close();

   }


   sqlDatabase = dbHelper.getWritableDatabase();
   sqlDatabase.execSQL(query);

  } catch (Exception e) {

   System.out.println("DATABASE ERROR " + e);

  }

 }

 public Cursor selectQuery(String query) {

  Cursor c1 = null;

  try {

   if (sqlDatabase.isOpen()) {

    sqlDatabase.close();

   }

   sqlDatabase = dbHelper.getWritableDatabase();

   c1 = sqlDatabase.rawQuery(query, null);

  } catch (Exception e) {

   System.out.println("DATABASE ERROR " + e);

  }

  return c1;

 }

}


12.  Terakhir buka folder  "res"  kemudian pilih  "values"  dan klik pada  "strings.xml" kemudian sesuaikan koenya seperti gambar berikut


13. Langkah terakhir, jalankan aplikasinya. 

Demikian tutorial dari saya, semoga bermanfaat. Jika sobat mengalami kendala atau ada pertanyaan, silahkan berkomentar di bawah.

Label: ,

Cara Membuat Project Baru Aplikasi Android di Eclipse

0 komentar

Berhubung ke depan saya berencara membuat tutorial tentang program android java eclipse, maka terlebih dahulu saya akan menuliskan tutorial dasar, bagaimana cara pertama kita membuat project baru di eclipse, Sehingga jika ada yang bertanya langsung saya arahkan ke halaman ini.

Seperti yang anda ketahui, eclipse merupakan program komputer yang dapat membuat aplikasi untuk berbagai jenis platform termasuk android. Kelebihan dari program ini memiliki banyak plug'in sehingga eclipse dapat berkembang sesuai dengan keinginan penggunanya.
Cara membuat project baru di eclipse sebenarnya sangat sederhana dan mudah. dengan catatan semua instalasi eclipse anda sudah lengkap seperti SDK, emulator dan plug'in android. Disini saya menggunakan Eclipse versi ADT 22.3.0 dan SDK 22.3.0

Ok. selanjutnya mari kita membuat project baru. Berikut tutorialnya :
  • Jalankan eclipse, lalu klik File - New -  Android Application Project. seperti gambar di bawah.

  • Kemudian akan muncul Tampilan seperti gambar. Isikan nama projectnya. Untuk SDKnya sesuaikan dengan eclipse anda.  Mislanya nama projectnya disini saya isis dengan "ProjectBaru" dan packagenya "com.ahmadsahidin.projectbaru". Lihat gambar berikut


  • Selanjutnya, klik Next. Akan muncul tampilan seperti ini. biarkan default saja, lalu klik Next



  • Halaman selanjutnya akan muncul seperti gambar di bawah. Biarkan default saja atau anda bisa mengganti iconnya dengan mengklik  "browse", lalu cari filnya iconnya di komputer anda. icon ini nanti yang akan muncul saat kita menginstal aplikasi kita.


  • Klik Next. lalu akan muncul halaman seperti gambar. biarkan default saja kemudian klik Next.


  • Terakhir, akan muncul halaman seperti gambar di bawah. Biarkan default saja kemudia klik Finish.


  • Ok Sampai disini project kita sudah jadi. Pada saat membuat project baru ini ada dua hal yang perlu diperhatikan. yaitu
        1.   activity_mail.xml. Terletak di  folder  "res -> layout -> activity_main.xml"
        2.   MainActivity.java. Terletak di "src -> com.ahmadsahidin.projectbaru -> MainActivity.java"

Tampilan activity_main.xml



Dan tampilan MainActivity.java


Dan hasilnya jika di jalankan di emulator atau device


Demikian tutorial dari saya. Jika ada masalah silahkan berkomentar dibawah..