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:
- Akses hanya dilakukan seperlunya dan sedapat mungkin menggunakan cache
- 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