对于使用混合应用程序无法做到的原生应用,您可以做些什么

时间:2015-06-11 09:57:35

标签: android ios angularjs cordova ionic-framework

随着混合应用领域的所有开发持续几年(如IonicngCordova),我想知道:你可以用本机应用程序做什么,你不能做混合应用

我知道有一些本机功能专用于iOS上的Multipeer Connectivity等单一操作系统。

有人可以提供Android和iOS独有的功能列表,也可以提供Android vs iOS与Ionic功能比较的功能列表?

2 个答案:

答案 0 :(得分:1)

Ionic 基于使用WebView的 Cordova / PhoneGap 。我将尝试回答使用 WebView 使用 WebView 你可以做什么,而不是使用 WebView / p>

  • 可以通过overlays替换 DOM元素与原生元素,但它们无法附加到DOM,因此如果您的元素通过JavaScript或CSS动画,则会落后(假设您手动通知叠加层其预期的新位置);滚动应该可以同步。
  • 无法自定义辅助功能
  • 无法自定义文字选择 / 长按
  • 另一个好的(令人沮丧的)例子是在iOS上你不能删除键盘上的附件栏。有一些插件可以用于某些版本的iOS,但它非常脆弱,并且100%的时间都不起作用。

如上所述,有许多内容仅限iOS或仅适用于Android,但这些内容几乎总是因为没有人为其他平台制作插件。

答案 1 :(得分:0)

构建本机应用程序意味着使用平台的本机语言,iOS上的Objective-C和Android上的Java。本机应用程序的主要优点是它们的性能。原生应用程序被编译为机器代码(Android下的Dalvik字节代码),可以提供从手机获得的最佳性能。

  

最佳性能包括快速流畅的动画以及对手机硬件,多点触控支持和最新API的完全访问权限。