
آموزش ساخت برنامه های اندروید و iOS با Xamarin در سی شارپ سری اول
آموزش ساخت برنامه های اندروید و iOS با Xamarin در سی شارپ سری اول یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی ساخت برنامه های Cross-Platform اندروید و iOS با Xamarin، ویژوال استادیو و در سی شارپ قسمت اول است که با نام اصلی Building Cross-Platform iOS/Android Apps with Xamarin, Visual Studio, and C# - Part 1 از شرکت Pluralsight منتشر شده است.
Xamarin چیست؟
زامارین (Xamarin) یک ابزار قدرتمند برای برنامه نویسی اپلیکیشن های چندسکویی موبایل است که به کمک زبان سی شارپ و نرم افزار ویژوال استدیو می توانید اپلیکیشن های Native برای سیستم عامل های Android، iOS و Windows Phone بسازید. Xamarin بهترین گزینه برای برنامه نویسان دات نت و توسعه دهندگانی است که قصد دارند نسخه بومی (Native) اندروید، آی او اس و ویندوز فون اپلیکیشن های مورد نیاز خود را با یک بار برنامه نویسی با بالاترین کیفیت تولید کنند. ضمناً سری دوم این محصول با عنوان آموزش ساخت برنامه های اندروید و iOS با Xamarin در سی شارپ سری دوم بر روی وبسایت پرووید منتشر شده است.
Xamarin.Forms چیست؟
Xamarin.Forms در سال 2014 راه اندازی شد، و پلت فرمی است که بر روی Xamarin اجرا می شود، در واقع به صورت یک کیت از ابزار UI بوجود آمد که به برنامه نویسان اجازه می دهد به راحتی یک رابط کاربری مشترک در اندروید، iOS و ویندوز فون را ایجاد کنند. Xamarin.Forms به زبان #C نوشته شده و امکان ایجاد یک نمونه سازی سریع از برنامه های کاربردی پیچیده را فراهم کرده است. برنامه های کاربردی Xamarin.Form برنامه های بومی هستند، و محدودیت های Toolkit ها را ندارد.
معماری اپلیکیشن چندسکویی با Xamarin و C#
در توسعه اپلیکیشن چندسکویی، یکی از تصمیمهای مهم این است که کدام بخشهای برنامه میان پلتفرمها مشترک باشند و کدام بخشها به پیادهسازی اختصاصی نیاز داشته باشند. Xamarin به برنامهنویسان .NET امکان میدهد با استفاده از C# بخشی از منطق برنامه را برای Android و iOS به اشتراک بگذارند. این روش میتواند از تکرار غیرضروری کد جلوگیری کند، در حالی که همچنان امکان استفاده از قابلیتها و ساختارهای مخصوص هر پلتفرم را در اختیار توسعهدهنده قرار میدهد.
در این دوره، معماری برنامه و راهاندازی محیط توسعه در کنار ساخت اپلیکیشن برای Android و iOS بررسی میشود. درک ساختار Solution و نحوه سازماندهی پروژهها به برنامهنویس کمک میکند ارتباط میان کدهای مشترک و بخشهای اختصاصی هر پلتفرم را بهتر مدیریت کند. این موضوع برای افرادی اهمیت دارد که میخواهند برنامههای موبایل را با رویکردی ساختارمند توسعه دهند و از امکانات C# و Visual Studio در فرایند توسعه استفاده کنند.
ساخت اپلیکیشن Android و iOS با Visual Studio
Visual Studio محیطی برای توسعه و مدیریت پروژههای نرمافزاری است و در کنار Xamarin میتواند برای ساخت اپلیکیشنهای موبایل با C# استفاده شود. در پروژههای چندسکویی، توسعهدهنده باید علاوه بر کدنویسی، ساختار پروژه و نیازهای هر پلتفرم را نیز مدیریت کند. شناخت فرایند آمادهسازی محیط توسعه و ایجاد پروژههای مناسب، نقطه شروع مهمی برای ساخت اپلیکیشنهایی است که قرار است روی سیستمعاملهای مختلف اجرا شوند.

این آموزش با ساخت اپلیکیشن Android و آمادهسازی توسعه برای iOS آغاز میشود و سپس ساخت برنامه برای iOS را نیز پوشش میدهد. دنبال کردن این فرایند به برنامهنویسان کمک میکند مراحل اصلی شروع یک پروژه چندسکویی را بهتر بشناسند. اگر با C# آشنایی دارید و قصد دارید وارد توسعه اپلیکیشن موبایل با Xamarin شوید، این مباحث میتوانند دیدی کاربردی درباره ساختار پروژه و ارتباط ابزارهای توسعه با پلتفرمهای هدف ایجاد کنند.
Shared Code Library در Xamarin چیست؟
Shared Code Library به سازماندهی و استفاده مجدد از کدی کمک میکند که میان بخشهای مختلف یک برنامه یا میان چند پلتفرم مشترک است. در اپلیکیشنهای چندسکویی، اشتراکگذاری منطقهایی مانند پردازش دادهها یا قواعد عمومی برنامه میتواند میزان تکرار کد را کاهش دهد. با این حال، برخی قابلیتها به ویژگیهای خاص Android یا iOS وابسته هستند و باید به شکلی متناسب با هر پلتفرم پیادهسازی شوند.

در این دوره، ساخت Shared Code Library در کنار ایجاد اپلیکیشنهای Android و iOS بررسی میشود. این مبحث به توسعهدهنده کمک میکند مرز میان منطق مشترک و کدهای وابسته به پلتفرم را بهتر تشخیص دهد. انتخاب صحیح بخشهای قابل اشتراکگذاری میتواند نگهداری برنامه را سادهتر کند و اعمال تغییرات در منطق مشترک را به فرایندی منظمتر تبدیل کند. این موضوع یکی از مهارتهای مهم در طراحی اپلیکیشنهای مبتنی بر Xamarin است.
مدیریت تصاویر در اپلیکیشنهای چندسکویی Xamarin
مدیریت تصاویر در اپلیکیشن موبایل فقط به نمایش یک فایل تصویری محدود نمیشود؛ بلکه نحوه سازماندهی منابع و دسترسی به آنها در پلتفرمهای مختلف نیز اهمیت دارد. هنگام ساخت برنامه برای Android و iOS، توسعهدهنده باید به تفاوتهای ساختاری هر پلتفرم توجه کند و در عین حال تلاش کند تجربه کاربری برنامه در هر دو محیط هماهنگ باشد. مدیریت مناسب منابع تصویری به سازماندهی بهتر پروژه و کاهش پیچیدگی بخش رابط کاربری کمک میکند.
در این آموزش، مدیریت تصاویر بهصورت Cross-platform بررسی میشود تا ارتباط میان منابع تصویری و ساختار چندسکویی برنامه روشنتر شود. این موضوع در کنار ساخت Shared Code Library، دیدی درباره بخشهایی از اپلیکیشن ایجاد میکند که میتوان آنها را با رویکردی مشترک طراحی کرد. برای توسعهدهندگان C# و Xamarin، شناخت این مباحث به ساخت برنامههایی با ساختار منظمتر کمک میکند و درک بهتری از نیازهای رابط کاربری در Android و iOS به وجود میآورد.
سرفصل مطالب آموزش ویدئویی ساخت برنامه های اندروید و iOS با Xamarin در سی شارپ سری اول
فصل اول: معماری و راه اندازی- مقدمه
- انتظارات این بسته ی آموزشی
- برای این بسته ی آموزشی به چه چیزی نیاز دارید؟
- فهمیدن چالش پیش رو
- دات نت در اندروید و iOS
- آوردن .NET به اندروید و iOS
- تجربه ی کاری با ابزارهای اندروید
- تجربه ی کاری با ابزارهای iOS
- فلسفه ی توسعه ی نرم افزار و سازماندهی Solution
- جمع بندی
- مقدمه
- ساختن پروژه ی اندروید
- چیدمان User Interface
- مرتبط کردن User Interface و کد
- اجرا کردن برنامه در Emulator
- اضافه کردن تصویر به Layout
- اضافه کردن کد مربوط به هندل کردن Event
- اجرا کردن برنامه با کد مربوط به هندل کردن Event
- حمع بندی
- مقدمه
- تجربه ی توسعه ی نرم افزار در iOS
- نیازمندی های نصب
- نصب کردن Xamarin در OSX
- ارتباط دادن ویژوال استادیو و Xamarin.iOS
- پیکربندی ارتباط
- اطمینان حاصل کردن از راه اندازی صحیح
- جمع بندی
- مقدمه
- اضافه کردن پروژه ی iOS
- اضافه کردن قابلیت UI Designer
- اضافه کردن کنترل ها به UI
- اضافه کردن Property ها به کنترل ها
- مرتبط کردن User Interface و کد
- اجرا کردن پروژه
- اضافه کردن عکس به Layout
- اضافه کردن کد مربوط به هندل کردن Event
- اجرا کردن برنامه با کد مربوط به هندل کردن Event
- حمع بندی
- مقدمه
- ساختن یک Portable Class Library
- اضافه کردن Data Representation اولیه
- اضافه کردن Data Management
- ساختن رفتار شبیه Cursor
- اتصال به User Interface اندروید
- انجام دادن Visual Feedback از Library
- جمع بندی
- مقدمه
- انجام مدیریت عکس Shared در پروژه ی iOS
- انجام مدیریت عکس به صورت سریع و نامناسب در پروژه ی اندروید
- ترجمه کردن نام عکس به Resource Identifier ها با استفاده از رفلکشن
- کاهش دادن Overhead مربوط به ترجمه کردن عکس
- جمع بندی
- معرفی آموزش ساخت برنامه های اندروید و iOS با Xamarin در سی شارپ سری دوم







