نوامبر 9, 2016
xamarin

معرفی وب سرویس ها در زامارین (بخش سوم)

معرفی وب سرویس ها در زامارین ServiceStack روش دیگر برای فراخوانی وب سرویس ها ServiceStack است. به عنوان مثال کد زیر طریقه استفاده از Service Stackها با متد IServiceClient.GetAsync برای صدور درخواست را نشان می دهد: [crayon-5a2ed1175c62f134392907/] استفاده از اطلاعات RESTful وب سرویس های RESTful معمولا از پیام های JSON برای بازگزداندن اطلاعات به کلاینت استفاده می کنند. JSON بر پایه Text است. فرمت data-interchange که payloadهای فشرده ایجاد می کند که نتیجه آن کاهش پهنای باند مورد نیاز در هنگام ارسال داده هاست. در این بخش، مکانیزم استفاده از پاسخ های RESTful در JSON و Plain-Old-XML (POX) مورد بررسی […]
نوامبر 6, 2016
xamarin

معرفی وب سرویس ها در زامارین (بخش دوم)

معرفی وب سرویس ها در زامارین HTTPWebRequest فراخوانی وب سرویس ها با HTTPWebRequest شامل: 1-ایجاد instance درخواست برای URI خاص 2-تنظیم HTTP property های مختلف برای instance درخواست 3-بازیابی HttpWebResponse از درخواست 4-خواندن داده ها از پاسخ به عنوان مثال، کد زیر را داده ها را از کتابخانه ملی ایالات متحده در خدمات وب پزشکی بازیابی می کند: [crayon-5a2ed1187e269565676723/] کد بالا یک HttpWebRequest که اطلاعات را با فرمت JSON بر می گرداند ایجاد می کند. اطلاعات برگشت داده شده یک HttpWebResponse هستند که از هر StreamReader می توانند برای خواندن اطلاعات دریافت شوند. RestSharp رویکرد دیگر برای استفاده از سروریس […]
نوامبر 3, 2016
xamarin

معرفی وب سرویس ها در زامارین (بخش اول)

معرفی وب سرویس ها در زامارین در این راهنمای چگونگی استفاده از وب سرویس ها با تکنولوژی های مختلف توضیح داده می شود. موضوعات تحت پوشش عبارتند برقراری ارتباط با سرویس های Rest، سرویس های SOAP و سرویس های WCF مقدمه بسیاری از اپلیکیشن های موبایل وابسته به cloud هستند و وب سرویس های یکپارچه در اپلیکیشن های موبایل این سناریو را دنبال می کنند. پلتفرم زامارین استفاده از تکنولوژی های مختلف وب سرویس را پستیبانی می کند که شامل in-built و third-party است و برای استفاده در RESTful، ASMX و WCF از آن استفاده می شود. در این جا […]
اکتبر 29, 2016
xamarin permission

مجوزها در زامارین (بخش اول)

مجوزها در زامارین می توانید از قالب پشتیبانی شده در ویژوال استودیو برای افزودن مجوزها در Manifest اندروید استفاده نمایید . فقط درخواست می دهید که برنامه برای اجرا نیاز به آن مجوز دارد ،زمانی که کاربران نرم افزار را دانلود می کنند باید این مجوز را بدهند. این راهنما توضیح می دهد که چگونه یک مجوز در ویژوال استودیو اضافه می شود و در این رابطه باید طریقه ی اضافه کردن به manifest را مطالعه فرمایید. 1- روی Properties در Solution Explorer دابل کلیک نمایید و در صفحه ی باز شده تب Android Manifest را انتخاب نمایید: 2- اگر […]
اکتبر 26, 2016

ذخیره حالت Activity در زامارین

ذخیره حالت Activity در زامارین در این بخش تئوری پشت ذخیره حالت در چرخه حیات Activity در زامارین توضیح داده می شود. ابتدا پروژه activity lifecycle را باز کرده و build و run کنید. پروژه بسیار ساده ای است که 2 تا activity دارد که نشان می دهد چرخه حیات چگونه است و متدهای مختلف به چه صورتی فراخوانی می شوند. زمانی که پروژه بالا می آید MainActivity به صورت زیر نمایش داده می شود: تراکنش های View State تمامی متدهای این نمونه کد در پنجره خروجی اپلیکیشن IDE نوشته شده است تا حالت های activity نمایش داده شود (برای […]
اکتبر 24, 2016
activity lifecycle

چرخه حیات Activity در زامارین (بخش پنجم)

چرخه حیات Activity در زامارین تداوم پیچیدگی اطلاعات علاوه بر تداوم دیتا در bundle، اندروید ذخیره اطلاعات را با override کردن OnRetainNonConfigurationInstance و بازگشت نمونه از Java.Lang.Object که شامل تداوم دیتا می شود را پشتیبانی می کند. 2 هدف اصلی برای ذخیره حالت با استفاده از OnRetainNonConfigurationInstance وجود دارد: 1- آبجکت برگشت داده شده از OnRetainNonConfigurationInstance در مقیاس بزرگ و دیتا تایپ های پیچیده به خوبی انجام می شود و دلیل آن این است که حافظه آبجکت را بر می گرداند. 2- متد OnRetainNonConfigurationInstance طبق نیاز و تقاضا فراخوانی می شود که مقرون به صرفه تر از استفاده از یک […]
اکتبر 22, 2016
activity lifecycle

چرخه حیات Activity در زامارین (بخش چهارم)

چرخه حیات Activity در زامارین Bundle State گزینه اصلی برای ذخیره حالت instance استفاده از آبجکت دیکشنری key/value که به عنوان bundle شناخته می شود است. همانطور که قبلا گفته شد زمانی که یک activity ایجاد می شود متد OnCreate به عنوان پارامتر bundle را پاس می دهد. این bundle می تواند حالت instance را restore کند. در زمانی که دیتا پیچیده است و به سادگی و با سرعت در key/value pair سریالایز نمی شود، استفاده از bundle توصیه نمی شود (مانند bitmapها) بلکه باید آن را برای مقدار ساده مانند رشته مورد استفاده قرار داد. هر activity روشی برای […]
اکتبر 20, 2016
activity lifecycle

چرخه حیات Activity در زامارین (بخش سوم)

چرخه حیات Activity در زامارین OnStop این متد زمانی فراخوانی می شود که activity دیگر برای کاربر قابل مشاهده نیست و زمانی اتفاق می افتد که یکی از اتفاقات زیر روی دهد: 1- activity جدید آغاز شده باشد و تحت پوشش قرار بگیرد 2- activity های موجود که به پیش زمینه آورده می شوند 3- activity ها destroy شوند OnStop معمولا در وضعیت low-memory فراخوانی نمی شود مانند زمانی که اندروید برای کمبود منبع دارد و نمی تواند به درستی activity را در بک گراند اجرا کند. برای حل این مشکل بهتر است در زمان destroy شدن activity به فراخوانی […]
اکتبر 16, 2016
activity lifecycle

چرخه حیات Activity در زامارین (بخش دوم)

چرخه حیات Activity در زامارین ایجاد مجدد Activity در پاسخ به تغییرات پیکربندی برای این که مسائل پیچیده تر شوند اندروید تغییرات پیکربندی را نیز اضافه کرده است. تغییرات پیکربندی چرخه ایجاد مجدد/تخریب activity را سریع می کند و زمانی اتفاق می افتد که پیکربندی activity تغییر کند مانند زمانی که دستگاه چرخانده می شود ( و activity نیاز به rebuild شدن در حالت landscape یا portrait دارد) یا زمانی که کیبورد نمایش داده می شود ( و activity با فرصتی برای تغییر سایز نمایش داده می شود). تغییرات پیکربندی هنوز هم دلیل تغییر حالت activity است که در زمان […]