مباحث پیشرفته Net.
Xamarin
اصطلاح "دستگاه های Wearable" و در حالت کلی " Wearable" ها، به تکنولوژی های الکترونیکی یا کامپیوترهایی اشاره دارند که که مثل لباس یا زیورآلات بتوانیم به راحتی بپوشیم. مثل عینک Google یا ساعت های هوشمند.این مقاله برای راهنمایی تازه کارهایی مثل من که اخیراً توسعه ی نرم افزارهای اندرویدی قابل پوشیدن را آغاز کرده اند، خواهد بود.
برنا مه ای که شما خواهید ساخت یک Xamarin Forms خواهد بود که بر اساس پروژهPortable Class Library خواهد بود.
ساخت SessionView- در این مقاله یک رابط کاربری برای SessionView (صفحه اصلی) میسازیم تا داده هایی را که در مرحله قبل تعریف کردیم، نشان دهیم.
ساخت SessionDetailView- در مرحله قبل برای هر Session یک منو و یک گزینه Details ایجاد کردیم. در این مقاله درباره نمایش جزئیات Session انتخاب شده صحبت خواهیم کرد.
برنامه هایی که به کاربرانشان اجازه به اشتراک گذاری داده هایشان در شبکه های اجتماعی را میدهند بسیار با ارزش تر هستند. چون اجازه می دهد چیزهایی را که کاربران فکر میکنند مهم یا مرتبط هستند به اشتراک بگذارند. یک برنامه برای رخدادهایی نظیر 1010 ENEI Session App نمی تواند به راحتی از این ویژگی بگذرد.
صفحه Splash در برنامه های موبایلی، اولین صفحه ای است که کاربر مشاهده می کند. در بعضی از برنامه ها، به منظور Load کردن داده های اولیه مورد استفاده قرار میگیرد. در هر پلتفرم، روش های مختلفی برای تعیین آن وجود دارد که چگونگی کار با آنها را در ادامه خواهید دید. در این مرحله شما خواهید آموخت چطور یک صفحه Splash برای تمام پلتفرم ها ایجاد کنید و چگونه نام و نسخه نرم افزار را مشخص کنید.
در این مرحله یاد خواهید گرفت چطور می توانیم قابلیت پشتیبانی از WinRT را به برنامه اضافه کنیم. یعنی بتوانید یک برنامه Universal بسازید که از Xamarin Forms for Windows (Preview) استفاده کند.
در این مرحله شما یاد خواهید گرفت که چطور فایل App.cs را به App.xaml تغییر دهید تا Xamarin Forms Application را تعریف کنید.
الگوی Model-View-ViewModel کمک می کند تامنطق برنامه نویسی را از رابط کاربری (ظاهر برنامه) جداسازی کنیم. تفکیک منطق و ظاهر برنامه زمینه طراحی و توسعه بسیاری از مسائل است و تست، نگهداری و تکامل برنامه شما را راحت تر می کند.
در این آموزش یاد خواهید گرفت چطور DateTemplate را از Itemtemplate در listView استخراج کرده و به Resources منتقل کنید.
در این مقاله به شما آموزش خواهم داد چطور یک با استفاده از Font Awesome یک رابط کاربری برای LoginView ایجاد کنیم، چطور LoginViewModel را ایجاد کنیم و در آخر چطور انتقال بین صفحات مختلف را کنترل کنیم.
این مقاله برای برنامه نویسانی نوشته شده است که به برنامه نویسی موبایل علاقه مند هستند و قصد دارند کار با ویژگی های GPS و مکان یابی آن را یاد بگیرند. در این مثال ویژه به شما نشان خواهم داد چطور موقعیت فعلی دستگاه را بدست آورید و مشخص کنید که از یک موقعیت خاص چند مایل فاصله دارید.
احراز هویت بوسیله Xamarin.Auth در Xamarin.Forms-ما همیشه در اکثر برنامه ها نیاز به احراز هویت داریم. فرآیند احراز هویت کاربر بوسیله سرویس هایی مانند Twitter، Facebook و غیره خیلی سخت به نظر می رسد.
تولید خودکار کد QR بوسیله Xamarin.Forms- در این مقاله به شما یاد خواهم داد که چطور با استفاده از Xamarin.Forms، در سه پلتفرم Android، iOS و Windows phone یک بارکد خوان ایجاد کنیم.
ساخت بارکدخوان با استفاده از Xamarin.Forms- برای ساخت بارکد خوان از NuGet package Arc.BarCodes استفاده خواهم کرد که یک سازنده میان پلتفرمی در ZXing.Net.Mobile است تا مجوز دسترسی Cross-Platform را از کتابخانه های هسته ای مشترک/PCL بدهد.
دسترسی به سرویس تماس، SMS و ایمیل در Xamarin.Forms- افزودن ویژگی ایمیل، SMS و تماس در Xamarin.Formها بسیار ساده است. برای این منظور یک پلاگین وجود دارد که 3 سرویس تماس، SMS و ایمیل را فراهم می کند. در این مقاله چگونگی پیاده سازی تمام این سرویس ها را در پروژه Xamarin.Forms (PCL) آموزش خواهیم داد.
به شما نشان خواهم داد که NuGet package در ساخت نقشه به ما کمک می کند. Xamarin.Forms.Maps را به پروژه خود اضافه میکنیم. Xamarin.Forms.Maps برای هر پلتفرم از APIهای نقشه محلی استفاده می کند. به این ترتیب کاربران به راحتی و با آشنایی کامل به نقشه با آن کار خواهند کرد.
ترکیب SQLite.net و Xamarin.Forms بسیار ساده است. یکی از دلایل انتخاب SQLite به عنوان پایگاه داده موبایل، تک فایلی بودن و سادگی کارکردن با آن در پلتفرم های مختلف می باشد. در اندروید و iOS موتور پایگاه داده SQLite قرار داده شده است و بوسیله ی SQLite Data Provider به راحتی می توان به داده ها در پلتفرم های Xamarin دسترسی پیدا کرد.
هنگام کدزنی در Xamarin.Forms برای تماس های صوتی باید همواره مراقب DependencyService بود. DependencyService در Xamarin.Forms دسترسی به قابلیت های بومی و نیز یکسری پیاده سازی های ویژه برای هر پلتفرم نظیر iOS، اندورید و یا Windows Phone را از طریق PCL و یا پروژه مشترک (Shared Project) فراهم میکند. برای برقراری تماس صوتی باید یکسری پیاده سازی های مخصوص برای هر پلتفرم انجام شود
حرکات مقیاس (Scale)، کشیدن (Pan) و چرخش (rotate) در Xamarin iOS- در اکثر برنامه های iOS قابلیت مقیاس پذیری، کشیدن و چرخش وجود دارد. برای معرفی حرکات در برنامه از GestureRecognizer استفاده می شود. مبانی سه حرکتی که در ادامه به توضیح آن خواهیم پرداخت عبارتند از...
مدیریت کد های Xamarin- امروزه محیط های توسعه برنامه های موبایل به همراه چندین پلتفرم نظیر اندروید، iOS و Windows Phone یک چالش به شمار می رود و همواره تلاش می کنند توجه کاربران را بیشتر و بیشتر جلب کنند. با ادامه مطالعه این مقاله به راحتی نیاز های برنامه نویسی موبایل را برای پلتفرم های مختلف به حداقل برسانید.
استفاده از SQLite در Xamarin.Forms بسیار ساده است. اما قبل از شروع پیاده سازی باید با یکسری مفاهیم آشنا شد.اکثر کدهای SQLite.NET در تمام پلتفرم ها قابل اشتراک گذاری هستند. فقط کافیست برای هر پلتفرم، ارتباط با پایگاه داده را تنظیم و محل فایل پایگاه داده SQLite را مشخص کرد که در ادامه برای هر نوع Solution توضیح خواهم داد.
Xamarin به همراه MongoDB-اگر بخواهید Xamarin و MongoDB را نصب کنید، فرآیند زیر را دنبال کنید:1.دانلود و نصب Xamarin 2.دانلود و نصب MongoDB
گاهی می توانیم با استفاده از افکت های کوچک و انیمیشن ها کاری کنیم که فرآیند load یا عملیات سنگین، سریعتر و روان تر به نظر برسند. در این مقاله به شما نشان خواهم داد چطور انیمیشن ها را به برنامه های Xamarin و Xamarin.Formها (iOS، اندروید و Windows Phone) اضافه کنیم.
از مدت ها قبل برنامه نویسان منتظر پشتیبانی از پروژه های Windows XAML و جامع در Xamarin.Formها بودند. تا به امروز Xamarin.Formها فقط قادر به پشتیبانی از پروژه های Windows Phone 8.0 Silverlight بودند و نمی توانستند از سناریوی دیگری استفاده کنند.
برنامه نویسی چند پلتفرمی بوسیله Xamarin.Forms- با استفاده از نرم افزارهای چندپلتفرمه پویا، برنامه نویسی موبایل را ساده تر کنند. یکبار کد را در زبان C# بنویسیم و از آن API در پلتفرم های اندروید، iOS و Windows Phone استفاده کنیم.
Image Button در Xamarin.Forms-در این مقاله به شما آموزش خواهیم داد چطور یک در Xamarin.Forms یک Image Button ایجاد کنید. حتماً از خودتان می پرسید چرا؟ مگر نه اینکه در Button خاصیتی به نام Image وجود دارد؟ اما با استفاده از این خاصیت، تصویر به صورت یک آیکون به متن موجود در دکمه اضافه می شود.
ساخت برنامه های Xamarin Android و Visual Studio بدون خطا- : Setting MSBuild Verbosity. با پیکر بندی و تنظیم MSBuild Verbosity ، می توانید Verbosity سطوح log گیر (logger) را بدست آورید. گزینه های مختلفی برای تنظیم کردن وجود دارد
تست، اشکال زدایی و استقرار (Deploying) برنامه های اندروید- در این مقاله به شما نشان خواهم داد چطور می توانید برنامه ها را در تجهیزات واقعی، مستقر نموده و تست کنید. لازم به ذکر است که من از ساعتهای Nexus 9 و LG G به عنوان تجهیزاتی تستی استفاده کرده ام.
همگام سازی داده ها بین وسایل Wearable و Handheld-در این مقاله به شما نشان خواهم چطور می توانید داده ها را برنامه اندروید خود همگام سازی کنید.
حذف آیکون Android Action Bar در Xamarin.Forms- در این مقاله یک کنترل سفارشی رندر شده برای Xamarin.Forms خواهیم ساخت که به برنامه نویسان اجازه می دهد با کدهای مخصوص هر پلتفرم، نمایش پیش فرض بومی در کنترل Xamarin، override شود.