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