Friday 23 August 2013

Android Tutorial - Mengambil Gambar dari URL/Internet

Advertisement

Halo semua, sudah lama banget nihh saya tidak post apa-apa di blog ini. Maklum, abis menjalani Praktek Kerja Lapang (PKL) #alibi. Dulu saya pernah mempost bahwa saya akan berbagi-bagi tentang pengalaman PKL saya. Ok, ini dia.

Yang akan kita lakukan adalah bagaimana kita mengambil sebuah gambar dari suatu website, dan menampilkannya kedalam aplikasi kita. Caranya sangat gampang ko. Tapi pertama-tama silahkan download dulu source code ImageDownloadernya dulu gan. Sebenarnya sih disitu sudah ada penjelasan yang cukup jelas, tapi gapapa lahh ane jelasin dikit,, hehe.


Ok, buka ADT atau Eclipse kalian dan buat projek baru, terserah namanya apa. Yang pertama kalian lakukan adalah memasukkan source code ImageDownloader.java pada folder package kalian (Nama Project/src/package_name). Pada activity_main.xml kalian, buat kodingan XML-nya agar menjadi seperti ini.


Kemudian pada MainActivity.java kalian, ubah method onCreate kalian menjadi seperti ini

@Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  //Ambil ImageView image kita 
  ImageView image = (ImageView)findViewById(R.id.image);
  
  //Buat oject ImageDownloader
  ImageDownloader imgDownloader = new ImageDownloader();
  
  imgDownloader.download("http://t3.gstatic.com/images?q=tbn:ANd9GcQ7wPaas-WSCHf-w_M_YJuDGbzV4yUtSyK_LjFp0gzJw_mqii6-", image);
  
 }

Untuk contoh ini saya akaan mengambil gambar dari  URL diatas.

Sesudah dari situ AndroidManifest.xml, tambahkan kodingan xml ini di atas tag application.


Baris pertama memungkinkan aplikasi kita mengakses internet. Iyalah, gambarnya juga dari internet.. :P
Baris kedua gunanya adalah agar kita dapat mengakses media penyimpanan data external. Gambar yang kita download akan disimpan di sana. Jika tidak memungkinkan karena user tidak memiliki external storage, maka akan disimpan di cache internal storage.

Jalankan dan inilah hasilnya :)

Hasil

Gampang n sederhana bukan? Semoga bermanfaat :)


EmoticonEmoticon