مبانی Xamarin

چهارشنبه 7 مهر 1395

در این مقاله درباره مبانی تکنولوژی Xamarin مطالبی را خواهیم آموخت. مباحث اولیه و پایه ای و تعاریف به صورت کامل در این مقاله بیان می شوند.

مبانی Xamarin

در این مقاله، مطالب زیر را خواهیم آموخت:

1-Xamarin چیست؟

2-چگونه می توانیم Xamarin را بر روی Visual Studio(VS) 2015 نصب کنیم؟

3-تفاوت میان Xamarin Native  و  Xamarin Form

4-معرفی ساختار پروژه

Xamarin چیست؟

Xamarin مجموعه ای از ابزارها است که به ما امکان توسعه برنامه های موبایل چندسکویی با استفاده از زبان C# را می دهد. ما می توانیم به وسیله این تکنولوژی، برنامه هایی را برای گوشی های هوشمند که دارای سیستم عامل های Android, iOS,  و  Windows هستند، توسعه بدهیم . Xamarin در مارچ 2016 توسط شرکت Microsoft خریداری شد و به صورت رایگان با Visual Studio یکپارچه سازی و ادغام شد.

Xamarin پلتفرم های زیر را دارد:

1- Xamarin.Mac - MonoMac

2- Xamarin.iOS – MonoTouch

3- Xamarin.Android – MonoDroid

این موارد، ابزارهای مستقلی هستند که برای توسعه برنامه های چندسکویی به کار می روند و شما می توانید پروژه هایتان را مطابق با هر یک از پلتفرم های بالا توسعه بدهید. با استفاده از Xamarin ، می توانید از همه قدرت .NET (C#) بهره بگیرید .

چگونه می توانیم Xamarin را بر روی Visual Studio(VS) 2015 نصب کنیم؟

ما به روش زیر ، مراحل نصب را پیگیری می کنیم:

ابتدا برنامه Visual Studio 2015 را به طور کامل نصب کنید.

و یا می توانید گزینه ی CUSTOM installation را انتخاب کرده و سپس مورد Xamarin and Android SDK components را انتخاب کنید.

Microsoft Visual Studio Enterprise 2015 را انتخاب کرده و بر روی آن، دو بار کلیک کنید.

صفحه زیر ظاهر خواهد شد :

گزینه Modify را انتخاب کنید:

آیتم های زیر را انتخاب کنید:

1- Cross Platform Mobile Development under
(select) C# / .NET (Xamarin v4.1.1)

2-   Common Tools and Software Development Kits under
(select Appropriate bits options as per your machine),

Android Native Development Kit

Android SDK

Apache Ant

Java SE development KIT.

اگر بر روی اینترنت جستجو می کنید، در زیر ایده هایی برای این کار وجود دارد :

     https://msdn.microsoft.com/en-in/library/mt613162.aspx

    http://www.infragistics.com/community/blogs/blagunas/archive/2014/11/14/installing-xamarin-for-visual-studio-2015-preview-side-by-side-with-visual-studio-2013.aspx

    http://stackoverflow.com/questions/30913859/how-to-install-xamarin-for-visual-studio-2015-when-visual-studio-2013-is-install

Xamarin Native  و Xamarin Forms

Xamarin Native

1-همان طور که از معنی کلمه ی Native پیدا است، بیشتر برای Android Framework API به کار می رود.

2-از native UI بهتری برخوردار است.

3-قابلیت به اشتراک گذاری کد ها را دارد.

Xamarin Forms

1-یک کنترل سفارشی Xamarin   دارد و برای طراحی فرم های FORM – Dataentry مفید است.

2-نیاز کمتری به داشتن اطلاعات در حوزه فریم ورک Android است.

3-سرعت توسعه آن نسبت به Native بیشتر است.

برای به دست آوردن اطلاعات بیشتر ، می توانید به لینک های زیر مراجعه کنید:

http://stackoverflow.com/questions/36899096/should-i-choose-xamarin-native-or-xamarin-forms-for-existing-android-app/36900563

http://willowtreeapps.com/blog/xamarin-vs-native-app-development/

http://blah.winsmarts.com/2014-2-HTML5_vs_PhoneGap_vs__Xamarin_vs_Native.aspx

https://www.xamarin.com/forms


معرفی ساختار پروژه

از مسیر زیر یک پروژه ایجاد کنید:

Visual C# ---> Android ---> Blank App(Android)

بعد از این که یک پروژه ایجاد کردید، صفحه مطابق زیر خواهد بود :

در Solution Explorer می توانید ساختار زیر را ببینید:

1-Property ها : شامل جزئیات پیکربندی پروژه هستند. دو فایل اصلی وجود دارند:

فایل پیکربندی AndroidManiFest.xml . هر برنامه ای باید یک فایل AndroidManifest.xml داشته باشد که در root پروژه باشد. این فایل، اطلاعات پایه ای راجع به برنامه اندرویدی شما را در بر دارد که سیستم برای اجرای برنامه شما به آن نیاز دارد.

AssemblyInfo.cs : اطلاعات Assembly

2- Reference : همه ی Reference های مورد نیاز برای پروژه

3- Component: همه ی کامپوننت های خارجی که به پروژه اضافه شده اند، در این دسته نمایش داده می شوند.

4- Asset : یک پوشه خالی است .فایل هایی که شما در این مکان قرار می دهید، در داخل APK package کپی می شوند.

5- Resource : همان طور که از نام این مورد مشخص است، Resource ها محتویات برنامه هستند. پوشه های زیر مجموعه به صورت زیر هستند :

Drawable : برای این که بتوانیم تصویر را با سایز resolution های خاصی ذخیره کنیم.

Layout : فایل های UI برنامه.

Values : string.xml, style.xml .

6- MainActivity.cs : این، فایل اصلی برای بارگذاری برنامه است. هر activity به یک فایل UI متصل است. مانند Main.XML که به MainActivity.cs متصل است.

دوره های آموزشی زامارین 

دوره برنامه نویسی اندروید با سی شارپ ( Xamarin )

آموزش متریال دیزاین در زامارین

آموزش Xamarin Forms

دوره Xamarin Form پیشرفته

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید