Kumpulan Tips Troubleshoting Proyek Android

Android-Developer2Di artikel sebelumnya saya telah membahas tips coding android, tips di artikel tersebut fokus ke pengkodean dan bagaimana mngoptimasinya , Kali ini saya akan menjelaskan beberapa tip troubleshoting di proyek android sendiri.

Saya menyebutnya troubleshoting karena eror yang terjadi disini lebih sering karena perbedaan konfigurasi Android SDK dan eclipse, bukan pada kode aplikasi android itu sendiri. Mari cek satu persatu.

1. Target SDK tidak tersedia

Saat anda mengimport proyek android, biasanya akan muncul error di source code proyek. Biasanya hal ini karena target-SDK yang ada di proyek tersebut tidak tersedia di SDK komputer. Cara termudah, buka file project.properties dan ganti dengan target SDK yang tersedia. Biasanya, buku buku lama masih mentargerkan android-8(froyo).

2. Library tidak ditemukan 

Sering terjadi untuk proyek yang punya dependensi terhadap library tertentu. Misalkan aplikasi anda membutuhkan library GCM.jar, namun file GCM.jar tidak tersedia atau lupa di kopikan ke folder lib.

3. Perbedaan nama package d folder src dan di manifest.

Sering terjadi kalau kita merefactor nama paket. Sebagai contoh sebuah paket aslinya bernama id.web.candra.demo, lalu diganti menjadi com.candra.demo, saat di run akan muncul error, mengapa? karena nama paket di manifest belum diganti ke com.candra.demo. Intinya, setiap mengganti nama paket di source code, ganti juga nama paket di manifestnya.

4. Activity Tidak ada di Manifest. 

Sering terjadi kalau kita mempunyai aplikasi yang punya banyak Activity. Program akan berjalan normal sampai Activity yang tidak terdata di manifest dipanggil, maka saat itu juga aplikasi akan crash. Telitilah dan pastikan semua activity di source code sudah terdata di manifest.

5. File di resource rusak atau hilang.

File diresource dipanggil oleh file layout atau kadang langsung dipanggil oleh source code java. Kerusakan atau error yang terjadi di resource bisa menyebabkan seluruh file java error. Bagi programer pemula, mungkin ini akan membuat panik, tapi santai saja, biasanya kesalahannya simple, source code java tidak error, hanya saja dia error karena ada resource yang error. Maka jika anda melihat seluruh proyek error, perbaiki dulu file xml di res.  Biasanya, setelah semua file res sudah benar, semua error di file java hilang dengan sendirinya. Ingat, mulailah mencari error dari file di resource (layout, value folder).

6. Aplikasi tidak mau terkoneksi keserver /webservice /internet

Ini lebih sering disebabkan permisi belum di deklarasikan di manifest, biasanya karena kurang baris

  <uses-permission android:name="android.permission.INTERNET" />

Tip troubleshoting lainnya insyaAllah akan saya update dilain kesempatan. Hapy coding!

Kumpulan Tip Coding Android

Belajar atau menjadi programer android, pastinya anda akan menemukan berbagai kesulitan, tantangan, rintangan error dan hal hal lain yang bikin stres. Postingan kali ini, saya akan menuliskan tip coding android. Tips ini akan saya tulis secara bertahap dan insyaAllah akan saya tambah jika ada kesempatan.

1. Manfaatkan Autocomplete.

Manfaatkan fitur autocomplete yang ditawarkan eclipse. Bukan hanya mempercepat coding , namun kita juga bisa belajar dari penjelasan yang fungsi dan variable yang ada di kelas tersebut.

setintelense

2. Manfaatkan solusi yang ditawarkan.

Jika ada error, klik tanda silah merah disisi kiri, android biasanya akan menampilkan solusi, biasanya solusi pertama adalah yang paling manjur. Dalam contoh berikut, kita memakai ActionBar, namun kita lupa menambahkan import android.app.ActionBar. Klik pada solusi yang dtawarkan akan menambahkan import kelas yang dibutuhkan secara otomatis ke android.

tipssolusi

3. Buang Import yang tidak perlu.

Saat kita menulis kode atau mengkopas code dari sebuah sumber, biasanya banyak warning muncul di bagian import. Warning ini muncul karena banyak paket/file yang diimport tidak pernah dipakai. Cara termudah, klik tanda warning lalu organize imports. Cara ini akan menghapus semua import yang tidak terpakai dan akan merapikan package import.  Cara ini tidak akan merusak atau membuat kode program menjadi error.

removeunsud

4. Rapikan Code .

Jika kode yang anda ketik tidak rapih maka anda bisa merapikannya langsung tanpa harus merapikan baris satu persatu. Sangat bermanfaat untuk kode copas atau kode yang sangat panjang. Cukup blok code, klik kanan, lalu pilih source -> Format. 

5. Kelompokan kode kedalam paket-paket.

package

Kelompokan kode program sesuai paket dan fungsinya. Dalam contoh ini misalkan kita mengelompokan model data ke package id.web.candra.model dan adapter di kelompokan kedalam kelas id.web.candra.adapter. Sangat bermanfaat untuk proyek besar dan kerja tim.

6. Selalu gunakan huruf kecil untuk nama  resource.

Selalu gunakan huruf kecil tanpa spasi untuk pemberian nama file. Penggunaan huruf besar atau angka  bisa menyebabkan keseluruhan code error. Sebagai contoh nama file 1.png tidak diperbolehkan di android. nama 1image.jpg juga tidak perbolehkan. Nama yang valid selalu awali dengan huruf kecil contoh image_satu.png atau gambar1.png. Nama file tidak boleh diawali dengan angka atau symbol.

7. Selalu gunakan png untuk format gambar.

walaupun android mendukung format png, jpg dan gif, namun saya sarankan selalu gunakan format png. Format ini menampilkan gambar yang cerah dan bersih, selain itu format png mendukung transparent sehingga sangat menyatu dan cantik jika dipakai sebagai icon atau background di android.

pngdemo
Perbandingan penggunaan png (kiri) dan jpg (kanan).

8. Selalu gunakan refactor untuk merename.

Baik anda merename package, nama file , nama fungsi ataupun nama variable, selalu gunakan refactor rename. Cara ini memastikan bahwa object yang direname akan diganti dimanapun object itu dipanggil . Caranya klik kanan object/variable yang  akan direname, pilih refactor -> rename

Tips yang lain insyaallah akan saya tulis secara bertahap. Hapy coding!