• Solo Great Sale

    Solo Great Sale Powered By Circle Card 2015

  • Solo Great Sale

    Solo Great Sale Powered By Circle Card 2015

  • Oracle Java Magazine

    As Cover of Oracle Java Magazine March/April 2012 issue

  • Launching jDuchess Indonesia

    Gunadarma University 2011

    www.jduchess.or.id

  • Launching jDuchess Indonesia

    Gunadarma University 2011

    www.jduchess.or.id

  • Launching Java 7

    Binus University 2011

  • Eclipse Democamp

    Microsoft Indonesia 2011

  • Oracle Academy

    SMK PGRI 3 Malang 2010

  • Launching JENI 2.0

    ITB Bandung 2012

  • Oracle Academy

    SMK PGRI 3 Malang 2010

  • Java and Android Roadshow

    SMK PGRI 3 Malang 2012

  • Oracle Academy

    SMK PGRI 3 Malang 2010

  • Launching JENI 2.0

    ITB Bandung 2012

  • Oracle Academy

    SMK PGRI 3 Malang 2011

  • Java and Android Roadshow

    SMK Plus Darussalam Kediri 2012

  • Oracle Academy Seminar

    LIKMI Bandung, 2012

  • Oracle Academy Seminar

    Indonesia University, 2012

  • Seminar Android

    Universitas Budi Luhur 2010

  • Java and Android Roadshow

    SMK Hasan Kafrawi Jepara 2012

  • Sosialisasi Kurikulum 2013

    LPMP Surabaya 2013

  • IOSA

    Indonesia Open Source Award 2011

  • Java Training

    SMKN 02 Sukabumi 2010

  • Sosialisasi Kurikulum

    SMKN 01 Tulungagung 2011

  • Sosialisasi Kurikulum 2013

    LPMP Surabaya 2013

Wednesday, July 28, 2010

Posted by Netty Herawaty
| 12:07 AM
Android menggunakan SQLite sebagai databasenya. SQLite adalah Relational Database Management System (RDBMS) yang menggunakan query language mirip dengan RDBMS lain terutama MySQL. Kelebihan utamanya dibandingkan dengan RDBMS lain adalah SQLite sudah di bundled dalam satu paket instalasi Android SDK sehingga tidak perlu lagi untuk menginstal database server.

1. Creating Database

Sebelum kita mencoba untuk menginputkan data ke dalam SQLite kita harus create database terlebih dahulu. Import class android.database.sqlite.SQLiteDatabase ke dalam aplikasi yang akan dibuat kemudian buat instansiasi object dari class tersebut. Gunakan method openOrCreateDatabase() untuk membuat database

import android.app.Activity;

import android.database.sqlite.SQLiteDatabase;

import android.os.Bundle;


public class Example extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

SQLiteDatabase db;

db = openOrCreateDatabase("example.db",

SQLiteDatabase.CREATE_IF_NECESSARY, null);

}

} 


2. Creating Table

Sebelum membuat sebuah table, kita harus mengkonfigurasi database dengan 3 method yaitu setVersion() untuk mengatur versi database, setLocale() untuk menentukan lokasi default database dan setLockingEnabled() untuk memungkinkan penguncian database. Setelah itu tambahkan kode berikut untuk membuat  tablenya ( misal tbl_countries )
db.setVersion(1);

db.setLocale(Locale.getDefault());

db.setLockingEnabled(true);

final String CREATE_TABLE_COUNTRIES = 'CREATE TABLE tbl_countries (' + 'id INTEGER PRIMARY KEY AUTOINCREMENT,' + 'country_name TEXT);';

db.execSQL(CREATE_TABLE_COUNTRIES);

3. Inserting Records

Gunakan instance ContentValues untuk membuat serangkaian table field yang akan diteruskan menjadi method insert() . Lihat contoh kode untuk input data dibawah ini.
ContentValues values = new ContentValues();

values.put('country_name', 'Indonesia');

values.put('country_name', 'Japan');

values.put('country_name', 'Korea');

db.insert('tbl_countries', null, values); 

Wednesday, July 21, 2010

Posted by Netty Herawaty
| 2:12 AM
Android converter digunakan untuk mengkonversikan sebuah nilai. Nilai yang akan coba kita konfersikan adalah nilai mata uang asing dan perubahan nilai sebuah suhu.

1. Temperature Converter

Sebagai contoh kita akan merubah suhu dari Celcius ke Fahrenheit atau sebaliknya. Rumus yang digunakan sama dengan rumus yang biasa kita pelajari di Fisika
private double celsiusToFahrenheit(double degree) {

        return degree * (9.0 / 5) + 32;

    }

private double fahrenheitToCelsius(double degree) {

        return (degree - 32) * (5.0 / 9);

    }

 

2. Currency Converter

Currency Converter untuk mengkonversikan mata uang. Untuk membuat aplikasi ini kita membutuhkan izin ke AndroidManifest.xml agar mendapatkan internet permission

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
kode untuk mengkoneksikan dengan internet

private String getRSSUrl(String code) {

        return String.format("http://themoneyconverter.com/%s/rss.xml", code);

    }

Friday, July 9, 2010

Posted by Netty Herawaty
| 10:44 PM
Semua pasti tidak asing dengan game legendaris yang bernama Snake ini. Snake adalah game yang simple dan mudah dimainkan. Android telah menyediakan game Snake ini di dalam Android SDK. Anda cukup mengimportnya dari folder Android SDK > pilih folder platform > folder samples dan disitu Anda akan menemukan beberapa contoh aplikasi game yang salah satunya adalah Snake.


Posted by Netty Herawaty
| 10:37 PM
What's Death Calculator? dilihat dari namanya aja serem banget ya. Death Calculator atau kalkulator kematian adalah aplikasi open source Android untuk memprediksi kematian Anda yang tentu saja sifatnya hanya just for fun dan prediksi semata. Masukkan umur dan gender Anda untuk mengetahui prediksi kematian Anda.

Nah ini dia kode untuk membuat Death Calculator

private void calculate() {

    int age = 0;

    try {

        age = Integer.valueOf(ageView.getText().toString());

    } catch (Exception e) {

        return;

    }

    if (genderView.getCheckedRadioButtonId() != R.id.male && genderView.getCheckedRadioButtonId() != R.id.female)

        return;

    boolean isMale = genderView.getCheckedRadioButtonId() == R.id.male ? true : false;

    long lifeExpectancyInYears = isMale ? 77 : 81;

    lifeExpectancyInYears -= age;

    int secondsInAYear = (int) (365.242199 * 24 * 60 * 60);

    long lifeExpectancy = lifeExpectancyInYears * secondsInAYear;

    lifeExpectancy += new Random().nextInt(secondsInAYear);

    Date date = new Date(Calendar.getInstance().getTimeInMillis() + lifeExpectancy * 1000);

    String text = String.format(getString(R.string.prediction_text), sdf.format(date), lifeExpectancy, getString(R.string.proverb));

    predictionView.setText(text);

}

Dari contoh diatas, umur saya 17 tahun dan gender saya female, ternyata hasil prediksi kematian saya 31 Desember 2074 (kok bertepatan dengan malam tahun baru ya :P)

Kematian seseorang memang hanya Tuhan yang tahu, namun alangkah baiknya jika kita mempersiapkannya dari sekarang dengan hal-hal yang bermanfaat :)