۲- ساخت Background Threads
۲- ساخت Background Threads
پلتفرم اندروید به شما اذن نمی دهد که عملیات کانال را روی حرفه مهم (main thread) نرم افزار اعمال طراحی اپلیکیشن در مشهد فرمائید.
براین اساس ، کل کدهای کانال شما بایستی به یک حرفه دورنما (background thread) وابستگی داشته باشد.
یک ذیل کلاس AsyncTask نحوه های تحت را برای جاری ساختن شغل سوا حرفه مهم داراست :
() onPreExecute : این سیاق روی UI thread انجام میشود و برای تهیه و تنظیم تسک شما (مانند اکران نوار بسط) به کار گیری میگردد.
() doInBackground : این جایی میباشد که شما کدی را برای اجرای کاری که قرار میباشد روی حرفه مستقل صورت پذیرد، طراحی میکنید.
() onProgressUpdate : این در UI thread فراخوانی میگردد و برای آپدیت رسانی توسعه و گسترش در UI (مانند لبریز کردن نوار بسط) به کارگیری میشود.
() onPostExecute : مجدد در UI thread ، این برای آپدیت رسانی نتیجه ها به UI بعد از اتمام بارگیری AsyncTask به کار گیری میگردد.
private class MyTask extends AsyncTask {
// All your networking logic
// should be here
}
۳- ایجاد کرد یک HTTP Connection
با به کارگیری از () openConnection متدی از کلاس URL ، میتوانید باگاز یک اتصال به هرجا آخری REST فعالسازی فرمایید.
مقدار بازگشتی () openConnection می بایست به مثالای از HttpURLConnection یا این که HttpsURLConnection نبی گردد، بسته به اینکه آیا نقطه نهایی از روش HTTP یا این که HTTPS قابل دسترسی میباشد.
هر دو HttpURLConnection و HttpsURLConnection به شما قابلیت و امکان میدهند عملیات هایی مانند افزودن request headers و reading responses را اعمال دهید.
قطعه کد پایین به شما نشانه میدهد که چهگونه یک اتصال را با GitHub API’s root endpoint تهیه و تنظیم فرمائید :
// Create URL
URL githubEndpoint = new URL("https://api.github.com/");
// Create connection
HttpsURLConnection myConnection =
(HttpsURLConnection) githubEndpoint.openConnection();
اعتنا داشته باشید که HttpsURLConnection یک پایین کلاس از کلاس HttpURLConnection میباشد.
۴- اضافه کردن Request Headers
اکثر اینترنتتارنماهایی که APIهای REST را ارائه مینمایند، می خواهند نرم افزار شمارا به طور اختصاصی به شخص شناسایی نمایند.
بی آلایش ترین راه و روش برای امداد به آن ها در جاری ساختن این فعالیت ، گنجاندن یک هدر User-Agent مخصوص در تک تک درخواست های خویش میباشد.
برای اضافه کردن هدر User-Agent به درخواست خویش ، می بایست از روال ()setRequestProperty از شی HttpURLConnection به کارگیری نمائید.
مثلا، در اینجا شیوه تهیه و تنظیم هدر User-Agent روی my-rest-app-v0.1 آمده میباشد: