ارتباط با سرور دراندروید با کتابخانه Fast Android Networking

ارتباط با سرور دراندروید با کتابخانه Fast Android Networking

در برنامه نویسی اندروید برای ارتباط با سرور روشهای متعددی وجود دارد از جمله HttpClient  و Google Volley و Retrofit  اما ما در این مقاله برای شما یک کتابخانه جدید اماده کردیم که  از OkHttp استفاده می‌کند و در کنار استفاده خیلی آسانش، تقریبا تمام ویژگی‌های دو کتابخانه قبلی را دارد. این کتابخانه Fast Android Networking نام دارد.

صفحه گیتهاب ابن کتاب خانه لینک

چگونه از آن استفاده کنیم؟

با این که در صفحه github این کتابخانه توضیحات کاملی داده شده است، من یک توضیح کلی می‌دهم.

1- ابتدا باید کتابخانه را از طریق gradle به پروژه اضافه کنیم، این خط را به dependencies در build.gradle ماژول app اضافه کنید:

implementation 'com.amitshekhar.android:android-networking:1.0.2'

نکته: برخلاف Retrofit نیاز نیست که کتابخانه gson برای کار با json را اضافه کنیم و خود این کتابخانه به صورت پیشفرض از gson استفاده می‌کند.

2- دسترسی اینترنت را از طریق manifest به برنامه بدهید:

<uses-permission android:name="android.permission.INTERNET" />

3- در این مرحله باید یک کلاس بسازیم که از کلاس Application ارث بری کند و در متد onCreate این کلاس، کتابخانه را initialize را کنیم. پس یک کلاس با نام دلخواه بسازید و در متد onCreate آن این خط را اضافه کنید:

AndroidNetworking.initialize(getApplicationContext());

نکته: می‌دانید که هر کلاسی که از کلاس Application ارث بری کند باید در manifest معرفی شود. پس این کار را انجام دهید.

کار تمام است. دیگر میتوانیم از این کتابخانه در هر جای پروژه که خواستیم استفاده کنیم.

به طور مثال در متد onCreate اکتیویتی Main می‌نویسیم:

AndroidNetworking.get("آدرس مورد نظر شما")
          .build()
          .getAsJSONArray(new JSONArrayRequestListener() {
                    @Override
                    public void onResponse(JSONArray response) {
                              // do anything with response
                    }
                    @Override
                    public void onError(ANError error) {
                              // handle error
                    }
});

تمام. درصورت عدم بروز خطا، اطلاعات به صورت آرایه‌ای از json ها دریافت می‌شود و می‌توانید هرکاری که خواستید با آن انجام دهید.

این ساده‌ترین حالت استفاده از این کتابخانه ساده و قوی است که یک درخواست get به سرور ارسال کردیم.

همچین این کتابخانه یک کنترل با نام ANImageView دارد که میتوان با آن تصاویر را به راحتی از سرور دریافت و نمایش داد و عملا دیگر نیازی به کتابخانه‌های picasso و یا glide نیست.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *