1
使用Xamarin中的活动与应用程序有什么区别?为什么要使用一种方法而不是另一种?Xamarin活动vs应用程序
例如,当我在VS创建一个新的Xamarin表项目中,我得到如下:
[Activity(Label = "eApprove Main Activity", MainLauncher = true, Icon = "@drawable/eA_icon")]
public class MainActivity : Activity
{
...
}
我也看到,人们正在使用的应用类作为主要切入点的互联网上的例子:
namespace MyExpenses.Android
{
[Application(Theme = "@android:style/Theme.Holo.Light") ]
public class MyExpensesApplication : Application
{
public static Activity CurrentActivity { get; set; }
public MyExpensesApplication(IntPtr handle, global::Android.Runtime.JniHandleOwnership transer)
:base(handle, transer)
{
}
public override void OnCreate()
{
base.OnCreate();
}
}
}
也许你应该检查官方的Android开发人员文档,了解Java中定义的Application类和Activity类,然后*回到xamarin和c#。我是C#程序员,但是当我选择为Android编程时,我选择使用Java而不是使用像xamarin这样的跨平台工具。我猜想我知道更多关于Android的事情。 – Squonk
我没有奢侈品去学习曲线和学习java。我在微软的一家商店工作,Xamarin就是这家店的用品。也就是说,你的建议仍然有效,我很欣赏,尽管我仍然相信Xamarin在技术堆栈中占有一席之地。 – Robert
没有那么多的学习曲线。当微软创建C#时,他们基本上剥离了Java - 如果你能用C#编程,那么Java离它不远。有*有一些差异,但总体而言,并不多。你的问题是关于'Application'类与'Activity'类 - 在这种情况下Xamarin是无关紧要的,它只是一个开发工具。 'Application'和'Activity'是Android中的核心类,除非您阅读Android文档,否则您将无法理解其用途。 – Squonk