Tutorial ini mempunyai role yaitu
- Download gambar melalui URL gambar
- Menampilkan hasil download tersebut ke ImageView di android
Tahapannya:
- Buat Project Baru. Klik Disini untuk referensi
- Buka file AndroidManifest.xml dan tambahkan sebuah permission <uses-permission android:name=”android.permission.INTERNET” >
- Buka file layout activity_layout.xml dan ketikkan kode di bawah ini. jika ada error karena file “@drawable/bg“ tidak ditemukan, maka anda tambahkan saja gambar bebas dan rename menjadi bg.png
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="match_parent" >
<ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/button" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:src="@drawable/bg" >
</ImageView>
<Button android:id="@+id/button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:text="@string/button" />
</RelativeLayout>
- Selanjutnya buka file MainActivity.java dan modifikasi menjadi seperti dibawah ini. copypaste yang ada di dalam class ya. Karena bisa saja nama package pada project yang ada pada tutorial ini berbeda dengan nama package yang anda buat.
package com.theheran.downloadgambar;
import java.io.InputStream;
import com.theheran.downloadgambar.R;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends Activity {
// deklarasi url gambar
String URL = "https://theheran.com/wp-content/uploads/2016/10/angry.png";
ImageView image;
Button button;
ProgressDialog mProgressDialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Deklarasi ImageView yang ada pada activity_main.xml
image = (ImageView) findViewById(R.id.image);
// Deklarasi Tombol yang ada pada activity_main.xml
button = (Button) findViewById(R.id.button);
// Aksi Tombol Ketika di tekan
button.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
// Menjalankan proses dengan metode AsyncTask
new DownloadImage().execute(URL);
}
});
}
// class baru
private class DownloadImage extends AsyncTask<String, Void, Bitmap> {
@Override
protected void onPreExecute() {
super.onPreExecute();
// Create a progressdialog
mProgressDialog = new ProgressDialog(MainActivity.this);
// Set progressdialog title
mProgressDialog.setTitle("Download Image Tutorial");
// Set progressdialog message
mProgressDialog.setMessage("Loading...");
mProgressDialog.setIndeterminate(false);
// Show progressdialog
mProgressDialog.show();
}
@Override
protected Bitmap doInBackground(String... URL) {
String imageURL = URL[0];
Bitmap bitmap = null;
try {
// Download Image from URL
InputStream input = new java.net.URL(imageURL).openStream();
// Decode Bitmap
bitmap = BitmapFactory.decodeStream(input);
} catch (Exception e) {
e.printStackTrace();
}
return bitmap;
}
@Override
protected void onPostExecute(Bitmap result) {
// Set the bitmap into ImageView
image.setImageBitmap(result);
// Close progressdialog
mProgressDialog.dismiss();
}
}
}
- Selanjutnya running program. jika berhasil dan tidak ada error maka akan muncul seperti gambar dibawah ini. Yang mana jika tombol Download Gambar ditekan maka akan mendownload gambar dan menampilkan gambar ke ImageView Android
![]()
Jika ada kesulitan bisa download projectnya langsung atau mencoba file apk
- (password: www.theheran.com)
Kalau ada pertanyaa seputar android atau ingin berkonsultasi bisa menghubungi admin melalui kontak dibawah ini
- Email : [email protected]
- PIN BBM : 571078A7