مشخصات مقاله
افزودن صفحه Splash، نام و نسخه
کلیه حقوق مادی و معنوی این مقاله متعلق به آموزشگاه تحلیل داده می باشد و هر گونه استفاده غیر قانونی از آن پیگرد قانونی دارد.
افزودن صفحه Splash، نام و نسخه
در این مرحله شما خواهید آموخت چطور یک صفحه Splash برای تمام پلتفرم ها ایجاد کنید و چگونه نام و نسخه نرم افزار را مشخص کنید.
تعیین صفحه Splash
صفحه Splash در برنامه های موبایلی، اولین صفحه ای است که کاربر مشاهده می کند. در بعضی از برنامه ها، به منظور Load کردن داده های اولیه مورد استفاده قرار میگیرد. در هر پلتفرم، روش های مختلفی برای تعیین آن وجود دارد که چگونگی کار با آنها را در ادامه خواهید دید.
در ENEI.SessionsApps.iOS
در برنامه های iOS و iPad می توانید از یک تصویر در Info.plist به عنوان صفحه Splash استفاده کنید که در شکل زیر توضیح داده شده است:
در ENEI.SessionsApps.Android
به صورت پیش فرض، در برنامه های Android هیچ مفهومی برای صفحه Splash وجود ندارد. برای حل این کمبود میتوانیم یک Activity ایجاد کنیم و به عنوان صفحه splash در نظر گرفته می شود.
در ENEI.SessionsApp یک کلاس SplashScreen ایجاد میکنیم:
[Activity(Label = "1010 ENEI", MainLauncher = true, NoHistory = true, Theme = "@style/Theme.Splash", ConfigurationChanges = ConfigChanges.ScreenSize, ScreenOrientation = ScreenOrientation.Portrait)]
public class SplashScreen : Activity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
var intent = new Intent(this, typeof(MainActivity));
StartActivity(intent);
Finish();
}
}
در پوشه Resources\Values یک فایل XML به نام Style ایجاد میکنیم:
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<style name="Theme.Splash" parent="android:Theme">
<item name="android:windowBackground">@drawable/splash</item>
<item name="android:windowNoTitle">true</item>
</style>
<style name="Theme.ENEI" parent="android:Theme.Holo">
</style>
</resources>
سپس MainActivity را به شکل زیر تغییر می دهیم:
[Activity(Label = "1010 ENEI", Theme = "@style/Theme.ENEI", ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
ActionBar.SetIcon(Resource.Drawable.ic_action_users);
LoadApplication(new App());
}
}
اگر برنامه Android (یا هر پلتفرم دیگری) را اجرا کنید، یک صفحه Splash مشاهده می کنید.
در ENEI.SessionsApps.WinPhone
برنامه Windows Phone به صورت پیشفرض از صفحات Splash پشتیبانی میکند. فقط کافیست یک تصویر زیبا به کاربر نشان داده شود.
تعریف نام و نسخه برای هر پلتفرم
جهت تعریف نام و نسخه برای هر پلتفرم:
در ENEI.SessionsApps.iOS
Info.plist یا خصوصیات پروژه را مانند تصویر زیر باز کنید:
در ENEI.SessionsApp.Android
خصوصیات پروژه را مانند تصویر زیر باز کنید:
در ENEI.SessionsApps.WinPhone
فایل manifest را مانند تصاویر زیر باز کنید: