Hai sobat, masih pada artikel tentang android, pada artikel
sebelumnya saya telah membahas bagaimana cara menjalankan project androidstudio langsung pada perangkat android, dan kali ini saya akan membahas tentang
networking pada android. Berikut penjelasan serta langkah-langkah pembuatannya.
Untuk membuat aplikasi android yang bagus dan besar, kadang
aplikasi harus terkoneksi dengan internet dan platform lain. Pada pembuatan
aplikasi semacam itu maka kita harus menggunakan Web Service. Apa itu web
service? Untuk lebih mudahnya, web service adalah bagaimana aplikasi dari lain
platform bisa saling terhubung, aplikasi bisa diakses di berbagai platform
tanpa memperhatikan di mana database da server berada, aplikasi bisa terhubung
dengan menggunakan koneksi intenet. Untuk lebih jelasnya bisa dilihat pada
gambar di bawah ini.
Dengan menggunakan Web Service, penguna android dapat menjalankan aplikasi dimanapun dan kapanpun. Untuk mengambil data dari server menggunakan aplikasi android, diperlukan jembatan yang disebut JSON, untuk lebih lengkapnya tentang JSON, sobat bisa cari sendiri di mbah google 😂
Baca juga "Cara Mudah Melacak HP Android yang Hilang"
Untuk web service singkatnya seperti itu, sekarang kita akan
masuk tentang Volley. Apa itu Volley? Volley adalah librari yang digunakan
untuk penggunaan jaringan seperti mendapatkan data dan mengirim data dengan
mudah dan cepat. Volley ini adalah librari yang diciptakan langsung dari google
untuk mempermudah developer dalam mengembangkan aplikasi. Volley menawarkan
banyak sekali manfaat seperti berikut ini :
·
penjadwalan
otomatis permintaan jaringan.
·
Beberapa
koneksi jaringan bersamaan.
·
Transparan
disk dan respon memori cache dengan standar HTTP koherensi cache yang .
·
Dukungan
untuk permintaan prioritas.
·
Pembatalan
permintaan API. Anda dapat membatalkan permintaan tunggal, atau Anda dapat
mengatur blok atau lingkup permintaan untuk membatalkan.
·
Kemudahan
kustomisasi, misalnya, untuk coba lagi dan backoff.
·
memesan
kuat yang membuatnya mudah untuk benar mengisi UI dengan data diambil
asynchronous dari jaringan.
·
Debugging
dan alat pelacakan.
Volley sangat berguna dan bermanfaat untuk membuat aplikasi
networking pada android. Voley bisa digunakan secara bebas dan mudah disesuaikan dengan algoritma developer. Volley menyimpan data pada memori ketika menjalankan operasi jaringan, sehingga volley tidak cocok digunakan untuk mengunduh data dalam ukuran yang sangat besar,
Untuk menggunakan Volley, kita harus menginstal librarinya terlebih dahulu dengan memasukkan kode berikut ini pada file grandle:build, untuk kodenya seperti berikut :
dependencies {
...
compile 'com.android.volley:volley:1.0.0'
}
Oke seperti itu pengenalan dari Volley, untuk selanjutnya akan dijelaskan langkah - langkah penggunaan dari volley
Membuat Project Baru
Pertama buat project baru dengan nama Volley, dan beri nama domain sesuai keinginan sobat.
Membuat Tampilan
Selanjutnya untuk tampilan, tambahkan satu komponen TextView dan satu komponen ImageView, untuk kodenya seperti berikut ini
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.aji.voley1.MainActivity">
<TextView
android:text="Hello World!"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@+id/textView4" />
</RelativeLayout>
Menginstal Librari
Jika tampilanya sudah dibuat, selanjutnya instal librarinya di file build:grandle. Selain librari volley, tambahkan satu librari untuk menampilkan gambar dari server, bisa juga disebut image loader. Di sini saya mengunakan librari glide. Kedua librari tersebut kebetulan bisa digabungkan menjadi satu paket kode. Untuk kodenya seerti berikut ini :
dependencies {
...
compile 'com.android.volley:volley:1.0.0'
}
Membuat Logika Java
Setelah membuat tampilan dan menginstal librari, selanjutnya adalah membuat logikanya di file java. Silahkan buka class MainActivity dan buat kodenya seperti berikut ini
package com.aji.voley1;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import com.bumptech.glide.Glide;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
public class MainActivity extends AppCompatActivity {
private ImageView imghp;
private TextView txtmerk, txttipe, txtketerangan;
private RequestQueue requestQueue;
private StringRequest stringRequest;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String url = "http://armioindonesia.esy.es/app_berita/getberita.php";
requestQueue = Volley.newRequestQueue(MainActivity.this);
stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(MainActivity.this, response, Toast.LENGTH_LONG).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
requestQueue.add(stringRequest);
}
}
Menjalankan Program
Jika semuanya sudah siap, sekarang aplikasi bisa dijalankan dengan memilih menu Run-app, maka tampilanya akan jadi seperti berikut ini
Nah pada aplikasi tersebut sobat sudah bisa mengambil data dari server dengan aplikasi android berupa json yang ditampilkan pada Toast ketika volley menjalankan method onResponse.
Begitulah kurang lebih persiapan awal mengambil data dari server menggunakan librari Volley, untuk artikel berikutnya kita saya akan menunjukkan cara menampilkan data ke dalam komponen yang sudah ditampilkan di dalam layout yang sudah dibuat.
Sekian artikel tentang Tutorial Android dengan Librari Volley, semoga bermanfaat, nantikan artikel menarik lainya. Silahkan ikuti blog setya aji atau bagikan artikel ini jika sobat menyukai artikel ini. Silahkan isi kolom komentar di bawah jika sobat memiliki pertanyaan, kritik atau saran.. Sampai jumpa... 😁