Tuesday, June 26, 2018

Using Fast Android Networking with RxJava2

Hello,,
Sebelumnya saya menuliskan tentang viper Architecture patern for android, kali ini saya mencoba membahas tentang Fast Android Networking dengan RxJava2 di android.

Apa si itu Fast Android Networking ?
mungkin banyak yang belum tahu tentang Fast Android Networking, baik disini saya akan mencoba terlebih dahulu membahas tentang Fast Android Networking.

* Fast Android Networking Library adalah Library yang kuat untuk melakukan semua jenis jaringan di aplikasi Android yang dibuat di atas OkHttp Networking Layer.

* Mengapa menggunakan Fast Android Networking?
  • Penghapusan HttpClient baru-baru ini di Android Marshmallow (Android M) membuat Library jaringan lainnya menjadi usang. 
  • Tidak ada jaringan tunggal lainnya yang melakukan masing-masing dan semua hal seperti membuat permintaan, mengunduh semua jenis file, mengunggah file, memuat gambar dari jaringan di ImageView, dll. Ada library tetapi mereka sudah usang. 
  • Tidak ada library lain yang menyediakan antarmuka sederhana untuk melakukan semua hal dalam jaringan seperti pengaturan prioritas, membatalkan, dll.
  • Karena menggunakan Okio, Tidak ada lagi overhead GC dalam aplikasi Android. Okio dibuat untuk menangani overhead GC saat mengalokasikan memori. Okio melakukan beberapa hal pintar untuk menghemat CPU dan memori.
  • Karena menggunakan OkHttp, yang paling penting mendukung HTTP / 2.

oke,, mungkin langsung saja bagaimana cara implementasinya "Fast Android Networking with RxJava2 for Android"..

Step 1.
Tambahkan " compile 'com.amitshekhar.android:rx2-android-networking:1.0.1' " pada buildgradle di android studio yang kita gunakan.

Step 2.
Jangan lupa juga tambahkan internet permission di manifest pada android studio
"<uses-permission android:name="android.permission.INTERNET"/>"

Step 3.
Kemudian menginisialisasi di dalam onCreate () Metode kelas aplikasi:
"AndroidNetworking.initialize(getApplicationContext());"

Step 4.
Inisialisasi dengan beberapa customize, karena menggunakan OkHttp sebagai lapisan jaringan, Anda dapat meneruskan custom okHttpClient saat menginisialisasi.

Menggunakan Fast Android Networking with Jackson Parser
Implementasi Fast Android Networking untuk Making a GET Request

Implementasi Fast Android Networking untuk Making a POST Request


Kita Juga dpat memposting Objek Java, Json, File, dan lain- lain dalam permintaan POST seperti ini.





Implementasi Fast Android Networking dengan Objek JAVA kita sendiri - JSON Parser




Implementasi Fast Android Networking untuk Downloading a file from server



Implementasi Fast Android Networking untuk Uploading a file to server



Implementasi Fast Android Networking untuk Getting Response and completion in an another thread executor (Note : Error and Progress will always be returned in main thread of application)



Implementasi Fast Android Networking untuk Setting a Percentage Threshold For Not Cancelling the request if it has completed the given threshold


Implementasi Fast Android Networking untuk Cancelling a request


Implementasi Fast Android Networking untuk Loading image from network into ImageView


Implementasi Fast Android Networking untuk Getting Bitmap from url with some specified parameters


Implementasi Fast Android Networking untuk Error Code Handling


Implementasi Fast Android Networking untuk Getting OkHttpResponse in Response


Implementasi Fast Android Networking untuk Making Synchronous Request


Fast Android Networking Library supports

  • Fast Android Networking Library supports all types of HTTP/HTTPS request like GET, POST, DELETE, HEAD, PUT, PATCH
  • Fast Android Networking Library supports downloading any type of file
  • Fast Android Networking Library supports uploading any type of file (supports multipart upload)
  • Fast Android Networking Library supports cancelling a request
  • Fast Android Networking Library supports setting priority to any request (LOW, MEDIUM, HIGH, IMMEDIATE)
  • Fast Android Networking Library supports 
Semoga bermanfaat tulisan blog yang saya buat kali ini....

Referensi :
  • https://github.com/amitshekhariitbhu/Fast-Android-Networking#loading-image-from-network-into-imageview
  • https://amitshekhariitbhu.github.io/Fast-Android-Networking/rxjava2_support.html 

No comments:

Post a Comment