• 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

Tuesday, April 20, 2010

Posted by Netty Herawaty
| 1:23 PM

Dalam postingan kali ini kita akan membuat 2 macam aplikasi Android Translate, yaitu Bilingual Translate dan Multi Language Translate.

Bilingual artinya diterjemahkan ke dalam dua bahasa, misalnya dari bahasa Indonesia diterjemahkan ke dalam bahasa Inggris. Untuk membuat aplikasi ini kita membutuhkan akses ke Google Translate melalui Google API. Jadi Anda perlu download file jar dari Google API translate dan simpan dalam direktori Anda.

Setelah itu masukkan file jar kedalam library project yang dibuat dengan cara klik kanan project > Build Path > Add External Archives dan browse dimana Anda menyimpan Google API file .jar tadi


Untuk koneksi dengan Google API translate, tambahkan kode berikut di kelas Main
private Button.OnClickListener MyTranslateButtonOnClickListener = new Button.OnClickListener() {


public void onClick(View v) {


// TODO Auto-generated method stub


String InputString;


String OutputString = null;


InputString = MyInputText.getText().toString();


try {


Translate.setHttpReferrer("http://translate.google.co.id/");


OutputString = Translate.execute(InputString,


Language.INDONESIAN, Language.ENGLISH);


} catch (Exception ex) {


ex.printStackTrace();


OutputString = "Error";


}


MyOutputText.setText(OutputString);


}


};

2. MultiLanguage Translate

Disini kita tambahkan sebuah spinner view untuk memberikan opsi agar bisa di terjemahkan ke dalam beberapa bahasa

Buat spinner view di main.xml
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical" >


    <TextView

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="@string/hello" />


    <EditText

        android:id="@+id/InputText"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content" />


    <TextView

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="from:" />


    <Spinner

        android:id="@+id/spinner_InputLanguage"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content" />


    <TextView

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="to:" />


    <Spinner

        android:id="@+id/spinner_OutputLanguage"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content" />


    <Button

        android:id="@+id/TranslateButton"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="Translate" />


    <TextView

        android:id="@+id/OutputText"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content" />


</LinearLayout>

Buat array list bahasa yang akan ditampilkan di folder res/values dan beri nama array_language.xml
<resources>

<string-array name="language">

<item>ARABIC</item>

<item>BULGARIAN</item>

<item>CATALAN</item>

<item>CHINESE</item>

<item>CHINESE_SIMPLIFIED</item>

<item>CHINESE_TRADITIONAL</item>

<item>CROATIAN</item>

<item>CZECH</item>

<item>DANISH</item>

<item>DUTCH</item>

<item>ENGLISH</item>

<item>FILIPINO</item>

<item>FINNISH</item>

<item>FRENCH</item>

<item>GERMAN</item>

<item>GREEK</item>

<item>HEBREW</item>

<item>HINDI</item>

<item>INDONESIAN</item>

<item>ITALIAN</item>

<item>JAPANESE</item>

<item>KOREAN</item>

<item>LATVIAN</item>

<item>LITHUANIAN</item>

<item>NORWEGIAN</item>

<item>POLISH</item>

<item>PORTUGESE</item>

<item>ROMANIAN</item>

<item>RUSSIAN</item>

<item>SERBIAN</item>

<item>SLOVAK</item>

<item>SLOVENIAN</item>

<item>SPANISH</item>

<item>SWEDISH</item>

<item>UKRANIAN</item>

<item>VIETNAMESE</item>

</string-array>

</resources>

Di kelas Main Activity, tampilkan spinner view dengan menggunakan ArrayAdapter
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.language, android.R.layout.simple_spinner_item);

     spinner_InputLanguage = (Spinner) findViewById(R.id.spinner_InputLanguage);

     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

     spinner_InputLanguage.setAdapter(adapter);

     spinner_OutputLanguage = (Spinner) findViewById(R.id.spinner_OutputLanguage);

     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

     spinner_OutputLanguage.setAdapter(adapter);

Untuk koneksi dengan Google API translate, tambahkan kode berikut di kelas Main
private Button.OnClickListener MyTranslateButtonOnClickListener = new Button.OnClickListener() {

  public void onClick(View v) {

  // TODO Auto-generated method stub

  String InputString;

  String OutputString = null;

  InputString = MyInputText.getText().toString();

  Language fromLanguage = Language.valueOf((String) spinner_InputLanguage.getItemAtPosition((int) spinner_InputLanguage.getSelectedItemId()));

  Language toLanguage = Language.valueOf((String) spinner_OutputLanguage.getItemAtPosition((int) spinner_OutputLanguage.getSelectedItemId()));

  try {

   Translate.setHttpReferrer("http://translate.google.co.id/");

   OutputString = Translate.execute(InputString, fromLanguage, toLanguage);

  } catch (Exception ex) {

  ex.printStackTrace();

  OutputString = "Error";

  }

  MyOutputText.setText(OutputString);
  }

};

Thursday, April 8, 2010

Posted by Netty Herawaty
| 6:50 AM
Android preference bisa dibuat melalui file xml maupun melalui class activity. Setiap preference memiliki properti android:title untuk judul preference dan android:summary untuk deskripsi dari preference tersebut.

1. Checkbox Preference

Sekarang kita menggunakan contoh penerapan preference pada file xml

main.xml

<?xml version="1.0" encoding="utf-8"?>

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"

    android:summary="Set Columns for Search Results"

    android:title="Flight Search Preferences" >



    <CheckBoxPreference

        android:summary="Show Airline column"

        android:title="Airline" />



    <CheckBoxPreference

        android:summary="Show Departure column"

        android:title="Departure" />



    <CheckBoxPreference

        android:summary="Show Arrival column"

        android:title="Arrival" />



    <CheckBoxPreference

        android:summary="Show Total Travel Time column"

        android:title="Total Travel Time" />



    <CheckBoxPreference

        android:summary="Show Price column"

        android:title="Price" />

</PreferenceScreen>

CheckBoxPref.java

package android.preference;

import android.os.Bundle;

public class CheckBoxPref extends PreferenceActivity {
 
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  addPreferencesFromResource(R.layout.main);
 }
}




2. EditText Preference

Preference juga menyediakan preferensi text yang disebut EditTextPreference
<?xml version="1.0" encoding="utf-8"?>

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"

    android:summary="Set package name"

    android:title="Package Name" >


    <EditTextPreference

        android:dialogTitle="Package Name"

        android:summary="Set the package name for generated code"

        android:title="Set Package Name" />


</PreferenceScreen>

3. Ringtone Preference

RingtonePreference digunakan untuk mengatur nada dering
<?xml version="1.0" encoding="utf-8"?>

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"

    android:summary="Set Flight Option Preferences"

    android:title="My Preferences" >



    <RingtonePreference

        android:ringtoneType="alarm"

        android:showSilent="true"

        android:summary="Set Ringtone"

        android:title="Set Ringtone Preference" />



</PreferenceScreen>

4. Organizing Preference

Organizing Preference untuk mengatur preferensi ke dalam beberapa kategori. Anda dapat menggunakan PreferenceScreen atau PreferenceCategory

Monday, April 5, 2010

Posted by Netty Herawaty
| 5:31 AM
Ada beberapa macam notifikasi, namun yang akan kita bahas sekarang adalah Toast Notification dan Status Bar Notification. 

1. Toast Notification

Adalah pemberitahuan yang berupa pesan pendek di layar popup dengan durasi singkat. Untuk menampilkan notifikasi toast ini pertama kita harus instansiasi object Toast dengan fungsi makeText(). Fungsi ini mengambil 3 parameter yaitu aplikasi konteks, pesn text dan durasi notifikasi. Kemudian akhiri dengan fungsi show() agar pesan text bisa tampil. Letakkan kode di dalam sebuah method onClick() untuk mengeccek jika button Toast telah diklik
public void onClick(View view) {

        if (view == findViewById(R.id.toastbutton)) {

        Toast.makeText(this, "This is a sample Toast Notification message", Toast.LENGTH_LONG).show();

        }

}

 

2. Status Bar Notification

Status Bar Notification adalah pemberitahuan yang ditampilkan di status bar. Untuk menampilkan status bar notification ini kita membutuhkan NotificationManager.
private void GeneratNotification(){


 myNotificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);


 CharSequence NotificationTicket = "*** Notification";


 CharSequence NotificationTitle = "Attention Please!";


 CharSequence NotificationContent = "- Notification is coming -";


 long when = System.currentTimeMillis();


 Notification notification =


 new Notification(android.R.drawable.btn_star_big_on,NotificationTicket, when);


 Context context = getApplicationContext();


 Intent notificationIntent = new Intent(this,Main.class);


 PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);


 notification.setLatestEventInfo(context, NotificationTitle,NotificationContent, contentIntent);


 myNotificationManager.notify(NOTIFICATION_ID, notification);