Thursday 19 February 2015

Pindah Rumah

Buat para pengunjung http://erikgunawan.blogspot.com, sekarang admin sudah pindah rumah ke http://www.erikgunawan.com. jadi untuk seterusnya, admin akan menulis di blog tersebut. terima kasih :)

Wednesday 14 May 2014

Mendapatkan API Key Google Maps Android v2

Pada tutorial kali ini saya akan menjelaskan cara mendapatkan API Key Google Maps Android v2.  Sebelumnya buat yang belum tau, API (Application Programming Interface) merupakan sekumpulan perintah, fungsi, dan protokol yang dapat digunakan oleh programmer saat membangun perangkat lunak untuk sistem operasi tertentu. API memungkinkan programmer untuk menggunakan fungsi standar untuk berinteraksi dengan sistem operasi. -wikipedia-.

Nah kita membutuhkan API Key Google Maps Android ini agar bisa terkoneksi dengan Google Maps dan menampilkannya pada aplikasi android yang kita buat. Perlu diketahui, API Key pada setiap komputer itu berbeda-beda.

Langsung aja, pertama-tama kita harus mempunyai file debug.keystore, biasanya terletak di "C:\Users\USERPROFILE\.android"


Kemudian buka Command Prompt, jalankan sebagai Administrator.

Ketikkan kode berikut :
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Oya, sebelumnya agar kode di atas bisa langsung digunakan tanpa harus masuk ke path java, kita harus mensetting classpath pada java terlebih dahulu. Untuk tutorialnya dapat dilihat di sini atau Setting Classpath Java.

Setelah mengetikkan kode tersebut kemudian Enter, maka kita akan mendapatkan Certificate Fingerprints, kemudian copy SHA1 Fingerprint.


Buka browser, login ke akun gmail kita, kemudian masuk ke halaman https://console.developers.google.com.



Jika belum pernah membuat project, silahkan klik CREATE PROJECT.
Kemudian pilih projectnya,  pilih APIs & Auth >> APIs.



Kemudian akan muncul list berbagai API yang tersedia. Pada bagian Google Maps Android API v2, klik tombol OFF hingga berubah menjadi ON.
Kemudian pilih tab APIs & Auth >> Credentials, akan muncul halaman berikut:


Klik CREATE NEW KEY.


Pilih Android Key.


Kemudian pastekan SHA1 Fingerprint yang telah kita dapat tadi, kemudian masukkan juga package aplikasi yang kita buat, pisahkan dengan tanda titik koma (;).

Contoh:

88:92:52:97:3B:27:7D:FA:C9:22:71:B1:14:84:5A:22:7A:B6:47:EC;com.androidproject.ergun.maps


Kemudian klik Create.



Maka kita akan mendapatkan Key for Android Applications yang berisi informasi tentang API key, Android applications, Activation date, dan Activated by.

Sekarang kita tinggal menggunakan API key tersebut pada aplikasi android yang kita buat. :D

Sekian tutorial dari saya.
Semoga bermanfaat.


Wednesday 23 April 2014

Cara Mengambil Screenshot di HP Smartfren Andromax U LE

 
Pada kesempatan kali ini saya akan berbagi tutorial cara mengambil atau mengcapture screenshot di Handphone Smartfren Andromax U LE. Mungkin bagi pengguna baru akan kebingungan dalam mengambil screenshot karena memang tidak ada menu screenshotnya.

Caranya mudah, cukup tekan tombol Power dan Volume Down secara bersamaan sampai berbunyi shutter atau suara kamera. Maka otomatis screen akan tercapture.

Cara ini mungkin bisa digunakan di handphone Smartfren Andromax tipe lain, saya sendiri belum nyoba di handphone lain. :D

Sekian tutorial kali ini, simple banget kan, gapapalah buat tutorial pertama saya tentang handphone. :D
Semoga bermanfaat.

Saturday 19 April 2014

[JavaConsole] Membuat Program Konversi Suhu dan Mata Uang

Pada kesempatan kali ini saya akan berbagi tutorial membuat program konversi suhu dan mata uang. Program ini merupakan soal UTS pada mata kuliah Java Programming saya minggu lalu.

Langsung aja, buka notepad.

Ketikkan kode berikut :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * @Developer    : Erik Gunawan
 * @Nickname     : EXz
 * @Phone        : 0896 5332 0577
 * @Email        : erik.gunawan44@gmail.com
 * @Facebook     : facebook.com/revolutionist.exz
 * @Twitter      : twitter.com/_EXz
 */

public class Konversi {
    static BufferedReader br = null;
 
    public static void main(String[] args) {
        header();
        menu();
    }
    
    static void header() {
        System.out.println("Menu System Konversi"); 
        System.out.println("1. Konversi Suhu");
        System.out.println("2. Konversi Mata Uang");
        System.out.println("3. Keluar");
        System.out.print("Pilih Menu? ");
    }
    
    static void headerSuhu() {
        System.out.println("1. Celcius to Kelvin");
        System.out.println("2. Celcius to Fahrenheit");
        System.out.println("3. Celcius to Reamur");
        System.out.println("4. Kembali ke menu utama");
        System.out.print("Pilih Menu? ");
    }
    
    static void headerMataUang() {
        System.out.println("1. Rupiah to US Dolar");
        System.out.println("2. Rupiah to Yen");
        System.out.println("3. Rupiah to Ringgit");
        System.out.println("4. Rupiah to Real");
        System.out.println("5. Kembali ke menu utama");
        System.out.print("Pilih Menu? ");
    }

    static void menu() {
        int pilihan;
        br = new BufferedReader(new InputStreamReader(System.in));
        try {
            pilihan = Integer.parseInt(br.readLine());
            operasi(pilihan);   
        }
        catch (IOException ioe) {
            System.out.println("Error IOException");
        }
    }
    
    static void operasi(int pilihan) {
        if (pilihan==3) {
            System.out.println("Anda sudah keluar");
            System.exit(0);
        }
        else if (pilihan<1 data-blogger-escaped-pilihan="">3) {
            System.out.println("Menu yang Anda masukkan salah!");
            System.exit(0);
        }
        else {
            try {     
                int a;
                br = new BufferedReader(new InputStreamReader(System.in));

                switch (pilihan) {
                    case 1: konversiSuhu(); break;
                    case 2: konversiMataUang(); break;
                    default :System.out.println("Error"); break;
                }
                
            } 
            catch (Exception ex) {
                System.out.println("Error IOException");
            }
        }
    }
    
    static void konversiSuhu() {
        try {
            headerSuhu();
            br = new BufferedReader(new InputStreamReader(System.in));
            int pilihan = Integer.parseInt(br.readLine());
            if (pilihan==4) {
                header();
                menu();
            }
            else if (pilihan<1 data-blogger-escaped-pilihan="">4) {
                System.out.println("Menu yang Anda masukkan salah!");
                System.exit(0);
            }
            else {
                try {
                    int suhu, hasil;
                    System.out.print("Masukkan nilai: ");
                    switch (pilihan) {
                        case 1:
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = 273 + suhu;
                            System.out.println("Hasil konversi " + suhu + " C = " + hasil + " K" );
                            break;
                        case 2: 
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = (suhu* 9/5) + 32;
                            System.out.println("Hasil konversi " + suhu + " C = " + hasil + " F" );
                            break;
                        case 3:
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = suhu*4/5;
                            System.out.println("Hasil konversi " + suhu + " C = " + hasil + " R" );
                            break;
                        default :System.out.println("Error"); break;
                    }

                }
                catch (Exception ex) {
                    System.out.println("Error IOException");
                }
            }

            header();
            menu();

        }
        catch (IOException ex) {
            Logger.getLogger(Konversi.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    }
    
    static void konversiMataUang() {
        try {
            headerMataUang();
            br = new BufferedReader(new InputStreamReader(System.in));
            int pilihan = Integer.parseInt(br.readLine());
            if (pilihan==5) {
                header();
                menu();
            }
            else if (pilihan<1 data-blogger-escaped-pilihan="">5) {
                System.out.println("Menu yang Anda masukkan salah!");
                System.exit(0);
            }
            else {
                try {
                    int suhu, hasil;
                    System.out.print("Masukkan nilai uang: ");
                    switch (pilihan) {
                        case 1:
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = suhu/10000;
                            System.out.println("Hasil konversi Rp " + suhu + " = $ " + hasil );
                            break;
                        case 2: 
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = suhu/5000;
                            System.out.println("Hasil konversi Rp " + suhu + " = Yen " + hasil );
                            break;
                        case 3:
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = suhu/2500;
                            System.out.println("Hasil konversi Rp " + suhu + " = Ringgit " + hasil );
                            break;
                        case 4:
                            br = new BufferedReader(new InputStreamReader(System.in));
                            suhu = Integer.parseInt(br.readLine());
                            hasil = suhu/7500;
                            System.out.println("Hasil konversi Rp " + suhu + " = Real " + hasil );
                            break;
                        case 5:
                            header();
                            menu();
                            break;
                        default :System.out.println("Error"); break;
                    }

                }
                catch (Exception ex) {
                    System.out.println("Error IOException");
                }
            }

            header();
            menu();
        }
        catch (IOException ex) {
            Logger.getLogger(Konversi.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    }
}
Kemudian simpan file dengan nama Konversi.java.
Untuk menjalankannya, buka Command Prompt, cara mencompile program dan menjalankannya sama seperti posting saya sebelumnya.

Output programnya sebagai berikut:


nb:
Codingan yang digunakan masih amburadul karena memang materi yang diberikan masih sangat dasar, jadi disesuaikan program dan materinya. :D

Source code dan soalnya dapat didownload di sini atau konversi.zip.
Sekian tutorial sederhana dari saya, semoga bermanfaat. :)

Friday 18 April 2014

[Java] Mudahnya Sorting Data Array di Java

Tutorial kali ini akan menjelaskan bagaimana mudahnya melakukan sorting atau pengurutan data array di Java. Untuk melakukan pengurutan data array kita cukup memanggil method sort() yang berada di Class Arrays.

Langsung aja, kita buat file .java baru, buat pake notepad aja. :D

Kemudian ketikkan kode berikut:

import java.util.Arrays;

/**
 * @Developer    : Erik Gunawan
 * @Nickname     : EXz
 * @Phone        : 0896 5332 0577
 * @Email        : erik.gunawan44@gmail.com
 * @Facebook     : facebook.com/revolutionist.exz
 * @Twitter      : twitter.com/_EXz
 */

public class ArraySorting {
    public static void main(String[] args) {
        int arr[] = {
            50, 70, 14, 35, 44, 23, 59, 4, 65
        };
    
        System.out.println("Data Array sebelum diurutkan: ");
        for (int i: arr) {
            System.out.println(i);
        }  
        System.out.println("");
  
        Arrays.sort(arr);
  
        System.out.println("Data Array setelah diurutkan: ");
        for (int i: arr) {
            System.out.println(i);
        } 
    }
}

Kemudian simpan file dengan nama ArraySorting.java.
Untuk menjalankannya, buka Command Prompt, posisikan supaya berada di lokasi file ArraySorting.java.
Sebagai contoh, saya menempatkan file ArraySorting.java di lokasi Drive D, jadi pada command prompt, masuk ke Drive D dengan cara ketik D:, kemudian Enter.

Kemudian Compile file ArraySorting.java dengan cara ketik javac ArraySorting.java.
Apabila compile sukses, maka di lokasi file ArraySorting.java akan tercipta sebuah class yang bernama ArraySorting.class.

Kemudian untuk menjalankan program, ketik java ArraySorting, maka program akan berjalan seperti berikut:


nb:
Agar bisa menjalankan program java melalui command prompt, sebelumnya harus disetting classpath java terlebih dahulu. Untuk melakukan setting classpath bisa dilihat di Setting Classpath Java.

Sekian tutorial sederhana dari saya, semoga bermanfaat. :)

Thursday 6 March 2014

MS. Access: Aplikasi Perpustakaan Sederhana

Pada kesempatan kali ini saya akan berbagi aplikasi sederhana yang telah saya buat, yaitu aplikasi perpustakaan. Aplikasi ini dibuat menggunakan Microsoft Access dan untuk memenuhi ujian praktikum mata kuliah Office Tools.

Aplikasi ini cocok digunakan sebagai contoh bagi yang ingin belajar membuat aplikasi di microsoft access, bahkan aplikasi ini sudah bisa diterapkan di perpustakaan. ;)

Berikut screenshot dari aplikasinya :

Form Navigasi



Form Anggota Perpustakaan

Laporan Data Anggota Perpustakaan

Form Buku

Laporan Data Buku

Form Petugas Perpustakaan

Laporan Data Petugas Perpustakaan

 Form Rak Buku

Laporan Data Peminjam Buku

Form Peminjaman Buku

Nota Peminjaman Buku

Form Pengembalian Buku

Nota Pengembalian Buku

Aplikasinya bisa didownload di sini.
Apabila terjadi error, harap hubungi saya agar bisa saya perbaiki. 
Terima kasih.
Semoga bermanfaat.

Wednesday 5 March 2014

Setting Classpath Java

Pada tutorial kali ini saya akan menjelaskan bagaimana cara men-setting classpath java.

Tujuan dari setting classpath ini adalah agar ketika kita mengcompile aplikasi yang kita buat, kita tidak harus membuka path dari jdk, jadi ketika kita masuk ke direktori manapun, kita bisa menjalankan aplikasi yang dibuat. Selain itu, tanpa software IDE seperti Netbeans atau Eclipse pun, kita bisa membuat aplikasi java menggunakan notepad, dan dicompile di command prompt. :D

1. Langsung aja, klik Start > Computer.

2. Klik kanan > Properties.

3. Klik Advanced system settings.

4. Kemudian pilih tab Advanced, klik  Environment Variables.
 

4. Pada bagian User variables, klik New. Isi Variable name dan Variable value.
Contoh :
Variable name: JAVA // nama variable
Variable value: C:\Program Files (x86)\Java\jdk1.7.0\bin // lokasi instalasi jdk

Kemudian klik OK.

6. Pada bagian System variables, cari variable Path, kemudian Edit.

7. Tambahkan  nama variable yang telah dibuat sebelumnya, diapit dengan tanda persen(%), kemudian tutup dengan tanda titik koma(;).
Contoh:
%JAVA%;

Kemudian klik OK. 

8. Kemudian tes apakah classpath berhasil dibuat, buka command prompt. ketik java -version.

9. Jika sukses, hasilnya akan seperti berikut ini :

Sekian tutorial dari saya, semoga bermanfaat.