پرووید
منو

آموزش عمیق Xamarin.Forms و ساخت برنامه های موبایل

زبان: فارسیمدرس: پروویدسطح: متوسطمدت زمان: 05:11:25تعداد ویدئوها: 112فایل های پروژه: ناموجود
قیمت:۴٬۴۹۹٬۰۰۰ تومان

آموزش عمیق Xamarin.Forms و ساخت برنامه های موبایل یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم.

Xamarin چیست؟

زامارین (Xamarin) یک ابزار قدرتمند برای برنامه نویسی اپلیکیشن های چندسکویی موبایل است که به کمک زبان سی شارپ و نرم افزار ویژوال استدیو می توانید اپلیکیشن های Native برای سیستم عامل های Android، iOS و Windows Phone بسازید. Xamarin بهترین گزینه برای برنامه نویسان دات نت و توسعه دهندگانی است که قصد دارند نسخه بومی (Native) اندروید، آی او اس و ویندوز فون اپلیکیشن های مورد نیاز خود را با یک بار برنامه نویسی با بالاترین کیفیت تولید کنند.

Xamarin.Forms چیست؟

Xamarin.Forms در سال 2014 راه اندازی شد، و پلت فرمی است که بر روی Xamarin اجرا می شود، در واقع به صورت یک کیت از ابزار UI بوجود آمد که به برنامه نویسان اجازه می دهد به راحتی یک رابط کاربری مشترک در اندروید، iOS و ویندوز فون را ایجاد کنند. Xamarin.Forms به زبان #C نوشته شده و امکان ایجاد یک نمونه سازی سریع از برنامه های کاربردی پیچیده را فراهم کرده است. برنامه های کاربردی Xamarin.Form برنامه های بومی هستند، و محدودیت های Toolkit ها را ندارد.

اپلیکیشن هایی که با استفاده از Xamarin.Forms نوشته شده اند، قادر هستند از هر یک از ویژگی های API و یا یک پلت فرم پایه ، مانند CoreMotion، PassKit و StoreKit در iOS؛ NFC و Google Play روی آندروید، Tiles و ویندوز فون، استفاده کنند. این بدان معنی است که می توانید اپلیکیشن هایی ایجاد کنید که شامل بخش هایی از رابط کاربری خودتان با Xamarin.Forms باشد، در حالی که بخش هایی از ابزار toolkit را نیز دارد. اپلیکیشن های Xamarin.Forms شبیه به معماری اپلیکیشن های multiplatform سنتی با معمول ترین شیوه برای قابل حمل بودن کتابخانه ها یا پروژه های مشترک ایجادمی شوند. و بعد اپلیکیشن هایی برای پلت فرم های ویژه ایجاد می شوند که کدهای مشترک را استفاده می کنند.

طراحی Layout در Xamarin.Forms چگونه انجام می شود؟

در Xamarin.Forms، Layoutها مشخص می‌کنند اجزای رابط کاربری چگونه در یک صفحه قرار بگیرند و فضای موجود میان آن‌ها چگونه تقسیم شود. انتخاب Layout مناسب به نوع صفحه، تعداد عناصر و نحوه نمایش اطلاعات بستگی دارد. برای مثال، صفحه‌ای که چند ورودی و دکمه دارد ممکن است به چیدمانی متفاوت از صفحه‌ای با فهرست بلند اطلاعات نیاز داشته باشد. شناخت دقیق گزینه‌های Layout به توسعه دهنده کمک می‌کند رابط‌هایی منظم‌تر بسازد و رفتار آن‌ها را در شرایط مختلف بهتر کنترل کند.

بررسی NavigationPage قسمت سوم - نمونه ای از بخش بررسی عمیق پیج ها در آموزش عمیق Xamarin.Forms و ساخت برنامه های موبایل
نمونه ای از بخش «بررسی عمیق پیج ها» در آموزش عمیق Xamarin.Forms و ساخت برنامه های موبایل

در طراحی رابط کاربری موبایل، فقط قرار دادن عناصر در کنار یکدیگر اهمیت ندارد؛ نحوه واکنش چیدمان به تغییر اندازه صفحه و فضای در دسترس نیز باید در نظر گرفته شود. استفاده درست از Layoutها می‌تواند از به‌هم‌ریختگی عناصر جلوگیری کند و نمایش محتوا را در دستگاه‌های مختلف قابل مدیریت‌تر سازد. بررسی عمیق‌تر این قابلیت‌ها به برنامه نویس کمک می‌کند به‌جای تکیه بر تنظیمات پراکنده، ساختار چیدمان را بر اساس نیاز واقعی صفحه انتخاب کند و رابط کاربری قابل فهم‌تری بسازد.

Style و Template در Xamarin.Forms چه کاربردی دارند؟

Style در Xamarin.Forms امکان تعریف مجموعه‌ای از ویژگی‌های ظاهری را فراهم می‌کند تا بتوان آن‌ها را به عناصر مختلف رابط کاربری اعمال کرد. برای مثال، رنگ، اندازه متن یا برخی ویژگی‌های نمایشی یک گروه از دکمه‌ها را می‌توان با یک الگوی مشترک تنظیم کرد. این روش از تکرار تنظیمات مشابه جلوگیری می‌کند و هماهنگی ظاهری صفحات را افزایش می‌دهد. زمانی که ظاهر برنامه تغییر می‌کند، استفاده از Styleها می‌تواند مدیریت این تغییرات را ساده‌تر کند و نیاز به ویرایش تک‌تک عناصر را کاهش دهد.

ایجاد کردن یک DataTemplate به عنوان یک Resource - نمونه ای از بخش بررسی عمیق Template ها و Trigger ها در آموزش عمیق Xamarin.Forms و ساخت برنامه های موبایل
نمونه ای از بخش «بررسی عمیق Template ها و Trigger ها» در آموزش عمیق Xamarin.Forms و ساخت برنامه های موبایل

Templateها نیز به تعریف ساختارهای قابل استفاده مجدد برای نمایش محتوا یا بخش‌هایی از رابط کاربری کمک می‌کنند. Triggerها امکان واکنش به تغییر برخی ویژگی‌ها یا وضعیت‌ها را فراهم می‌سازند و می‌توانند برای تغییر ظاهر عناصر در شرایط مشخص به کار روند. شناخت ارتباط این قابلیت‌ها با ساختار رابط کاربری، به توسعه دهنده کمک می‌کند کدهای XAML را منظم‌تر نگه دارد و رفتارهای تکراری را با روش‌های قابل مدیریت‌تری پیاده سازی کند. این موضوع در برنامه‌هایی با صفحات متعدد اهمیت بیشتری پیدا می‌کند.

Data Binding در Xamarin.Forms چگونه کار می کند؟

Data Binding روشی برای ارتباط دادن ویژگی‌های عناصر رابط کاربری با داده‌های موجود در برنامه است. به‌جای اینکه برنامه نویس برای هر تغییر مقدار، کدهای جداگانه‌ای برای به‌روزرسانی رابط بنویسد، می‌تواند ارتباط میان داده و کنترل را تعریف کند. برای مثال، مقدار یک ورودی متنی می‌تواند به یک ویژگی در شیء داده متصل شود. با تنظیم صحیح این ارتباط، نمایش اطلاعات و دریافت تغییرات کاربر آسان‌تر می‌شود و وابستگی مستقیم میان منطق برنامه و اجزای بصری کاهش می‌یابد.

برای استفاده مؤثر از Data Binding باید منبع داده، ویژگی مقصد و نحوه انتقال تغییرات را شناخت. در بسیاری از برنامه‌ها، ViewModel نقش مهمی در فراهم کردن داده‌های مورد نیاز رابط کاربری دارد. اگر مقدار داده در برنامه تغییر کند، سازوکار اطلاع‌رسانی مناسب می‌تواند به رابط اجازه دهد مقدار جدید را نمایش دهد. درک عمیق‌تر این قابلیت‌ها کمک می‌کند کدهای رابط کاربری ساده‌تر شوند و مدیریت وضعیت صفحه در برنامه‌های Xamarin.Forms ساختارمندتر انجام شود.

این آموزش پیشرفته Xamarin.Forms برای چه کسانی مناسب است؟

این دوره برای توسعه دهندگانی مناسب است که با مفاهیم پایه Xamarin.Forms آشنا هستند و می‌خواهند درک عمیق‌تری از طراحی رابط کاربری و رفتار اجزای آن به دست آورند. اگر قبلاً با ساخت صفحه‌ها و کنترل‌های ساده کار کرده‌اید، بررسی جزئی‌تر Layoutها، Navigation، Styleها و Data Binding می‌تواند به شما کمک کند ساختار برنامه‌های خود را بهتر طراحی کنید. سطح متوسط دوره برای کسانی مناسب است که می‌خواهند از استفاده ابتدایی از چارچوب فراتر بروند و با قابلیت‌های آن دقیق‌تر کار کنند.

این آموزش همچنین برای برنامه نویسانی مفید است که در پروژه‌های موبایل با رابط‌های پیچیده‌تر روبه‌رو هستند و به روش‌هایی برای مدیریت بهتر نمایش داده‌ها و رفتار عناصر نیاز دارند. شناخت Templateها و Triggerها می‌تواند استفاده مجدد از ساختارهای رابط کاربری را آسان‌تر کند و تسلط بر Data Binding به ارتباط منظم‌تر میان داده و نمایش کمک می‌کند. این مهارت‌ها برای نگهداری و توسعه برنامه‌هایی که صفحات و اجزای متعددی دارند، کاربردی هستند.

سرفصل مطالب آموزش ویدئویی عمیق Xamarin.Forms و ساخت برنامه های Cross-Platform

فصل اول: مقدمه
  •  مقدمه
  •  پیش‌نیازهای این دوره آموزشی چیست؟
  •  بررسی فایل های تمرین
  •  محتوای این دوره آموزشی
  •  جمع بندی
فصل دوم: بررسی عمیق گزینه های مربوط به Layout
  •  مقدمه
  •  بررسی Layout ها
  • بررسی StackLayout
  •  بررسی گزینه های StackLayout
  • ایجاد کردن یک Layout پیشرفته با استفاده از StackLayout
  • بررسی AbsoluteLayout قسمت اول
  • بررسی AbsoluteLayout قسمت دوم
  •  بررسی AbsoluteLayout قسمت سوم
  •  ایجاد کردن یک Layout پیشرفته با استفاده از AbsoluteLayout
  • بررسی Grid
  •  ایجاد کردن یک Layout پیشرفته با استفاده از Grid
  •  جمع بندی
فصل سوم: بررسی عمیق User Interface و Style ها
  •  مقدمه
  • موارد استفاده از ListView
  •  بررسی ItemsSource در ListView
  •  بررسی Data Binding در ListView
  • بررسی SelectedItem و Data Binding در ListView
  • بررسی Cell های از پیش ساخته شده مربوط به ListView
  • بررسی Cell ‌های سفارشی در ListView
  • بررسی Grouping در ListView
  • بررسی Grouping سفارشی در ListView
  • بررسی Header ها و Footer ها در ListView
  • بررسی Selection Tap ها در ListView
  • بررسی Context Action ها در ListView
  • بررسی قابلیت Pull to Refresh در ListView
  • معرفی Style ها
  • استفاده از Style های ساده
  •  استفاده از Explicit Style ها
  •  استفاده از Implicit Style ها
  •  استفاده از وراثت در Style ‌ها
  •  استفاده از Global Style ها
  •  استفاده از Dynamic Style ها
  •  جمع بندی
فصل چهارم: بررسی عمیق پیج ها
  •  مقدمه
  • بررسی پیج‌ ها
  •  بررسی ContentPage
  •  بررسی NavigationPage قسمت اول
  •  بررسی NavigationPage قسمت دوم
  •  بررسی NavigationPage قسمت سوم
  • بررسی TabbedPage
  • بررسی CarouselPage
  • جمع بندی
فصل پنجم: بررسی عمیق Navigation
  • مقدمه
  •  بررسی Navigation
  • بررسی‌ Hierarchical Navigation
  • انجام عملیات Navigation
  •  Push کردن پیج ها به Navigation Stack
  •  Popp کردن پیج ها از Navigation Stack
  • انجام Animation و Page Transition ها
  •  انتقال داده ها از طریق تابع سازنده یک پیج
  • انتقال داده ها از طریق BindingContext
  •  تغییر دادن Navigation Stack
  •  بررسی Tabbed Page
  •  پر کردن یک Tabbed Page با استفاده از یک Page Collection
  •  انجام Navigation در یک Tab
  • پر کردن یک Tabbed Page با استفاده از یک Page Collection
  • انجام Navigation در یک Tab
  • پر کردن یک Tabbed Page با استفاده از یک Template
  • بررسی CarouselPage
  •  پر کردن یک CarouselPage با استفاده از یک Page Collection
  • پر کردن یک CarouselPage با استفاده از یک Template
  •  بررسی Master-Detail Page
  •  ایجاد کردن یک Master Page
  •  تغییر دادن یک Master Page
  • نشان دادن جزئیات بیشتر
  •  تغییر دادن رفتار Detail Page و نشان دادن داده‌ها
  • بررسی Modal Page ها
  • Push کردن و پاک کردن Modal Page ها
  • غیر فعال کردن دکمه Back
  •  نشان دادن Pop-up ها
  •  نشان دادن یک Alert ساده
  •  به دست آوردن پاسخ کاربر
  •  نشان دادن یک ActionSheet
  • جمع بندی
فصل ششم: بررسی عمیق Template ها و Trigger ها
  •  مقدمه
  •  جابجا شدن بین Template ها
  •  تنظیم کردن یک Control Template با استفاده از یک Style
  •  ایجاد کردن یک Control Template در سطح پیج
  •  ایجاد کردن یک TemplateBinding در XAML
  •  انجام عملیات Binding برای یک BindableProperty به یک Property در ViewModel
  • مقدمه‌ای بر Data Template ها
  •  ایجاد کردن یک Inline DataTemplate
  •  ایجاد کردن یک DataTemplate با استفاده از یک Type
  •  ایجاد کردن یک DataTemplate به عنوان یک Resource
  •  ایجاد کردن یک DataTemplateSelector
  •  بررسی Property Trigger ها
  • ایجاد کردن یک Trigger با استفاده از یک Style
  • بررسی Data Trigger ها
  • بررسی Event Trigger ها
  • بررسی Multi Trigger ها
  • بررسی EnterAction ها و ExitAction ها
  • جمع بندی
فصل هفتم: بررسی عمیق DataBinding
  • مقدمه
  •  بررسی DataBinding
  •  بررسی View-to-View Binding ‌ها
  • بررسی One-Way To Source Binding
  • بررسی Two-Way Binding
  • بررسی Binding ها و Collection ها
  • بررسی Binding و Value Converter ها
  •  کاربرد Data Binding و MVVM
  • پیاده سازی یک مثال بدون استفاده از MVVM
  • تعریف یک ViewModel ساده
  • پیاده سازی یک MVVM تعاملی
  • بررسی Command ها در MVVM قسمت اول
  •  بررسی Command ها در MVVM قسمت دوم
  •  بررسی Command ها در MVVM قسمت سوم
  •  جمع بندی
 
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.