在平台特定和跨平台的sdk之间进行选择?

时间:2015-02-18 02:50:32

标签: android ios mobile xamarin cross-platform

我正在学习移动开发。大概一个月前,我开始使用Android Studio学习Android。我意识到当我完成一个应用程序时,它只适用于Android,如果我想移植它让我们说IOS我需要完全重写它。

做出此决定时会考虑哪些要点? 具体平台有哪些优点和缺点? 跨平台有哪些优点和缺点?

请根据事实,参考资料或具体专业知识做出答案。

3 个答案:

答案 0 :(得分:1)

这取决于应用的类型,以下是基于我的经验。

跨平台技术尽管存在,但从各方面来说,并不是我为专业应用程序采用的方法。如果应用程序的目的只是复制,那么可以将网站称为移动应用程序。但正如我所说,土生土长的是,现在和将来都可以。

主要原因是:

  • 每个移动设备都有自己的设计指南和UX
  • 支持更多可用于本机开发
  • 原生应用的效果更好

使用跨平台技术可能会导致混乱,如果您遇到一个无法解决的问题中途开发,或者说在Android上运行良好但在其他设备上效果不佳。

答案 1 :(得分:0)

Xamarin为本机平台提供1对1映射,但我认为在需要使用细节时可能会出现问题。例如,3D引擎和/或集成其他库可能存在问题(老实说,我不知道这个程度)。

但是对于基本上是SCRUD的REST接口包装的应用程序,它很好。

答案 2 :(得分:0)

我已经开发了原生(使用Android Studio和Xcode)和使用钛工作室的跨平台应用程序,所以这是我与你分享的经验

NativevsCrossPlatform的比较

1.首先,如果您想要满足Android中的所有屏幕尺寸,您必须为图像创建多个资源,另一方面,您只需要在钛目录下放置一个钛图像,我们就可以调整在我们的代码中动态显示图像大小,如Ti.Platform.displayCaps.platformHeight等。

2.在我的开发过程中,我提出了一个问题,即我的嵌套视图没有被专门为ios销毁,因为它使它工作我必须一直等待下一个sdk被释放。

3.当我尝试在一个xml文件中使用多个堆栈视图时,我的应用程序中存在一定的延迟,因为我需要在我的端点更改我的应用程序的UI。

4.我们的应用程序中包含了一些特定的动画,但很少有动画正常工作,但其他动画结果太慢也无法使用钛合金。

5.我们被禁止在我们的应用程序中使用某些功能,主要是因为他们没有得到支持,或者如果使用对应的本地开发进行合并则会更好。

我的建议是,如果你有时间,你应该坚持本土开发,从性能到演示几乎所有你可以用本机开发做的事情来看看市场上的大巨头,如facebook,Whatsapp,Instagram,翻转等等他们都是使用原生平台定位他们的应用程序,另一方面如果你的应用程序中没有太多丰富的动画或太多的耀斑,或者你只是想复制网站的功能或你有时间限制,你可以使用跨平台工具,它们在市场上有很多可供选择的钛。