کلاس AppInfo در Xamarin.Essentials API موجود است. اطلاعاتی در مورد برنامه ارائه می دهد. Android، iOS، و UWP سیستمعاملهای منحصربهفردی و APIهای پلتفرمی را ارائه میکنند که توسعهدهندگان در سی شارپ با استفاده از Xamarin به آنها دسترسی دارند. Xamarin.Essentials یک API چند پلتفرمی را ارائه می دهد که با هر برنامه Xamarin.Forms، Android، iOS یا UWP کار می کند که بدون توجه به نحوه ایجاد رابط کاربری، از کدهای مشترک قابل دسترسی است.
با خواندن این مقاله، با بازیابی اپلیکیشنهای Appinfo در Xamarin.Forms با استفاده از Xamarin Essentials برای اندروید و پلتفرم Universal Windows با XAML و Visual C# در فرآیند توسعه برنامههای چند پلتفرمی آشنا خواهید شد.
ابزارهای مهم زیر برای توسعه برنامه Xamarin.Forms مورد نیاز است.
- ویندوز 10 (توصیه می شود)
- ویژوال استودیو 2017
- Android API 19 یا بالاتر و UWP 10.0.16299.0 یا بالاتر.
در حال حاضر، ما می توانیم مرحله به مرحله توسعه برنامه را مورد بحث قرار دهیم.
مرحله 1
Visual Studio 2017 را باز کنید و به Start -> New Project بروید. Cross-Platform (در زیر Visual C#-> Mobile App (Xamarin.Forms) را انتخاب کنید. یک نام مناسب برای برنامه خود (XamFormAppInfo) بگذارید و روی OK کلیک کنید.
گام 2
الگوی چند پلتفرمی را به عنوان یک برنامه خالی انتخاب کنید، پلتفرم را روی Android و UWP تنظیم کنید و استراتژی اشتراک کد را به عنوان NET Standard تنظیم کنید. پس از آن، Visual Studio 3 پروژه (Portable، Droid و UWP) ایجاد می کند.
مرحله 3
برای افزودن Xamarin.Essentials Reference، روی راه حل خود (XamFormAppInfo) کلیک راست کرده و "Manage NuGet Packages" را انتخاب کنید. Browse را انتخاب کنید و Xamarin.Essentials را جستجو کنید. بسته را انتخاب کرده و تمامی پروژه ها (پرتابل، اندروید، UWP) را انتخاب کرده و نصب کنید.
مرحله 4
برای نمایش عنوان و اطلاعات برنامه مانند نام برنامه، نام بسته، نسخه و شماره ساخت، کنترلهای برچسب را به Mainpage.Xaml اضافه کنید.
- <Label Text="Retrieving Appinfo in Xamarin Forms application using Xamarin Essentials for Android and UWP" VerticalOptions="Center" HorizontalOptions="Center"/>
- <Label HorizontalOptions="Center" x:Name="lblAppName"></Label>
- <Label HorizontalOptions="Center" x:Name="lblPName"></Label>
- <Label HorizontalOptions="Center" x:Name="lblVer"></Label>
- <Label HorizontalOptions="Center" x:Name="lblBNumber"></Label>
مرحله 5
کد زیر را به MainActivity.cs در پروژه XamFormAppInfo.Android اضافه کنید.
در متد onCreate()
- Xamarin.Essentials.Platform.Init(this, savedInstanceState);
همچنین روش زیر را اضافه کنید.
- publicoverridevoid OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults) {
- Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
- base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
- }