Membuat Aplikasi Catatan Dengan SQLite Di Android

Diposting oleh Chandra pada Android & Db

Dalam tutorial ini, kami akan membantu Anda memahami cara membuat aplikasi catatan sederhana dengan menggunakan SQLite sebagai database di Android. SQLite adalah sistem manajemen basis data yang tidak memerlukan server database terpisah dan dapat diintegrasikan langsung ke dalam aplikasi Android.

Mengapa SQLite?

SQLite adalah pilihan yang tepat untuk aplikasi Android karena beberapa alasan:

  • SQLite ringan dan tidak memerlukan server database terpisah, sehingga aplikasi Anda dapat berjalan dengan cepat dan efisien.
  • SQLite mendukung berbagai jenis data, termasuk teks, angka, dan tanggal.
  • SQLite memiliki sintaks yang sederhana dan mudah dipahami, sehingga Anda dapat dengan mudah membuat dan mengelola database.

Membuat Proyek Android Baru

Sebelum memulai, Anda harus membuat proyek Android baru di Android Studio. Berikut adalah langkah-langkah untuk membuat proyek baru:

Membuat Aplikasi Catatan dengan SQLite di Android

  1. Buka Android Studio dan klik "Start a new Android Studio project".
  2. Pilih "Empty Activity" sebagai template proyek.
  3. Berikan nama proyek, misalnya "Aplikasi Catatan".
  4. Pilih lokasi penyimpanan proyek.
  5. Membuat Aplikasi Catatan dengan SQLite di Android

  6. Klik "Next" dan pilih SDK Android yang ingin digunakan.
  7. Klik "Finish" untuk membuat proyek baru.

Membuat Database SQLite

Setelah membuat proyek baru, Anda perlu membuat database SQLite. Berikut adalah langkah-langkah untuk membuat database SQLite:

Membuat Aplikasi Catatan dengan SQLite di Android

  1. Buat sebuah kelas baru di package Anda yang akan digunakan sebagai kelas database. Misalnya, Anda dapat membuat kelas dengan nama "CatatanDB".
  2. Tambahkan dependensi SQLite ke dalam build.gradle Anda.
dependencies 
    implementation 'androidx.sqlite:sqlite:2.1.0'
  1. Deklarasikan variabel-variabel yang akan digunakan dalam database Anda.
private static final String DATABASE_NAME = "catatan.db";
private static final String TABLE_CATATAN = "catatan";
private static final String COLUMN_ID = "id";
private static final String COLUMN_JUDUL = "judul";
private static final String COLUMN_ISI = "isi";
  1. Buat sebuah metode yang akan digunakan untuk membuat database.
public void onCreate(SQLiteDatabase db) 
    String CREATE_TABLE = "CREATE TABLE " + TABLE_CATATAN + "("
            + COLUMN_ID + " INTEGER PRIMARY KEY,"
            + COLUMN_JUDUL + " TEXT,"
            + COLUMN_ISI + " TEXT)";
    db.execSQL(CREATE_TABLE);

Membuat Kelas Catatan

Setelah membuat database, Anda perlu membuat kelas yang akan digunakan untuk mengelola catatan. Berikut adalah contoh kelas catatan:

public class Catatan 
    private int id;
    private String judul;
    private String isi;

    public Catatan(int id, String judul, String isi) 
        this.id = id;
        this.judul = judul;
        this.isi = isi;
    

    public int getId() 
        return id;
    

    public void setId(int id) 
        this.id = id;
    

    public String getJudul() 
        return judul;
    

    public void setJudul(String judul) 
        this.judul = judul;
    

    public String getIsi() 
        return isi;
    

    public void setIsi(String isi) 
        this.isi = isi;
    

Membuat Aktivitas Utama

Setelah membuat kelas catatan, Anda perlu membuat aktivitas utama yang akan digunakan untuk menampilkan dan mengelola catatan. Berikut adalah contoh aktivitas utama:

public class MainActivity extends AppCompatActivity 
    private SQLiteOpenHelper dbHelper;
    private SQLiteDatabase db;

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

        dbHelper = new CatatanDB(this);
        db = dbHelper.getWritableDatabase();
    

    public void tambahCatatan(View view) 
        Intent intent = new Intent(this, TambahCatatanActivity.class);
        startActivity(intent);
    

    public void lihatCatatan(View view) 
        Intent intent = new Intent(this, LihatCatatanActivity.class);
        startActivity(intent);
    

Membuat Aktivitas Tambah Catatan

Setelah membuat aktivitas utama, Anda perlu membuat aktivitas tambah catatan yang akan digunakan untuk menambah catatan baru. Berikut adalah contoh aktivitas tambah catatan:

public class TambahCatatanActivity extends AppCompatActivity 
    private EditText judul;
    private EditText isi;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tambah_catatan);

        judul = findViewById(R.id.judul);
        isi = findViewById(R.id.isi);
    

    public void tambahCatatan(View view) 
        Catatan catatan = new Catatan(0, judul.getText().toString(), isi.getText().toString());
        ContentValues values = new ContentValues();
        values.put(CatatanDB.COLUMN_JUDUL, catatan.getJudul());
        values.put(CatatanDB.COLUMN_ISI, catatan.getIsi());

        SQLiteDatabase db = new CatatanDB(this).getWritableDatabase();
        db.insert(CatatanDB.TABLE_CATATAN, null, values);

        Toast.makeText(this, "Catatan berhasil ditambah!", Toast.LENGTH_SHORT).show();
        finish();
    

Membuat Aktivitas Lihat Catatan

Setelah membuat aktivitas tambah catatan, Anda perlu membuat aktivitas lihat catatan yang akan digunakan untuk menampilkan catatan yang ada. Berikut adalah contoh aktivitas lihat catatan:

public class LihatCatatanActivity extends AppCompatActivity 
    private ListView listView;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_lihat_catatan);

        listView = findViewById(R.id.listView);

        SQLiteDatabase db = new CatatanDB(this).getWritableDatabase();
        Cursor cursor = db.query(CatatanDB.TABLE_CATATAN, null, null, null, null, null, null);

        List<Catatan> catatanList = new ArrayList<>();
        if (cursor.moveToFirst()) 
            do 
                Catatan catatan = new Catatan(
                        cursor.getInt(cursor.getColumnIndex(CatatanDB.COLUMN_ID)),
                        cursor.getString(cursor.getColumnIndex(CatatanDB.COLUMN_JUDUL)),
                        cursor.getString(cursor.getColumnIndex(CatatanDB.COLUMN_ISI))
                );
                catatanList.add(catatan);
             while (cursor.moveToNext());
        

        ArrayAdapter<Catatan> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, catatanList);
        listView.setAdapter(adapter);
    

Kesimpulan

Dalam artikel ini, kami telah membahas cara membuat aplikasi catatan sederhana dengan menggunakan SQLite sebagai database di Android. Kami telah membahas cara membuat database SQLite, membuat kelas catatan, membuat aktivitas utama, membuat aktivitas tambah catatan, dan membuat aktivitas lihat catatan. Dengan mengikuti tutorial ini, Anda dapat membuat aplikasi catatan yang dapat menambah, lihat, dan mengelola catatan dengan mudah.

Membuat Aplikasi Catatan dengan SQLite di Android

Video terkait Membuat Aplikasi Catatan dengan SQLite di Android