И идеи о том, как я могу провести рефакторинг проекта Android, чтобы начать с MainApplication вместо MainActivity?
По предоставленной вами ссылке, если вы хотите Android проект начинается с MainApplication, вы просто создаете новое имя класса MainApplication.cs в Android проекте, если вы хотите выполнять некоторые функции при запуске Android проекта, вы просто добавляете необходимый код в метод OnCreate ().
#if DEBUG
[Application(Debuggable = true)]
#else
[Application(Debuggable = false)]
#endif
public class MainApplication : global::Android.App.Application
{
public MainApplication(IntPtr handle, JniHandleOwnership transer): base(handle, transer)
{
}
public override void OnCreate()
{
base.OnCreate();
CrossCurrentActivity.Current.Init(this);
//A great place to initialize Xamarin.Insights and Dependency Services! Add some function that you want.
}
}
Вы можете видеть, когда вы запускаете проект, сначала введите MainApplication, затем Mainactivity, я думаю, что статья, которую вы предоставили, решила ваш вопрос.