2015-08-09 43 views
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(); 
       } 
     } 
} 
+1

也许你应该检查官方的Android开发人员文档,了解Java中定义的Application类和Activity类,然后*回到xamarin和c#。我是C#程序员,但是当我选择为Android编程时,我选择使用Java而不是使用像xamarin这样的跨平台工具。我猜想我知道更多关于Android的事情。 – Squonk

+0

我没有奢侈品去学习曲线和学习java。我在微软的一家商店工作,Xamarin就是这家店的用品。也就是说,你的建议仍然有效,我很欣赏,尽管我仍然相信Xamarin在技术堆栈中占有一席之地。 – Robert

+1

没有那么多的学习曲线。当微软创建C#时,他们基本上剥离了Java - 如果你能用C#编程,那么Java离它不远。有*有一些差异,但总体而言,并不多。你的问题是关于'Application'类与'Activity'类 - 在这种情况下Xamarin是无关紧要的,它只是一个开发工具。 'Application'和'Activity'是Android中的核心类,除非您阅读Android文档,否则您将无法理解其用途。 – Squonk

回答

0

请确保您不会将经典Xamarin.Android应用与Xamarin.Forms应用的Android部分混淆。我的快速简单的回答/建议是,每个平台每个应用程序项目都有一个应用程序类,并且您可以选择多个活动。应用程序是你的切入点,根据你的需求踢任何数字活动...

相关问题