2017-04-22 235 views
1

我真的很想打開什麼項目來創建移動應用程序。Xamarin android項目和Xamarin跨平臺項目有什麼區別?

因爲我可以在Visual Studio中選擇創建一個Android應用程序,創建一個IOS應用程序和跨平臺應用程序。那麼這三者有什麼不同呢?因爲如果我選擇「android應用程序」,它會自動使用xamarin,但不是用於跨平臺應用程序的xamarin?

我希望你們能幫我解決這個問題!

回答

0

有您可以使用Xamarin 4個項目模板:

1 Xamarin的Android:通過這個項目模板,你可以編寫基於C#的Android應用程序。 enter image description here 2. Xamarin iOS:使用此項目模板,您可以編寫基於C#的iOS應用程序。 enter image description here 3. Xamarin跨平臺(原生):通過此項目模板,您可以編寫Android和iOS應用程序。 (你必須爲每個平臺創建一個視圖)

4. Xamarin跨平臺(表格):如果你需要編寫一個應用程序,只具備基本的功能,你要創建在所有平臺上只有一個視圖,那麼「Xamarin Forms」就是最好的選擇。 enter image description here enter image description here 但是爲了澄清,如果您使用跨平臺項目模板(3.)創建項目,那麼您將獲得帶有三個項目的Visual Studio解決方案。其中兩個項目是Android項目(1.)和iOS項目(2.),用於特定代碼,另外還有第三個項目可用於編寫跨平臺代碼。

如果你想創建一個跨平臺的應用程序,你有一個「共享工程」「便攜式類庫」之間做出選擇,對於跨平臺的代碼。共享和便攜之間最大的區別在於特定代碼的使用。在「共享項目」中,您使用編譯器指令來獲取特定的平臺代碼,如iOS。在「便攜式類庫」中,您不使用編譯器指令。你只需要選擇一個項目,比如iOS項目作爲啓動項目,它就可以工作。

有關「Shared」和「Portable」項目之間差異的更多信息,請參閱this page

本地跨平臺應用程序與「便攜式類庫」的例子: enter image description here

隨着Xamarin跨平臺,你不僅可以開發Android和iOS,你可以開發對於Windows Phone也是如此。

+0

Puh,這是這樣的工作,我希望它是好的。如果有人發現問題,他可以讓我高興,如果他評論它。 –

+0

令人驚歎......我爲你的長篇帖子而感到驚喜!朋友,謝謝 ! – muyat

+1

我已經做到了!再次感謝。 – muyat

0

Xamarin允許你創建跨平臺的應用程序,這意味着你的應用程序將能夠打開安卓,IOS & Windows手機。

如果您創建一個Xamarin Android項目,它將只能在android上運行。

檢查這個網站了解更多信息:https://university.xamarin.com/

問候

+0

感謝您的回覆。爲什麼有人想用Xamarin而不是Android Studio構建Android應用程序?它的目的是什麼? – muyat