Android Studio
BY REZA MAULANA JANUARY 23, 2015
Mengenal Lebih Dekat dengan Android Studio. Artikel ini lanjutan
dari artikel Membuat Project Android di Android Studio. Bagi yang
sudah terbiasa menggunakan eclipse mungkin mengalami kesulitan dalam
menggunakan android studio. Dalam tutorial ini, kami akan berikan panduan
migrasi dari IDE eclipse ke Android Studio.
1. Layout
Sama seperti eclipse, layout di android dibedakan menjadi 2, yaitu design dan
text, secara default pada saat dibuka layout xml di android studio
menggunakan mode design, tapi Kamu bisa mengubah ke mode text,
sehingga terlihat source code dari text XML nya.
Di Android studio sudah memiliki Live Preview, jadi tidak perlu bolak-balik ke
mode design hanya untuk melihat hasil kode XML nya.
2. Struktur Folder
Struktur folder pada Android Studio seperti berikut.
Terdapat folder .idea, app, gradle dan file file yang ada diroot folder. Folder
app/ adalah folder utama pada aplikasi android, didalamnya akan seperti ini.
Pada folder build sepertti gen/ di eclipse, isinya file-file hasil generate dari
IDE, jadi tidak perlu diubah-ubah isi folder tersebut. Kemudian folder libs/
sama seperti di eclipse. Jika Kamu menggunakan library dalam bentuk .jar
maka tempatkan difolder libs. Selanjutnya folder src/. src adalah folder
dimana tersimpan source java dan layout dalam bentuk XML, secara default
android studio akan mengenerate dua folder yaitu, androidtest dan main.
Folder androidtest adalah folder khusus UnitTest, jika kamu belum paham,
fokus saja pada folder main,karena source dan resource terletak difolder
tersebut.
3. Gradle
Yang baru di Android Studio adalah gradle, sebuah featured build automation.
Selengkapnya dapat lihat di situs berikut ini http://www.gradle.org/. File
Gradle berisi library yang digunakan, versi aplikasi, signed key
properties,lokasi repository dll. File yang akan sering kita ubah adalah file
build.gradle yang berada dalam folder app/ berikut ini.
K
ita dapat lihat, file ini berisi pengaturan untuk versi sdk yang di compaile, build
version yang digunakan, nama paket aplikasi, minSDK yang digunakan,
versioncode, versionname dan dependencies yang digunakan.
Mengenal SQLite Database Pada
Aplikasi Android
BY REZA MAULANA NOVEMBER 19, 2015
Mengenal SQLite Database Pada Aplikasi Android. SQLite
adalah database SQL opensource yang sudah built in pada device android.
Setiap aplikasi memiliki SQLite database sendiri, database ini dapat diakses
oleh setiap class pada aplikasi,tapi tidak bisa diakses oleh aplikasi lain.
Database SQLite dibuat pada aplikasi selalu disimpan dalam
/data/data/<nama package>/folder database.
SQLiteOpenHelper
Untuk membuat dan meng-upgrade database pada aplikasi android gunakan
subclass dari class SQLiteOpenHelper.
Pada class ini kamu perlu override method berikut ini untuk membuat dan
meng-upgrade database.
onCreate(), dipanggil ketika database dapat diakses namum belum dibuat.
onUpdate(), dipanggil ketika aplikasi diupgrade dan nomor versi telah
berubah pada kode aplikasi android. method ini memungkinkan untuk
memperbarui(update) skema database yang ada atau drop database yang
ada dan menciptakan kembali melalui method OnCreate ().
Berikut dua pola desain database untuk membuat aplikasi Android yang baik.
Level 2 design Database SQLite
Level 3 Design Database SQLite
Membuat Database SQLite di Aplikasi
Android
BY REZA MAULANA NOVEMBER 22, 2015
Membuat Database SQLite di Aplikasi Android. Disarankan
untuk membaca artikel Mengenal SQLite Database Pada Aplikasi
Androidsebelum melanjutkan tutorial ini.
Langkah-langkah Membuat Database SQLite
1. Definisikan skema (Define Schema).
Definisikan nama database, versi, nama tabel, dan nama kolom.
2. Membuat database (Create Database).
Tulis query untuk membuat/modifikasi database.
3. Eksekusi Query (Execute Queries)
Eksekusi query seperti insert, update, delete dan lainnya.
Contoh database
String TABLE_NAME="teknorialtable";
Int DATABASE_VERSION=1;
RezaHelper(Context context)
RezaHelper(Context context)
{
super(context, DATABASE_NAME, null,DATABASE_VERSION);
AUTOINCREMENT,Nama VARCHAR(255));");
}catch(SQLException e){
e.printStackTrace();
Implementasi onUpdate
class RezaHelper extends SQLiteOpenHelper
RezaHelper(Context context)
...
package com.teknorial.belajardatabase;
/**
*/
import android.content.Context;
import android.widget.Toast;
Toast.makeText(context,message,Toast.LENGTH_LONG).show();
package com.teknorial.belajardatabase;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.database.sqlite.SQLiteOpenHelper;
/**
*/
super(context,DATABASE_NAME,null,DATABASE_VERSION);
this.context=context;
Message.message(context,"Constructor dipanggil");
@Override
try {
db.execSQL(CREATE_TABLE);
Message.message(context,"onCreate dipanggil");
Message.message(context,""+e);
}
@Override
try{
Message.message(context,"onUpgrade dipanggil");
db.execSQL(DROP_TABLE);
onCreate(db);
Message.message(context,""+e);
package com.teknorial.belajardatabase;
import android.app.Activity;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
RezaHelper rezaHelper;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rezaHelper=new RezaHelper(this);