Senin, Maret 05, 2012

Android Network

Network

Android smartphones are assumed to have been connected to the Internet or network. This connection can be shaped Wifi or Edge / HDSPA.

Android provides the facility to communicate internet applications ranging from high level such as a web browser to the raw socket. Library is also provided for the protocols HTTP, HTTPS, XMPP, TCP / IP and SMTP.


Some things to consider when creating applications that access the network:
1. Acces only as needed and whenever possible use the cache.
2. Applications can still be use when internet connection is not available (eg when plane mode)

Network Permission

For each project that will access the network, need to add the appropriate permission in the AndroidManifest.xml.


Checking Connection

The following code is used to determine whether the android device connected to the 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 :

Retrieve XML data from the Internet

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

Kode 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


Untuk Post :


Tidak ada komentar:

Posting Komentar