خب در قسمت نخستین نوشتهی علمی ی خویش میخواهیم به شما فراگیری طراحی اپلیکیشن در مشهد دهیم که چه گونه از کلاس ها و طریق های مو جود در Android SDK برای اتصال به اینترنت سرورهای راه و روش به دور و تعامل با آنان با به کار گیری از REST API آنها به کار گیری نمائید. ۱- فعال کردن دسترسی به وب به کار گیری از REST API هویدا میباشد که نیازمند به کارگیری از وب میباشد. با این هم اکنون ، نرمافزار های Android صرفا در صورتیکه میتوانند به وب دسترسی داشته باشند که دارنده جواز android.permission.INTERNET باشند. براین اساس ، پیش از استارت تایپ کردن هر کد کانال ای ، بایستی مطمئن گردید که تگ use-permission پایین در فولدر manifest پروژه شما وجود دارااست :
COPY
از آنجایی که android.permission.INTERNET جواز خطرناکی در حیث گرفته نمیشود ، ما یحتاج وجود ندارد در زمان فرصت ایفا در دستگاه هایی که API سطح 23 یا این که فراتر داراهستند، آن را درخواست فرمائید.
۲- ساخت 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
}
COPY
۳- تشکیل داد یک 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();
COPY
دقت داشته باشید که HttpsURLConnection یک ذیل کلاس از کلاس HttpURLConnection میباشد.