Membuat Aplikasi Android Database Sqlite dengan Tampilan ListVIew

Posted by Unknown Minggu, 14 Juli 2013 0 komentar
Garis Masuk - Contoh program android yang akan saya tampilkan kali ini adalah penggunaan SQLite database di android dan bagaimana cara menampilkannya dalam Listview. SQLite merupakan database yang sudah terinclude dalam setiap handset android, dengan adanya sqlite kita dapat menyimpan data dari aplikasi kita langsung kedalam ponsel andrid. Pada contoh kali ini program yang akan saya buat adalah program Contact, dimana user dapat menginputkan nama dan nomor ponsel, serta dapat mengEdit dan menDelete contact yang sudah ada.

Contoh Program android SQLite Database dengan Listview



Langkah pertama kita menyiapkan sebuah class Entity, yakni class Contact.java. Didalam kelas ini saya mendeklarasikan kolom2 yang akan ada di dalam database nanti, berikut ini classnya :

package com.example.sqlitetutorials;
 
public class Contact
{
    private int     id;
    private String  name;
    private String  telp;
 
    public Contact()
    {
        // TODO Auto-generated constructor stub
    }
 
    public Contact(String name, String telp)
    {
        super();
        this.name = name;
        this.telp = telp;
    }
 
    public int getId()
    {
        return id;
    }
 
    public void setId(int id)
    {
        this.id = id;
    }
 
    public String getName()
    {
        return name;
    }
 
    public void setName(String name)
    {
        this.name = name;
    }
 
    public String getTelp()
    {
        return telp;
    }
 
    public void setTelp(String telp)
    {
        this.telp = telp;
    }
 
}
 
Kemudian, kita menyiapkan sebuah class untuk mengHandle database kita, pada class ini akan berisi operasi CRUD (Create, Read, Update, Delete) didalam class ini terdapat inner class yang saya extends ke class SQLiteOpenHelper yang sudah disiapkan oleh android.  


package com.example.sqlitetutorials;
 
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
 
public class DBAdapter
{
    private static final String DB_NAME     = "contact_db";
    private static final int    DB_VER      = 1;
 
    public static final String  TABLE_NAME  = "contact";
    public static final String  COL_ID      = "_id";
    public static final String  COL_NAME    = "name";
    public static final String  COL_TELP    = "telp";
 
    private static final String TAG         = "ContactDBAdapter";
    private DatabaseHelper      dbHelper;
    private SQLiteDatabase      db;
 
    private static final String DB_CREATE   = "create table contact (_id integer primary key, name text not null, telp text not null);";
 
    private final Context       context;
 
    private static class DatabaseHelper extends SQLiteOpenHelper
    {
 
        public DatabaseHelper(Context context)
        {
            // TODO Auto-generated constructor stub
            super(context, DB_NAME, null, DB_VER);
        }
 
        @Override
        public void onCreate(SQLiteDatabase db)
        {
            // TODO Auto-generated method stub
            db.execSQL(DB_CREATE);
        }
 
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
        {
            // TODO Auto-generated method stub
            Log.d(TAG, "upgrade DB");
            db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
            onCreate(db);
 
        }
 
    }
 
    public DBAdapter(Context context)
    {
        this.context = context;
        // TODO Auto-generated constructor stub
    }
 
    public DBAdapter open() throws SQLException
    {
        dbHelper = new DatabaseHelper(context);
        db = dbHelper.getWritableDatabase();
        return this;
    }
 
    public void close()
    {
        dbHelper.close();
    }
 
    public void createContact(Contact contact)
    {
        ContentValues val = new ContentValues();
        val.put(COL_NAME, contact.getName());
        val.put(COL_TELP, contact.getTelp());
        db.insert(TABLE_NAME, null, val);
    }
 
    public boolean deleteContact(int id)
    {
        return db.delete(TABLE_NAME, COL_ID + "=" + id, null) > 0;
    }
 
    public Cursor getAllContact()
    {
        return db.query(TABLE_NAME, new String[]
        {
                COL_ID, COL_NAME, COL_TELP
        }, null, null, null, null, null);
    }
 
    public Cursor getSingleContact(int id)
    {
        Cursor cursor = db.query(TABLE_NAME, new String[]
        {
                COL_ID, COL_NAME, COL_TELP
        }, COL_ID + "=" + id, null, null, null, null);
 
        if (cursor != null)
            cursor.moveToFirst();
 
        return cursor;
    }
 
    public boolean updateContact(Contact contact)
    {
        ContentValues val = new ContentValues();
        val.put(COL_NAME, contact.getName());
        val.put(COL_TELP, contact.getTelp());
 
        return db.update(TABLE_NAME, val, COL_ID + "=" + contact.getId(), null) > 0;
    }
 
}
 

Kemudian untuk tampilan, ketika program pertama kali dijalankan , akan muncul daftar contact yang ada, jika tidak ada/ belum ada contact yang ditambahkan maka akan menampilkan teks empty data, selain itu saya juga menggunakan menu context yang dapat diakses user dengan menekan tombol menu pada handset, dengan menekan tombol menu maka akan muncul pilihan untuk menambah data Contact
 
package com.example.sqlitetutorials;
 
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.support.v4.widget.SimpleCursorAdapter;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.EditText;
import android.widget.ListView;
 
public class MainActivity extends Activity implements OnItemClickListener
{
    public static final String  KEY_ID      = "_id";
 
    private static final int    INSERT_ID   = Menu.FIRST;
 
    EditText                    empty;
    private ListView            listview;
    private DBAdapter           db;
 
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        db = new DBAdapter(this);
        db.open();
 
        listview = (ListView) findViewById(R.id.list);
        listview.setEmptyView(findViewById(R.id.empty));
 
        listview.setOnItemClickListener(this);
 
        loadData();
    }
 
    private void loadData()
    {
        // TODO Auto-generated method stub
        Cursor cur = db.getAllContact();
 
        String[] from = new String[]
        {
                DBAdapter.COL_NAME, DBAdapter.COL_TELP
        };
        int[] to = new int[]
        {
                R.id.txtName, R.id.txtPhoneNumber
        };
 
        SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_adapter, cur, from, to);
        listview.setAdapter(adapter);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        // Inflate the menu; this adds items to the action bar if it is present.
        menu.add(0, INSERT_ID, 0, R.string.menu_add);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
        // TODO Auto-generated method stub
        switch (item.getItemId())
        {
            case INSERT_ID:
                startActivity(new Intent(MainActivity.this, AddContact.class));
                break;
 
        }
        return super.onOptionsItemSelected(item);
    }
 
    @Override
    public void onItemClick(AdapterView<!--?--> arg0, View v, int pos, long id)
    {
        // TODO Auto-generated method stub
        Bundle bundle = new Bundle();
        bundle.putLong(KEY_ID, id);
        Intent intent = new Intent(MainActivity.this, EditActivity.class);
        intent.putExtras(bundle);
        db.close();
        startActivity(intent);
 
    }
 
}
 
dan untuk file xmlnya sebagai 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" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context=".MainActivity">
    <listview android:id="@+id/list" android:layout_width="match_parent" android:layout_height="wrap_content">
    </listview>
    <textview android:id="@+id/empty" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Empty Data">
</textview></relativelayout>
 
dan untuk class yang menangani penambahan data adalah sebagai berikut :

package com.example.sqlitetutorials;
 
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;
import android.widget.EditText;
 
public class AddContact extends Activity implements OnClickListener
{
    EditText    inputName, inputNumber;
    Button      btnAdd;
    DBAdapter   db;
 
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        db = new DBAdapter(this);
        db.open();
 
        setContentView(R.layout.add);
 
        inputName = (EditText) findViewById(R.id.inputName);
        inputNumber = (EditText) findViewById(R.id.inputNumber);
        btnAdd = (Button) findViewById(R.id.btnAdd);
        btnAdd.setOnClickListener(this);
    }
 
    @Override
    public void onClick(View v)
    {
        // TODO Auto-generated method stub
        switch (v.getId())
        {
            case R.id.btnAdd:
                Contact contact = new Contact();
                contact.setName(inputName.getText().toString());
                contact.setTelp(inputNumber.getText().toString());
 
                db.createContact(contact);
                startActivity(new Intent(AddContact.this, MainActivity.class));
                db.close();
                finish();
                break;
 
            default:
                break;
        }
 
    }
 
}
 
 
Nah sekarang, aplikasinya sudah jadi, silahkan jalankan program tersebut di emulator, dan lihat hasilnya.
 
Sekian dulu untuk saat ini, semoga bermanfaat.
 

Baca Selengkapnya ....

Free Download Paytm app for Windows phone,Nokia Asha and Androids/Best Mobile Recharge app

Posted by Unknown Jumat, 12 Juli 2013 0 komentar


Hello friends,




 















       Paytm one of the best mobile recharge apps so far and most downloaded no 1 shopping app which  is  now available for Windows phone, Nokia Asha touch series and Androids.

You can download it from here for free just click  below for which device you need and enjoy the easy recharge , bus ticket booking, DTH recharge,pay your mobile bills and also enjoy repertoire of coupons.

For Windows phone Download.
For Nokia Asha Series  you can download it from the Ovi store or  Click Here.
For androids you can download from Google play store or just Click Here

Some of the cool features are tagged below
*It is the most trusted and secure app for your mobile recharge, bill payments and DTH recharge
*All payment options - credit card, debit card and net banking for all banks like ICICI, SBI, HDFC, Axis bank etc.

* Prepaid recharge and Postpaid bill payment on ALL operators- Airtel, Vodafone, Idea, Reliance etc.

* Data Card Payment available on ALL operators

* DTH Payment on ALL service providers like Tata Sky, Airtel TV, Dish TV etc.

* Toll Card Recharge service (Currently only for the Delhi-Gurgaon Expressway)

* Latest prepaid and postpaid plan offers for Topups, SMS, Full talktime and Data (GPRS 2G and 3G) packs

* Exciting discount coupons with each recharge! The best ever.

* Money stored securely in your Paytm Cash account is on a PCI DSS security certified commerce platform that uses VeriSign’s trusted technology. Our Paytm promise to you is ‘Your money is yours unless you get what you asked for.’

*With Paytm, enjoy a hassle free recharge and bill payment experience in the quickest and most reliable way.

Baca Selengkapnya ....

Collection Of Top Free Online Hindi English Dictionaries

Posted by Unknown Kamis, 11 Juli 2013 0 komentar
Dictionaries are the best part of my life because it helps me to find some difficult's words evrytime when i write my blog post. But the funny part is that in my blog post still there are lot of mistakes.That's why i like to write How To post.

But time to time i make it good with the help of some free online dictionaries that i also want to share with you.i sure this small collection also helps you if you are like me in writing.

1)ShabdKosh:This site provides an English to Hindi Dictionary as well as a Hindi to English Dictionary. Started in 2003 as an English to Hindi dictionary, this site is now used by hundreds of thousands of people in over a hundred countries around the world.

2)Babla: This site is very easy to use.Enter a word which you desire to translate to Hindi in the input field provided above. Both English and Hindi translations are searched in the English-Hindi dictionary which means the language you input doesn't matter. Should you be overwhelmed by the number of English-Hindi translation results you can limit the number of translations shown by filtering for region, style and grammar.

3)WordNet:To find a meaning in Hindi you have to write in Devanagri. It is only Hindi to Hindi, but you can find English meanings also. It is more than a dictionary.
-->
hinkhoj is also a very good dictionary, it also help you find most of useful and regular meanings. This is completely in Hindi; you can search for Hindi to English or English to Hindi.

This also a very good one, you can browse this dictionary by topics. You have to write your Hindi word in English and this will translate it in Hindi with meaning and alphabet.

This is also a powerful dictionary and finds all related meanings. You can browse it alphabetically.

Baca Selengkapnya ....

Trick To Avoid Facebook blocking!!! /New Facebook tricks/tips

Posted by Unknown Rabu, 10 Juli 2013 0 komentar





Experience of getting blocked in Facebook for tagging more then100 friends in image on same day.
  
Friends  ,

What I'm gonna share today is a bit funny and sounds odd. but its fact ...As usual we all have habit of sharing the post and tagging the friends in the image so do  myself, i used to get lough when ever my friends used say that they've been blocked for sending request or sending a message in Facebook  but after getting an experience  now i understand their problem that how we become the victim  for blocking ourselves. Today I'm gonna share some points that how you can avoid yourself form getting blocked by Facebook . Just check out below.


Steps to avoid yourself from getting blocked in Facebook.


* Don't send more then 30 to 50 friend request in a same day.

* Don't tag more than 100 friends  in a image on a same day.

*Don't use more Stickers in chat or you'll get an alert for getting blocked.

*Don't send inappropriate(illegal) messages .


 Note:  If you are blocked, don't worry  as it is just for 14 days and after that all will get into normal as it was like earlier. But you can also avoid from blocking in the case of photo tagging as they will ask you to verify the person you've tagged in photo for three times where you have to select the person you tagged in it but make sure it's a  right person  and don't skip those step or else you'll get blocked by them.

                                              "Share your experience by commenting."

Baca Selengkapnya ....

Tentang Android Si Raja Penguasa OS Mobile Saat ini

Posted by Unknown 0 komentar

Android DevicesHai Sobat Garis, pada postingan kali ini saya akan membahas sedikit tentang si "Robot Ijo" [Android]. Android adalah platform mobile yang paling populer di dunia saat ini. Dengan Android Anda dapat menggunakan semua aplikasi Google yang Anda kenal dan sukai, ditambah lagi ada lebih dari 600.000 aplikasi dan game yang tersedia di Google Play untuk menghibur Anda, plus jutaan lagu dan buku, dan ribuan film. ditambah lagi dengan segudang fitur-fitur cerdas yang tidak anda dapatkan di platform lain. Platform ini juga membarikan pengalaman yang sangat luar biasa yang tidak pernah anda bayangkan sebelumnya.

 Browser


seperti yang telah kita ketahui bahwa, perusahaan di balik platform ini adalah si Raksasa dunia maya [GOOGLE], dan sudah bisa di  pastikan bahwa pihak google akan memberikan seluruh akses layanannya pada platform ini, dan itu berarti kita bisa dengan leluasa menjelajah dunia maya dengan mudah mulai dari layanan email, sosial media, video, blogging, peta digital, office, clound service, dan lain-lain lagi.

Berikut ini saya jabarkan sedikit mengapa anda tidak menyesal memilih platform android ini:

1. widget

Widgets 
Tempatkan hal-hal penting yang tepat dalam mencapai dan berinteraksi dengan aplikasi favorit Anda langsung dari Home screen,  lihat skor olahraga terbaru, melihat foto favorit Anda, memeriksa cuaca atau mengintip kotak masuk Anda semua tanpa harus membuka aplikasi yang berbeda atau meninggalkan layar awal.

2.Notifikasi


Notifications 
Sebuah fitur yang memberikan anda kemudahan dalam mengakses panggilan, pesan teks yang masuk, dan email baru dengan cara non-intrusif.

3.Multitasking

Multitasking 
Dengan Android, Anda dengan cepat dan mudah dapat beralih antara aplikasi yang satu dengan aplikasi yang lain dan mengambil apa pun yang Anda lakukan. Menyulap beberapa tugas sekaligus pada satu layar tanpa harus menutup aplikasi yang lainnya

4.Perintah suara


Voice

dengan fitur ini anda bisa memberikan perintah ke perangkan anda hanya dengan menggunakan suaran anda, Cukup sentuh mikrofon pada layar dan mulai berbicara untuk menulis email, SMS, atau teks lainnya - lebih dari 30 bahasa yang didukung. Teks muncul secara real time, sehingga tidak menbuat anda menunggu.

Demikianlah sedikit gambaran tentang raja os mobile ini. sekian terima kasih, semoga bermanfaat.


Baca Selengkapnya ....

Aplikasi Google Maps di Android Makin Segar

Posted by Unknown 0 komentar
 
Garis Masuk - Google memperbarui aplikasi pemetaan digital Google Maps untuk sistem operasi Android. Pengguna Android dapat melihat desain baru tampilan Google Maps yang lebih sederhana, mirip dengan Google Maps untuk iPhone.

Untuk mempermudah urusan bisnis, pengguna dapat mencari lokasi menggunakan alamat, nomor telepon, dan bisa melihat ulasan dari pengguna lain. Setelah mendapat satu lokasi, ada lembar informasi interaktif yang mencantumkan rating dan jam operasional lokasi tersebut.

Google Maps masih menampilkan laporan lalu lintas yang digambarkan dalam tiga warna jalur. Jalur warna merah menandakan kondisi macet, kuning untuk padat merayap, dan hijau untuk lalu lintas lancar. Tetapi untuk Indonesia, Google Maps hanya menampilkan kondisi lalu lintas di kota Bandung dan Jakarta.

Navigation

Ada fitur baru dari pembaruan Google Maps kali ini, yakni Navigation yang pengembangannya masih dalam tahap Beta. Ini merupakan sistem navigasi GPS yang memakai jaringan internet untuk memberi arahan jalan dengan suara (turn-by-turn voice guided directions).

Navigation dapat memberi rekomendasi rute tercepat. Selain itu, ia juga dibekali fitur reroute. Jika dalam perjalanan Anda menemui kemacetan, Google Maps akan menawarkan rute alternatif. Pengguna cukup menekan "Reroute" untuk mengubah rute perjalanan.

Aplikasi ini bisa diunduh gratis di toko aplikasi Google Play Store. Google Maps versi lawas bisa berjalan di perangkat Android versi 2.1 ke bawah. Tetapi untuk Google Maps versi 7.0 ke atas, hanya bisa berjalan di perangkat Android versi 4.0.3 ke atas.

Selain untuk ponsel, Google Maps di Android kini juga dimaksimalkan untuk perangkat tablet. Namun perlu diketahui, belum semua pengguna bisa menikmati Google Maps versi terbaru ini.

Dalam beberapa pekan ke depan, Google juga akan memperbarui Google Maps untuk perangkat iOS.

Sumber ; [ Kompas.com ]

Baca Selengkapnya ....

Happy Birthday Pinky(Top Contributor Of This Blog)

Posted by Unknown Selasa, 09 Juli 2013 0 komentar
Hello Friends Today is the great day because today is my best friend,also my blogger friend Pinky's Birthday.But the most bad thing happened today is that i forget to wish her birthday.So sorry Pinky for that

As we know She is the top contributor of this blog and shares many tech articles with us. So wish her birthday in comments....

Again Happy Birthday Pinky.....

From:Monu Alagh


Baca Selengkapnya ....
Trik SEO Terbaru support Online Shop Baju Wanita - Original design by Bamz | Copyright of android app jorte.