Minggu, 29 Desember 2013

membuat database dengan ADT


  • Buat Project Baru
  • Desain interface baru untuk tampilan awal program
  • Buat Layout baru dengan nama create data dengan tampilan seperti berikut :
    4.Buat Class baru pada folder src dengan nama createData,tuliskan coding seperti di bawah ini:
    package com.example.dbandroid;


    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;
    import android.widget.Toast;


    public class createData extends Activity implements OnClickListener {
    private Button Submit;
    private EditText nama,merk,harga;
    private DBDataSource datasource;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.createdata);

    Submit=(Button) findViewById(R.id.btnSubmit);
    Submit.setOnClickListener(this);
    nama=(EditText) findViewById(R.id.txtnama);
    merk=(EditText) findViewById(R.id.txtmerk);
    harga=(EditText) findViewById(R.id.txtharga);

    datasource=new DBDataSource(this);
    datasource.open();
    }
    public void onClick(View arg0){
    String nm=null;
    String mk=null;
    String hrg=null;

    Barang barang=null;

    if(nama.getText()!=null&&merk.getText()!=null && harga.getText()!=null){
    nm=nama.getText().toString();
    mk=merk.getText().toString();
    hrg=harga.getText().toString();
    }
    switch(arg0.getId())
    {
    case R.id.btnSubmit:
    barang=datasource.createBarang(nm,mk,hrg);
    Toast.makeText(this, "masuk Barang\n"+
    "nama"+barang.getNama_barang()+
    "merk"+barang.getMerk_barang()+
    "harga"+barang.getHarga_barang(),
    Toast.LENGTH_LONG).show();
    break;
    }

    }

    }
    5.Buat class baru dengan nama dbHelper,dan tuliskan coding berikut :
    package com.example.dbandroid;


    import android.content.Context;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteOpenHelper;
    import android.util.Log;


    public class dbHelper extends SQLiteOpenHelper {
    public static final String TABLE_NAME="data_inventory";
    public static final String COLOUMN_ID="_id";
    public static final String COLOUMN_NAME="nama_barang";
    public static final String COLOUMN_MERK="merk_barang";
    public static final String COLOUMN_HARGA="harga_barang";
    private static final String db_name="inventory.db";
    private static final Integer db_version=1;

    private static final String db_create="create table"
    +TABLE_NAME+"("
    +COLOUMN_ID+"integer primary key autoincrement,"
    +COLOUMN_NAME+"varchar(50) not null,"
    +COLOUMN_MERK+"varchar(50) not null,"
    +COLOUMN_HARGA+"varchar(50) not null);";

    public dbHelper(Context sia){
    super(sia,db_name,null,db_version);
    }
    public void onCreate(SQLiteDatabase db){
    db.execSQL(db_create);
    }
    public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion){
    Log.w(dbHelper.class.getName(),"Upgrading database from"+
    oldVersion+"to"+newVersion+"which will destroy all old data");
    db.execSQL("Drop Table If Exists"+TABLE_NAME);
    onCreate(db);
    }
    }
    6.Buat Class baru dengan namaDBDataSource dengan coding seperti berikut:
    package com.example.dbandroid;


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


    public class DBDataSource {
    private SQLiteDatabase database;
    private dbHelper dbHelper;

    private String[] allcolomns={
    dbHelper.COLOUMN_ID,
    dbHelper.COLOUMN_NAME,
    dbHelper.COLOUMN_MERK,
    dbHelper.COLOUMN_HARGA
    };

    public DBDataSource(Context c){
    dbHelper=new dbHelper(c);
    }
    public void open()throws SQLException{
    database=dbHelper.getWritableDatabase();
    }
    public void close(){
    dbHelper.close();
    }
    public Barang createBarang(String nm,String mk,String hrg){
    ContentValues values=new ContentValues();
    values.put(dbHelper.COLOUMN_NAME, nm);
    values.put(dbHelper.COLOUMN_MERK, mk);
    values.put(dbHelper.COLOUMN_HARGA, hrg);

    long insertId=database.insert(dbHelper.TABLE_NAME,null, values);
    Cursor cursor=database.query(distinct, table, columns, selection, selectionArgs, groupBy, having, orderBy, limit, cancellationSignal)
    }
    }
  • Minggu, 10 November 2013

    check box dan list view

    tutor kali ini tentang cara bikin checkbox dan listview

    dimulai dulu dari checkbox , buka eclipse seperti biasa terus atur sessuai selera

    terus ke form widget , ente bakal lihat ada checkbox disitu , drag n drop ke main activity

    kondisi default biasanya ada segitiga kuning persis kaya tanda hati2 di jalan raya , biar ilang ente masuk ke properties terus ubah idnya

    masih belum ilang kan tanda segitiga kuningnya? :v ente klik kanan checkbox yg tadi di drag , terus klik edit text pilih new string , persiss seperti yg dijelasin di tutor kemaren :D



    nah udah ilang kan? sekarang masuk ke java terus masukin source code

    detail :
    import com.example.laporanmaning.R;

    import android.os.Bundle;

    import android.app.Activity;

    import android.view.Menu;

    import android.widget.CheckBox;

    import android.widget.CompoundButton;

    import android.widget.CompoundButton.OnCheckedChangeListener;

    public class MainActivity extends Activity implements OnCheckedChangeListener {

        // memesan variabel

        CheckBox cb;

        @Override
        protected void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);

            setContentView(R.layout.activity_main);

            // proses instansiasi / pencarian id

            cb = (CheckBox) findViewById(R.id.textView1);

            // proses set cb dg checked agr proses centang’a berfungsi

            cb.setOnCheckedChangeListener(this);

        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }

        @Override
        public void onCheckedChanged(CompoundButton arg0, boolean dicek) {
            // TODO Auto-generated method stub
            if (dicek) {
                cb.setText("centang woiii");
            } else {
                cb.setText("aku kok ga di centang sih , ;(");
            }
        }

    }

    trus klik kanan projectnya , run as android aplication , tapi harus udah ada avdnya gan , cara bikin avd ada di tutor kemaren di blog ini jg :v

    terus sekarang bikin yg list view
    klik file > new android application terus sesuaikan pengaturan
    kalo udah masuk ke halaman utama project yg kita bikin , masuk ke composite di pallete trus drag n drop listview

    trus tinggal masukin koding :D



    kalo udah , tinggal di run
    nah beres kan :v

    Sabtu, 02 November 2013

    linier / radio button pake eclipse

    tutor bikin radio button buat app android

    buka eclipse , isiin instruksi awalnya , terus kalo udah sampe pada halaman utama :
    memasukan radio button ke layout :


    pertama bikin button buat horizontal dulu , drag radiobutton pada form widgets ke layout , terus klik kanan rename ke horizontal
    buat 5 button seperti yg tertera pada screenshotdan edit idnya sesuai nama button

    lalu klik kanan pada button - edit textsesuai nama button (semua button harus di edit text)

    setelah selesai , masukan kode tersebut ke actifity_main.xml

    kodenya :
    <?xml version="1.0" encoding="utf-8"?>
        <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_height="fill_parent"
         android:layout_width="fill_parent"
         android:orientation="vertical">
            <RadioGroup android:padding="5dp"
    android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:id="@+id/orientation"
            android:orientation="horizontal">

                <RadioButton
                    android:id="@+id/horizontal"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/Horizontal" >

                </RadioButton>

                <RadioButton
                    android:id="@+id/vertical"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/Vertical" >

                </RadioButton>
            </RadioGroup>
          <RadioGroup android:id="@+id/gravity"
          android:orientation="vertical"
          android:padding="5dp"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content">

            <RadioButton
                android:id="@+id/kanan"
                android:text="@string/Kanan" >

             </RadioButton>

            <RadioButton
                android:id="@+id/kiri"
                android:text="@string/Kiri" >

            </RadioButton>

            <RadioButton
                android:id="@+id/tengah"
                android:text="@string/Tengah" >

            </RadioButton>
          </RadioGroup>
         </LinearLayout>

    lalu masukan juga kode tersebut ke MainActivity.java

    kodenya :

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.Gravity;
    import android.widget.LinearLayout;
    import android.widget.RadioGroup;
    public class MainActivity extends Activity implements
        RadioGroup.OnCheckedChangeListener {
      /** Called when the activity is first created. */
      RadioGroup orientation;
      RadioGroup gravity;
      @Override
      public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        orientation = (RadioGroup)
    findViewById(R.id.orientation);
    orientation.setOnCheckedChangeListener(this);
        gravity = (RadioGroup)
    findViewById(R.id.gravity);
        gravity.setOnCheckedChangeListener(this);
      }
      public void onCheckedChanged(RadioGroup group, int
    apit) {
        switch (apit) {
        case R.id.horizontal:
      orientation.setOrientation(LinearLayout.HORIZONTAL);
          break;
        case R.id.vertical:
      orientation.setOrientation(LinearLayout.VERTICAL);
          break;
        case R.id.kiri:
          gravity.setGravity(Gravity.LEFT);
          break;
        case R.id.tengah:
          gravity.setGravity(Gravity.CENTER);
          break;
        case R.id.kanan:
          gravity.setGravity(Gravity.RIGHT);
          break;
        }
      }
    }

    setelah selesai semua , tinggal di run (as android application , musti buat virtual device dulu , tutornya ada di postingan sebelum postingan ini) hasilnya :







    semoga membantu
    bonus koleksi android yg udah dimutilasi n digarap :v



    Minggu, 20 Oktober 2013

    pembuatan aplikasi simpel android





    Sebelum memulai membuat aplikasi untuk android kita harus menginstal tool-tool nya dulu . Ok langsung mulai aja , ini tool-tool yg diperlukan ( yang saya gunakan ):
    1. Eclipse , download http://www.eclipse.org/downloads/
    3. Platform
    http://dl-ssl.google.com/android/repository/android-1.1_r1-windows.zip untuk android 1.1
    http://dl-ssl.google.com/android/repository/android-1.5_r04-windows.zip untuk android 1.5
    http://dl-ssl.google.com/android/repository/android-1.6_r03-windows.zip untuk android 1.6
    http://dl-ssl.google.com/android/repository/android-2.0_r01-windows.zip untuk android 2.0
    http://dl-ssl.google.com/android/repository/android-2.0.1_r01-windows.zip untuk android 2.0.1
    http://dl-ssl.google.com/android/repository/android-2.1_r02-windows.zip untuk android 2.1
    http://dl-ssl.google.com/android/repository/android-2.2_r02-windows.zip untuk android 2.2
    http://dl-ssl.google.com/android/repository/android-2.3.1_r02-linux.zip untuk android 2.3.1
    http://dl-ssl.google.com/android/repository/android-3.0_r01-linux.zip untuk android 3.0
    4. Sample
    http://dl-ssl.google.com/android/repository/samples-2.1_r01-linux.zip untuk android 2.1
    http://dl-ssl.google.com/android/repository/samples-2.2_r01-linux.zip untuk android 2.2
    http://dl-ssl.google.com/android/repository/samples-2.3_r01-linux.zip untuk android 2.3
    http://dl-ssl.google.com/android/repository/samples-2.3.3_r01-linux.zip untuk android 2.3.3
    5. Platform tool
    http://dl-ssl.google.com/android/repository/platform-tools_r03-windows.zip
    6. Tool
    http://dl-ssl.google.com/android/repository/tools_r10-windows.zip
    7. ADT plugin for eclipse , download dan tutor install dimari
    http://developer.android.com/sdk/installing/installing-adt.html
    setelah semua aplikasi sudah diinstal , tinggal mulai bikin untuk android

    ·         File -> New -> Project….
    ·         pilih Android Application Project ->next
    ·         tulis untuk nama aplikasi , nama projek sama package , terus seting minimum versi android yg bisa ngejalanin aplikasi yg mau dibuat , target os sama dicompile dengan android versi berapa




    ·         pilih Create custom launcher icon buat ngerubah icon aplikasi , pilih Create activity buat aktifiti otomatis , pilih Create Project in Workspace buat meletakan file projek di folder tempat kerja(workspace)nya eclipse 

     
    klik tombol Browse kalo udah punya gambar icon buat aplikasi , kalo saya klik next  langsung 

    activity , biar g ribet langsung klik finish aja :v



    hasil :
      
    cara berikut adalah untuk menampilkan teks pada aplikasi
    Klik values -> strings.xml -> hello_world (strings) lalu ubah kalimat “hello world” pada kotak value

    setelah itu buatlah android virtual device manager
    Klik button AVD -> pilih perangkat yg akan digunakan lalu seting sesuai os device yg akan digunakan lalu klik ok

    klik tombol run -> run as -> anfroid application , hasilnya :


    kalo ingin mengganti background ,
    pilih app theme
     
    Background saya : app themes -> holo -> theme.holo.wallpaper 
    selanjutnya tinggal di run seperti tadi maka hasilnya aplikasi yg tadi dibuat akan memiliki background yg berbeda tergantung dari theme yg dipilih

    selamat mencoba

    bonus , pas ngerjain tugas ini g dapet copyan software , alhasil donlot sendiri n quota inet 2,5gb ludes :v