[ANDROID] Alternatif Library Networking Dengan Source Yang Sedikit
Selamat sore para developer, setelah sekian lama tidak posting kali ini saya akan memberikan alternatif untuk android networking dengan code yang simple dan sedikit. Sebelumnya saya menggunakan volley untuk netwroking dan jika dibandingkan dengan library ini dalam segi penggunaan source akan sangat jauh berbeda.
Fast Android Networking
Keunggulan dari library ini yang saya suka adalah fitur Upload dan Download nya, karena di Volley tidak terdapat fitur tersebut dan dengan source yang sedikit pula yang membuat saya ingin menggunakan library ini.
Berikut adalah perbedaan penggunaan Volley dengan FAN
- POST REQUEST
FAN
AndroidNetworking.post("http://google.com/")
.addBodyParameter("firstname", "Pandu")
.addBodyParameter("lastname", "Septian")
.setPriority(Priority.MEDIUM)
.build()
.getAsJSONArray(new JSONArrayRequestListener() {
@Override
public void onResponse(JSONArray response) {
// do anything with response
}
@Override
public void onError(ANError error) {
// handle error
}
});
VOLLEY
// Instantiate the RequestQueue.
RequestQueue queue = Volley.newRequestQueue(this);
String url ="http://www.google.com";
// Request a string response from the provided URL.
StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
// Display the first 500 characters of the response string.
mTextView.setText("Response is: "+ response.substring(0,500));
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
mTextView.setText("That didn't work!");
}
})
{
@overide
protected Map<String, String> getParams() throws AuthFailureError {
HashMap<String, String> params = new HashMap<>();
params.put("firstname","Pandu");
params.put("lastname","Septian");
reutrn params;
}
};
// Add the request to the RequestQueue.
queue.add(stringRequest);
Berikut adalah penjelasan singkat dari saya. Semoga bermanfaat.
Untuk link librarynya adalah dibawah ini :
https://amitshekhariitbhu.github.io/Fast-Android-Networking/index.html