آوریل 15, 2017
xamarin-android

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

Fragment در زامارین ایجاد یک Fragment برای ایجاد یک Fragment باید یک کلاس از نوع Android.App.Fragment ایجاد و متد OnCreateView آن را در صورت نیاز رونویسی کنیم. زمانیکه Fragment در صفحه قرار می گیرد و یک view را برای ما باز می گرداند، متد OnCreateView توسط Activity که در آن قراردارد فراخوانی خواهد شد. متد OnCreateView بطور پیشفرض این view را با افزودن یک فایل layout به container پدر، ایجاد می کند. زمانیکه اندروید، مشخصات لایه پدر را در UI (رابط کاربری) بکار می برد، مشخصات container ها اهمیت خواهد داشت. لطفا به کد زیر توجه کنید: [crayon-5a2ed4ce636fa830231610/] قطعه کد […]
اکتبر 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 است که در زمان […]
اکتبر 14, 2016

Api Level های اندروید (بخش سوم)

این راهنما کمک کرد بدانیم که چگونه Api Level های اندروید برای مدیریت سازگاری برنامه در ورژنهای اندروید استفاده میشود. در این راهنما مراحل با جزئیات برای تنظیم target framework و minimum Android version, و target Android version پروژه ارائه شده است .همچنین در خصوص چگونگی نصب sdk ها با sdk manager توضیح داده شد و مثالهایی برای توضیح بهتر api level ها و چگونگی اطمینان از کارکرد برنامه در پلتفرمهای مختلف ارائه شد و در انتها نیز در خصوص چگونگی نوشتن کتابخانه های اندروید نیز توضیحاتی ارائه گردید .
اکتبر 12, 2016
activity lifecycle

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

چرخه حیات Activity در زامارین Activityها پایه های اصلی اپلیکیشن های اندروید هستند و می توانند در حالت های مختلف وجود داشته باشند.چرخه حیات activity با یک instantiation شروع و با destruction با پایان می رسد. در این بین حالت های مختلفی را شامل می شود. زمانی که حالت activity تغییر می کند متد مناسب چرخه حیات فراخوانی می شود و activity را از یک تغییر حالت ناگهانی مطلع می سازد و به منظور انطباق با این تغییر اجازه اجرای کد را به آن می دهد. این مقاله به بررسی چرخه حیات activityها و مسئولیتی که هر activity در طول […]
اکتبر 10, 2016

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

تنظیمات گوشی برای برنامه نویسی در زامارین نصب درایورهای USB بعد از دانلود درایورهای USB باید آن ها را نصب کرد. برای نصب درایورها در ویندوز 7: 1- گوشی را با کابل USB به کامپیوتر وصل کنید 2- روی Computer در desktop یا Windows Explorer کلیک راست کرده و Manage را انتخاب نمایید. 3- Devices را از سمت چپ انتخاب نمایید 4- Other Devices را از سمت راست پیدا نمایید 5- روی نام دستگاه راست کلیک کرده و Update Driver Software را کلیک کنید این کار ویزاد آپدیت سخت افزار را launch می کند. 6- Browse my computer for driver […]
اکتبر 6, 2016
android-library

برطرف کردن مشکلات مربوط به نصب کتابخانه ها در زامارین (بخش اول)

در برخی موارد ممکن است هنگام نصب کتابخانه های Android Support با مشکلاتی مواجه شوید که در این مقاله قصد داریم برخی از راهکارها را برای حل این مشکل معرفی کنیم. در برخی موارد ممکن است هنگام بیلد کردن پروژه، زمانی که ویژوال استودیو سعی در دانلود و نصب کتابخانه‌های مورد نیاز دارد، با خطا مواجه شوید. علت بسیاری از این خطاها عمدتا مربوط به مشکلات اتصال اینترنت و شبکه می باشند (در مورد خودم پروکسی تنظیم شده در محل کار علت اصلی ایجاد این مشکل بود). در برخی از موارد نیز ممکن است به علت خرابی فایل دانلود شده با این خطا مواجه شوید. در این آموزش انواع خطاهای متداول در فرایند نصب کتابخانه های Support Android را بررسی خواهیم کرد.