我有作为本地Android开发者的背景(以前是,从2015年开始),unity3d是模拟和游戏开发人员。我目前被我的公司委托去调查跨开发平台。
我在这个问题和其他搜索过。我想说的是,Xamarin是大型/复杂项目的赢家。但是,对于核心复杂的项目来说,扎马林足够了吗?
比如说,我正在开发自己的Facebook,比如社交平台应用程序,Xamarin足够好吗?请以一般方式回答,并考虑以下各方面;
我已经了解到,Xamarin使用了所有的Android组件,如recycleview等,所以这是很好的选择。
但是在复杂的需要身份验证登录的情况下,Twitter、Google、Facebook都是可用的吗?当我在这个问题上出错时,Xamarin能提供足够的文档和帮助吗?对于其他apis,如和静力学,可能甚至是Admob。
要上传/下载文件(图像/视频/文本),我可以(或者应该)使用我以前的库,如Asynchttp、毕加索。或者有更好的解决方案?(也许xamarin有自己的方法来实现这些功能,我甚至不用使用第三方库)。
对于webservice组件,iOS有自己的解析库,第三方库(如afnetworking、restkit和Android )也有一些库。xamarin提供了什么样的解决方案?我知道我可以将jar文件添加到Xamarin中。但还有其他解决办法吗?
Xamarin是用unity3d增强现实的单用户,但它支持本地应用吗?这样的Android系统中的beyondar,我可以说威基德和武弗里亚是惊人的,但是我能在原生的Xamarin (而不是unity3d)中实现这些插件吗?
发布于 2015-07-20 10:24:42
我不认为,StackOverflow是讨论像这样的问题的合适地方。它非常依赖于你的技能和具体的要求。
一般来说,如果您没有技术方面的任何经验,那么使用它构建一个超级复杂的软件(对您来说)当然是不对的。
--请不要把Xamarin看作是一个移动应用程序框架,它可以为你处理很多事情。真的不是。
Xamarin允许您用C#编写所有应用程序代码,并在iOS和安卓上运行.Net代码。基本上仅此而已。
如果您不想最大限度地使用Xamarin,当然不应该使用特定于平台的库,而是使用可移植的解决方案,所以您只需要使用一次。
有大量用于Rest、Json、Web、Filetransfer等的.Net包,其中大多数都是可移植的。Xamarin还提供了一个组件存储,在那里,它们可以确保交叉平台的兼容性。
对您来说,这意味着您必须学习所有这些框架(以及一些.Net/C# )。这将花费你大量的训练时间。
好处可能只会在长期内显现出来,因为你只需要维护一个代码库。对于逻辑丰富的超级复杂应用程序来说,情况尤其如此。
https://stackoverflow.com/questions/31512311
复制相似问题