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