در اینجا با استفاده از متد GET یک درخواست را به سروری که میخواهیم از آن فایل دانلود کنیم، می بایست ارسال شود.
مراحل استفاده از کتابخانه HttpURLConnection:
در اینجا با استفاده از متد GET یک درخواست را به سروری که میخواهیم از آن فایل دانلود کنیم، می بایست ارسال شود.
مراحل استفاده از کتابخانه HttpURLConnection:
اول در مورد پروتکل HTTP توضیح میدم.
ما اگر درخواستی برای سرور داریم باید اونو در قالب Http به سمت سرور بفرستیم. یعنی Http پروتکلی هست که میشه توسط اون در بستر وب به نقل و انتقال دیتا پرداخت. برای اجرا شدن این پروتکل نیاز به کلاینت (مرورگر) و سرور داریم.
پیام هایی از جنس Http حاوی دو بخش هستند. Body و Header. دیتای اصلی که قراره ارسال شه در قسمت Body قرار میگیره و در قسمت هدر یک سری متادیتا (مثلا انکدینگ) قرار میگیره که تعیین میکنه دیتای اصلی چجوری باید هندل شه.
وب سرویس:
وب سرویس روشی برای ایجاد ارتباط بین دو ماشین بر بستر وب (شبکه) است.
یک وب سرور منتظر درخواست از سمت کلاینت است. وقتی این درخواست میاد، وب سرویس ریسورس مورد نظر رو در جواب میفرسته. این ریسورس میتونه JSON، XML، HTML یا فایل های صدا و تصویر و ... باشه.
در وب سرویس درخواست ها باید بر بستر اینترنت (شبکه) باشه.
وب سرویس:
به شکل ساده یک وب سرویس از طریق وب اعمالی را انجام می دهد (توابع یا سابروتین ها ) و نتایج را به برنامه دیگری می فرستد.
این یعنی برنامه ای در یک کامپیوتر در حال اجراست ، اطلاعاتی را به کامپیوتری می فرستد و از آن درخواست جواب می کند ، برنامه ای که در آن کامپیوتر دوم است کارهای خواسته شده را انجام می دهد و نتیجه را بر روی ساختارهای اینترنتی به برنامه اول بر می گرداند.
وب سرویس ها می توانند از پروتکول های زیادی در اینترنت استفاده کنند اما بیشتر از HTTP که مهم ترین آنهاست استفاده می شود.
وب سرویس Rest
در سیستمهایی که بر اساس مفهوم REST طراحی شده اند,همه چیز به صورت منابع در نظر گرفته می شوند که این منابع با URIها مشخص میشوند.البته این URIها لزوما ثابت نیستند و به آدرس فیزیکی یک منبع واقعی اشاره نمیکنند، بلکه انتزاعی هستند کهREST استفاده میکند.
Rest یک نوع API است اما همه APIها از نوع Rest نیستند.
API یک واژه عام هست و در حالت کلی به نحوه ارتباط یک قسمت از کد با قسمت دیگر گفته میشود.
REST یک معماری نرم افزار است و وب سرویس هایی که از تمامی قوانین این معماری استفاده میکنند RESTful نامیده میشوند.
REST یک سری قوانین هست که میگه چجوری از urlها و پروتکل های http استفاده کنیم تا یک API بسازیم. REST در مورد فرمت خروجی فورسی نداره ولی معمولا خروجی JSON هست.
در حقیقت API به اپلیکیشن ها اجازه میدهد با یکدیگر گفتوگو کنند.
API های دیگه هم هستن که توی خروجی مثلا XML یا باینری میفرستن.
وب سرویس یک نوع API است.
وب سرویس یک API بر بستر وب است.
وب سرور نرم افزاری است که روی کامپیوتر سرور نصب شده و به درخواست های کاربران پاسخ میدهد. این درخواست ها میتوانند با پروتکل htpp یا چند پروتکل دیگر باشند. مثلا وب سرور آپاچی (که بهش Appache HTTP server هم میگن) یا LiteSpeed یا ... . تامکت وب سرور جاوا هست.
این لینک استک اور فلو خیلی خوبه برای توضیح فایلهایی که توی پکیج هر برنامه ایجاد میشن و همچنین تفاوت حافظه های داخلی و SD کارت و روت و اینا
نوشتن Listener برای Preference
نکته اول: اگر بخواهیم با کلیک روی preference و تغییر مقدار آن یه اتفاقی بیفته از این روش استفاده میکنیم. برای این کار از متد
setOnPreferenceChangeListener
استفاده میکنیم. در واقع این متد اینترفیس Preference.OnPreferenceChangeListener رو فراخونی میکنه که داخل این اینترفیس متد onPreferenceChange هست. این متد پس از تغییر مقدار Preference مورد نظر فراخونی میشه.
MultiSelectListPreference:
- مثل قبلی، با این تفاوت که میشه چند تا گزینه رو انتخاب کرد. نتیجه رو توی فایل XML به صورت یک Set ذخیره میکنه.
- title، key و اینا داره.
ListPreference:
- یک لیستی رو نشون میده و کاربر میتونه یک گزینه از این لیست رو انتخاب کنه.
- برای این لیست باید entries و entryValues تعیین کنیم.
- entries: مقادیری که توی لیست نشون داده میشه.