Monday, November 3, 2014

Tips: Mengecek koneksi Internet

Tips berikut ini bisa kita gunakan apabila dalam aplikasi kita, kita perlu memeriksa apakah ada sambungan internet atau tidak. Berikut snippet codenya:

   public boolean checkInternetConnection() {
       ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
       if (cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isAvailable() && cm.getActiveNetworkInfo().isConnected()) {
           return true;
       } else {
           return false;
       }
   }


Sebelum menggunakan function atau method ini, jangan lupa untuk men setting permission di AndroidManifest nya. Semoga bermanfaat

Oleh: Wahyu Kurniawan

Saturday, November 1, 2014

Mengatasi ERROR: "Incompatible State" pada Virtual Box

Hallo Rekan Developer,

Untuk tulisan saya kali ini, saya akan menceritakan sedikit pengalaman saya yang saya alami beberapa waktu yang lalu. Saat saya membuka Eclipse dan menjalankan GenyMotion (Android Virtual Machine) tahu2 GenyMotionnya ngambek dan tidak mau load Emulator seperti biasanya. Muncul pesan ERROR: Incompatible State. Wah ada apa gerangan ya? Yang pertama kali terlintas dalam pikiran saya adalah mungkin servis free nya sudah nggak ada lagi, alias kalau mau pakai harus bayar :)
Tapi saat saya jalankan, ternyata baik2 saja kok, malah ada versi barunya. Jadi saya berasumsi mungkin versi lamanya tidak compatible dengan Virtual Box softwarenya (Saya menggunakan Virtual Box Manager punya Oracle) Tapi setelah saya downloadpun, GenyMotionnya masih ngga mau jalan.
Wah, gawat. Kalau sampai ngga bisa pakai GenyMotion, artinya hanya ada dua opsi. Yang pertama, saya harus pakai real device Android kalau mau ngetes aplikasi saya, atau yang kedua, saya harus menggunakan AVD milik Eclipse yang notabene waktu inisialisasi bisa ditinggal makan mie goreng dulu saking lamanya :)
Setelah nanya kesana kemari ternyata masalahnya cukup sepele. Yaitu ada proses yang nyangkut di service windows, yang dapat kita lihat saat kita membuka Task Manager, yaitu file yang bernama VBoxNetDHCP.exe dan VBoxHeadless.exe. Pantas saja saat saya menjalankan program Virtual Box nya, emulator devicenya ngga bisa diapa2in... wew! :)
Jadi, setelah dua file ini saya end process, akhirnya... voila, emulator Androidnya sudah bisa jalan seperti semula, dan bisa langsung dijalankan dari plugin nya yang di Eclipse


Demikian tulisan saya kali ini, semoga bermanfaat bagi rekan2 semua

Oleh: Wahyu Kurniawan

Tips: Menghilangkan Title Bar dengan coding

Tips berikut dapat kita manfaatkan untuk menghilangkan title bar dari aplikasi Android yang kita buat secara coding, yang secara default selalu ada.
Perintahnya sederhana, cukup menuliskan satu baris perintah berikut pada event onCreate

requestWindowFeature(Window.FEATURE_NO_TITLE);

Jangan lupa untuk mengimport classnya:

import android.view.Window;

Oleh: Wahyu Kurniawan

Tips: Mengambil sebagian karakter dari sebuah string

Tips kali ini masih berhubungan dengan string di Java. Terkadang kita perlu mengambil sebagian karakter / substring dari sebuah string. Dari contoh kode berikut:

String hallostring = "hallo";
String asubstring = hallostring.substring(0, 1); 

maka string asubstring akan bernilai h.

Berikut ini adalah sintaks umum dari method substring:
String substr=mysourcestring.subString(startIndex,endIndex);

Jika kita ingin mendapatkan substring dari indeks tertentu sampai akhir string, maka sintaksnya:
String substr=mysourcestring.subString(startIndex);

Jika kita ingin mendapatkan substring karakter tertentu sampai akhir string, maka sintaksnya:
String substr=mysourcestring.subString(mysourcestring.indexOf("characterValue"));

Oleh: Wahyu Kurniawan

 

Copyright @ 2013-2014 Ngoding Android - Berbagi Pengetahuan dalam Pemrograman Android.