Kamis, Februari 23, 2012

Belajar Android


Network

Smartphone Android diasumsikan telah terkoneksi dengan internet atau network.  Koneksi ini dapat berbentuk Wifi atau Edge/HDSPA. 

Android menyediakan fasilitas applikasi berkomunikasi internet mulai dari high level seperti browser webk sampai dengan raw socket. Disediakan juga library untuk  protokol HTTP, HTTPS, XMPP, TCP/IP dan SMTP.

Beberapa hal yang harus diperhatikan saat membuat aplikasi yang mengakses network:

  1. Akses hanya dilakukan seperlunya dan sedapat mungkin menggunakan cache
  2. Aplikasi masih dapat digunakan saat koneksi internet tidak tersedia (contoh saat plane mode)

Network Permission

Untuk setiap project yang akan mengakses network,  perlu ditambahkan ijin yang sesuai di di AndroidManifest.xml

Pengecekan Koneksi

Code berikut digunakan untuk mengetahui apakah android device terkoneksi dengan internet.


Logging

Untuk debugging, Android SDK menyediakan fasilitas logging. Fasilitas ini mirip seperti fitur menulis ke console (system.out.println). Pertama aktifkan view-nya (Window à Show View à Other)
 

 Untuk debugging, Android SDK menyediakan fasilitas logging. Fasilitas ini mirip seperti fitur menulis ke console (system.out.println). Pertama aktifkan view-nya (Window à Show View à Other). Pilih LogCat.



Untuk debugging, Android SDK menyediakan fasilitas logging. Fasilitas ini mirip seperti fitur menulis ke console (system.out.println). Pertama aktifkan view-nya (Window à Show View à Other). Pilih LogCat.

Coba jalankan program sebelumnya, dan lihat view ini (perbesar windownya agar message muncul).

  Kita dapat membuat filter untuk menampilkan sebagian log yang kita inginkan. Klik tanda plus hijau di logcat.
 

Beri nama filternya bebas, dan log tag-nya “cs”. Nanti tag “cs” ini akan digunakan di code.


 
Tab cs  akan muncul 

Mengambil data XML dari Internet

Salah satu cara untuk memproses data XML dari intenet, dapat digunakan XmlPullParser.
Code berikut mengambil data dari twitter (search.twitter.com) yang mengandung kata “bandung”. Pastikan komputer anda telah terkoneksi dengan internet.

Code berikut merupakan modifikasi dari code sebelumnya. Sebelum menggunakan Log, impor terlebih dulu android.util.Log.  Pastikan anda telah memunculkan logcat dan menambahkan filter untuk tag “cs” (baca bagian logging).


 Jalankan dan lihat hasilnya di LogCat.


Mengambil data stream dari Internet  (HTTP, HTTPS, File, FTP, JAR)

Class URLConnection dapat digunakan untuk mengambil data (dalam bentuk stream). Untuk protokol HTTP, dapat digunakan HttpURLConnection yang lebih spesifik.

Buat project baru, dan tuliskan code berikut (jangan lupa set permission agar dapat mengakses internet). Lihat hasilnya di logcat.



Menulis data ke Internet (GET dan POST)

Untuk menuliskan data ke server, dapat digunakan class HttpGet atau dan httpClient


Sedangkan untuk POST



Tidak ada komentar:

Posting Komentar