Docstoc

Android Network

Document Sample
Android Network Powered By Docstoc
					                            Android Network
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.
Latihan:
Modifikasi program diatas, agar hanya memproses isi dari tag “content” yang merupakan
isi tweet. Abaikan Tag yang lain. Hasilnya akan seperti ini:




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

HttpGet httpGet = new HttpGet("http://domain.com/path?var1=bla&var2=foo");
HTTPResponse reponse = httpClient.execute(httpGet);
String responseBody = EntityUtils.toString(response.getEntity());

Sedangkan untuk POST

				
DOCUMENT INFO
Description: 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.