2015-08-09 49 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部分混淆。我的快速簡單的回答/建議是,每個平臺每個應用程序項目都有一個應用程序類,並且您可以選擇多個活動。應用程序是你的切入點,根據你的需求踢任何數字活動...

相關問題