4 回答
TA贡献1842条经验 获得超21个赞
每个平台都有自己的main()
类似方法
安卓:
MainActivity.OnCreate()
IOS:
AppDelegate.FinishedLaunching(UIApplication app, NSDictionary options)
超轻量级:
App.OnLaunched(LaunchActivatedEventArgs e)
在 Xamarin.Forms 应用程序上,所有这些平台都会实例化App
类并设置MainPage
.
App.OnStart()
如果你想为 BL 做,你应该使用方法。
TA贡献1795条经验 获得超7个赞
例如,如果您在 Visual Studio 2017 中创建跨平台移动应用程序,您将获得一个脚手架。数据层位于“服务”文件夹中。
我会考虑将“App.xaml”文件作为您的入口点。
public partial class App : Application
{
//TODO: Replace with *.azurewebsites.net url after deploying backend to Azure
public static string AzureBackendUrl = "http://localhost:5000";
public static bool UseMockDataStore = false;
public static bool UseEntityFramework = true;
public App()
{
InitializeComponent();
if (UseMockDataStore)
DependencyService.Register<MockDataStore>();
else if (UseEntityFramework)
DependencyService.Register<SqLiteDataStore>();
else
DependencyService.Register<AzureDataStore>();
MainPage = new MainPage();
}
protected override void OnStart()
{
// Handle when your app starts
}
protected override void OnSleep()
{
// Handle when your app sleeps
}
protected override void OnResume()
{
// Handle when your app resumes
}
}
TA贡献1784条经验 获得超8个赞
假设你在谈论Xamarin.Forms
,
我是 Xamarin 的新手,我正在寻找一个像 main() 方法这样的入口点。
现在
Xamarin.Forms
基本的工作原理是各自的原生类,即MainActivity
(Android)、AppDelegate
(iOS)和App
(UWP)调用或项目App.Xaml
中的类。因此,这可以被视为一个入口点,就像您的控制台应用程序方法一样。.Net Standard
PCL
main()
我有一个数据存储(即模型)类,它不断地从 Web 套接字接收数据,并且可以从整个应用程序(即从多个 ViewModel)访问。
为此,处理它的最佳方法是SQLite 数据库,我建议您也检查一下以更好地了解它的工作原理
我可以在哪里放置像这样的重要和中心课程?你会把这些放在一个静态类中吗?
您可以将它们设为静态,但我个人建议您仅将冗余代码设为静态。是的,可以随意制作静态助手类。
另外:是否有类似主循环的东西负责处理任务和事件?
你的这部分问题我不清楚,请详细说明
如有疑问,请随时恢复。
- 4 回答
- 0 关注
- 81 浏览
添加回答
举报