2015-07-20 60 views
1

我有作爲原生Android開發人員(以前是Eclipse,自2015年初開始的Android Studio)以及unity3d作爲模擬和遊戲開發人員的背景。我目前負責調查交叉開發平臺。Xamarin足夠開發社交平臺應用程序嗎?

我已在this questionothers中搜索。我想說Xamarin是大型/複雜項目的贏家。但是,Xamarin是否足夠用於核心複雜項目?

例如社交平臺的應用程序,可以說我正在開發我自己的Facebook,Xamarin是否足夠好?請以一般方式回答並考慮以下方面;

我已經瞭解到Xamarin使用了所有的Android組件,比如recycleview等等,所以很好。

但是在需要認證登錄的複雜性中,用Twitter,Google,Facebook apis可以使用嗎?當我在這個問題上出現錯誤時,Xamarin是否可以提供足夠的文檔和幫助?而對於其他apis,例如Google Analytics和靜態,甚至可能是Admob。上傳/下載文件(圖像/視頻/文本)可以(或應該)我用我以前的庫,如Asynchttp,picasso。還是有更好的解決方案?(也許xamarin有自己的方式來實現這些功能,我甚至不必使用3party庫)。

對於web服務組件,iOS有自己的解析以及第三方庫,如afnetworking,restkit,Android有一些庫。 xamarin提供了什麼樣的解決方案?我知道我可以將jar文件添加到Xamarin。但是還有其他解決方案嗎?

Xamarin作爲mono,supoorts使用unity3d增強了現實感,但它是否支持本機應用程序?如beyondar in Android,我會說wikitudevuforia是驚人的,但我可以實現這些插件到本地Xamarin(不Unity3d)?

+0

https://www.xamarin.com/customers –

+0

我認爲這個問題是大多數本地開發人員傾向於使用交叉平臺框架的問題。 –

回答

4

我不認爲,StackOverflow的是討論這樣的問題,正確的地方。它非常依賴你的技能和特定的要求。

一般來說,如果你對某項技術沒有任何經驗,那麼用它構建一個超級複雜軟件當然是不對的(對你而言)。

請不要看Xamarin的移動應用程序框架,它處理了很多的東西給你。它確實不是。

Xamarin允許您使用C#編寫所有應用程序代碼,並在iOS和Android上運行.Net代碼。這基本上都是。

如果你wan't最大限度地使用Xamarin的,你當然應該不使用特定於平臺的庫,但使用的便攜式解決方案,而不是,所以你只需要做一次。

有一噸的.Net包休息,JSON,網頁,文件傳輸等,其中大部分是便攜式的。 Xamarin還提供了一個組件商店,他們確保跨平臺兼容性。

對於你來說,這意味着你必須學習所有這些框架(以及一些.Net/C#)。這會花費你很多訓練時間。

從長遠來看,好處可能只會變得明顯,因爲您只需維護一個代碼庫。對於擁有很多邏輯的超級複雜應用來說尤其如此。

相關問題