در این قسمت میخواهیم با Rest Api ارتباط برقرار کنیم. به جای نوشتن سمت سرور، از یک سرور آماده استفاده میکنیم که مثال اول آن، LIST USERS است و لیست کاربران را نمایش میدهد. توضیحات این قسمت به فراخوانی سرویسهای Rest ارتباط دارد، با پروتکل HTTP و دیتای JSON. البته فراخوانی سرویسهای SOAP نیز ساده است که در این آموزش به آنها نمیپردازیم. برای این کار از HttpClient استفاده میکنیم. استفاده کردن از WebClient و WebRequest اشتباه محض هس ...
در قسمت قبل بحث Style و Font را بررسی کردیم. در این قسمت قصد بررسی Animationها را داریم. Animation خود دارای دو قسمت است: 1- استفاده از Xamanimation 2- استفاده از Lottie Xamanimation به شما کمک میکند تا در Xaml، انیمیشنهای خود را تعریف کنید. پس از نصب Package مربوطه، میتوانید مثال زیر را تست کنید: <Button
x:Name="DeleteButton"
BackgroundColor="Orange"
Text="Delete">
<Button.Trigger ...
در این قسمت میخواهیم به بحث Style دهی و Fontها در Xamarin Forms بپردازیم. در XF به دو روش میتوان Style اعمال کرد؛ یکی با CSS و دیگری با Xaml. از هر روشی که استفاده کنیم، Styleها درون Resourceها قرار میگیرند. Resource، یک Dictionary است که درون آن هر چیزی میتوان قرار داد؛ یک string یا Style یا عدد و ... فایل App.xaml و همچنین تک تک صفحات، دارای Resources هستند که اگر چیزی درون App.xaml Resources قرار بگیرد، در کل برنامه میتوان از ...
در این قسمت قصد داریم تا با زدن کدهای Platform Specific در Xamarin آشنا شویم. صد البته که در Xamarin Forms به کتابخانههای NET. ای دسترسی داریم و مواردی چون Entity Framework Core، Auto Mapper، Autofac و ... را میتوانیم استفاده کنیم و در کنار اینها، مواردی چون Linq, Parallel Linq, Socket و ... نیز در دسترس ما هستند. در رابطه با مواردی چون کار با Clipboard, Geocoding, Gyroscope, Secure Store و ... نیز میتوان از کتابخانه فوق العاده کاربردی ...
در این قسمت قصد داریم به بررسی نحوهی مدیریت خطاها و لاگ کردن آنها بپردازیم. همچنین در ادامه Analytics را در برنامه فعال میکنیم تا اطلاعاتی از دستگاههای کاربران و ... را به دست بیاوریم (اگر آخرین تغییرات XamApp را Pull/Clone کنید، حاوی تمامی تغییرات زیر است). در برنامههای Native موبایل که شامل Xamarin Forms نیز میشود، هر خطایی میتواند باعث Crash کردن کل برنامه شود. در Bit Framework، تمامی خطاها مدیریت میشوند، تا جلوی بسته شد ...
در این قسمت قصد داریم به بررسی نحوهی بهبود Performance در پروژههای Xamarin Forms نگاهی بیاندازیم. صد البته امکان پوشش دادن تمامی نکات وجود ندارد و در این قسمت سعی بر پوشش دادن مهمترین آنها را داریم. توجه داشته باشید که در قسمت نهم به "x:DataType" و در قسمت چهارم به "مواردی مهم در زمینهی بهبود عملکرد پروژههای Xamarin در Android" پرداخته بودیم که آن نکات در بهبود سرعت برنامهها تاثیر گذارند. همان طور که در قسمت چهارم گفته شد، ه ...
در این قسمت قصد داریم به بررسی چند زبانه سازی برنامهها بپردازیم. برای چند زبانه کردن یک برنامه باید حداقل به موارد زیر توجه شود: 1- بحث Right to left و Left to right در صورتیکه زبان هایی که قصد پشتیبانی از آنها را داریم، از هر دو مدل باشند. 2- بحث stringهای استفاده شده در View (مثلا Text یک Button) و View Model (مثل متن هشدار Alert Dialog) 3- بحث تقویم شمسی، قمری و میلادی در صورت لزوم. همه کنترلها در Xamarin Forms ...
در این قسمت قصد بررسی کامپوننتهای فوق العادهی Syncfusion را داریم. احتمالا Syncfusion را با کتابهای Succinctly Series آن می شناسید. این شرکت برای Xamarin Forms نزدیک به 130 کامپوننت، شامل موارد کار با دیتا، اعم از فرمهای Data Entry ،Data Grid و ListView را نوشته که در کنار کنترلهای کار با فایلهای Office-PDF و همچنین گزارشات و چارتها و سایر کنترلهای آن، نیاز هر برنامهای را برآورده میکند. یکی از چند ده کتاب Xamarin Forms نیز ...
در قسمت قبلی، به Bindingها پرداختیم و در این قسمت قصد بررسی Triggers و موارد پیشرفتهتر در Bindings را داریم. در مثالهای قسمت قبل علاوه بر Bind کردن View به View Model، مثالی را داشتیم که در آن View به View بایند شده بود (Text یک Label به Text یک Entry بایند شده بود، به شکلی که هر آنچه که در Entry تایپ میشد، در همان لحظه روی Label نیز دیده میشد). خب در آن مثال، Text در هر دو کنترل از یک جنس بود (string). اما اگر بخواهیم مثلا زمان ...
در قسمتهای قبل یاد گرفتید که چطور View و View Model را در متد RegisterTypes در App.xaml.cs به یکدیگر وصل کرده و به آنها یک اسم دهید و با Navigation Service آنها را در حالتهای مختلف مثل Navigation Page و Master Detail و Popup و ... باز کنید و بین صفحات جابجا شوید. در Viewها دو مورد را به صورت ابتدایی توضیح دادیم، Binding و Command . در این قسمت وارد جزئیات میشویم. Command قطعهای کد در View Model است (عموما یک متد ...