واقعیت این هست که برای چنین برنامهی کوچکی، 15مگابایت حجم زیادی به حساب میآید. بیشتر این حجم به دلیل کتابخانهی کلاسهای پایه (BCL) میباشد که شامل mscorlib.lib، system و Mono.Android هستند. این کلاسها کامپوننتهایی را که برنامهی ما برای اجرا به آنها احتیاج دارند، فراهم میکنند. البته واقعیت این است که برنامهی ما از تمام این امکانات استفاده نمیکند و میتوان از خیلی از آنها صرف نظر کرد.
وقتی شما برنامهای را برای توزیع آماده میکنید، Xamarin پروسهای را که به Linking معروف است، اجرا میکند. در این پروسه کدهایی که استفاده نشدهاند حذف میشوند. به این ترتیب حجم کدهای برنامه را کاهش میدهند. در واقع بخشهایی از BCL را که استفاده نکردهایم از Package نهایی حذف میکند. برای مثال پروژهی “Hello Word”را در نظر بگیرید (پروژهی پیش فرض). به دلیل آنکه ما از کلاسهای خاصی استفاده نکردهایم، مقدار زیادی از کدهای بلااستفادهی BCL حذف میشوند. تصویر زیر حجم برنامه را مشخص میکند:
چه زمانی از Xamarin.Forms استفاده کنیم:
یکی از راههای ایجاد برنامههای بومی برای اندروید و iOS، استفاده از Xamarn.Android و Xamarin.iOS است. راه دیگر آن Xamarin.Forms است که بیشترین قابلیت اشتراک UI را دارا میباشد. در Xamarin.Forms ما میتوانیم از XAML برای ایجاد UI استفاده کنیم. اما کی بهتر است از آن استفاده کنیم و چه وقت خوب نیست؟
مواردی که بهتر است از Xamarin.Forms استفاده کنیم:
- برنامههای ورود اطلاعات (ِData Entry)
- ایجاد نمونههای اولیه
- برنامههایی که به بازهی وسیعی از قابلیتهای بومی دستگاه مورد نظر احتیاج ندارد.
- برنامههایی که اشتراک کد برای ما مهمتر از نمای ظاهری و زیبایی برنامه باشد.
مواردی که بهتر است از Xamarin.Forms استفاده نکنیم:
- برنامه هایی که تعامل زیادی با کاربر دارد.
- تهیهی برنامههایی با ظاهر بسیار زیبا و پر رنگ و لعاب!
- برنامههایی که نیاز به استفادهی از بازهی وسیعی از APIهای بومی را دارند.
- برنامه هایی که در آنها UIهای سفارشی مهمتر از اشتراک کد میباشند.
2 دیدگاه
شما میتوانید برای این مطلب دیدگاه ارسال کنید.
شما وقت زیادی گذاشتی به این نتیجه رسیدی که از اینجا کپی کنی یا برعکس؟
http://www.dotnettips.info/post/2317/%D9%86%DA%AF%D8%A7%D9%87%DB%8C-%D8%A8%D9%87-%D9%85%D8%B2%D8%A7%DB%8C%D8%A7-%D9%88-%D9%85%D8%B9%D8%A7%DB%8C%D8%A8xml-xamarin-android
یکی این وسط خیلی روش زیاده!
نام 9 سال قبل
خیلی خوشحالم بابت گذاشتن کامنتتون توی سایت و مهمتر اینکه کامنتتون رو تایید کردم تا بدونین که من مشکلی با این حرفاتون ندارم
بهتر بود شما هم شجاعت داشتین و خودتون رو معرفی میکردین نه اینکه با نام تست و … دیدگاه بگذارید
دوست عزیز تاریخ های ارسال مطلب هر دو سایت رو چک کنید شاید جوابتون رو بگیرید.
قرار بود من این توضیحات رو در چند بخش ارائه کنم بخاطر مشغول شدن به کارهای دیگه باقی مطلب ماند
حتی اگر کمی فارسی بلد باشین در عنوان مطلب هم نوشته شده بخش 1 یعنی مطلب ادامه داشت….
در سایتی که معرفی فرمودید همچین موردی هست؟!
از کپی کردن مطلب در سایت مربوطه چه تضمینی دارید؟
در کل برای رفتار بچگانه شما متاسفم
منتظر پاسختون هستم
ساسان سلام زاده سلماسی 9 سال قبل
یک پاسخ ارسال کنید.