Android 在本机和phonegap之间挣扎,简单的应用程序需求

Android 在本机和phonegap之间挣扎,简单的应用程序需求,android,ios,cordova,hybrid-mobile-app,phonegap,Android,Ios,Cordova,Hybrid Mobile App,Phonegap,我将制作一个本地(意思是,不在浏览器中)移动应用程序。由于我是一名web开发人员,我一直在努力决定是否应该尝试Phonegap,还是仅仅用java或objective-c构建一个本机应用程序 应用程序要求很简单。GPS/wifi定位、Facebook集成,我想我需要一个数据库来处理一些特定于Facebook应用程序的朋友关系。比如说游戏中的高分,诸如此类的东西 我是一名web开发人员,还不懂java或objective-c。我以前从未使用过Phonegap,所以我不知道它是否能够满足我的要求 因

我将制作一个本地(意思是,不在浏览器中)移动应用程序。由于我是一名web开发人员,我一直在努力决定是否应该尝试Phonegap,还是仅仅用java或objective-c构建一个本机应用程序

应用程序要求很简单。GPS/wifi定位、Facebook集成,我想我需要一个数据库来处理一些特定于Facebook应用程序的朋友关系。比如说游戏中的高分,诸如此类的东西

我是一名web开发人员,还不懂java或objective-c。我以前从未使用过Phonegap,所以我不知道它是否能够满足我的要求

因此,我的问题如下:;
我可以在我的应用程序中使用Phonegap吗,或者我需要深入研究一种新的语言吗?

如果你的应用程序没有动画效果和简单,我更喜欢在web(Phonegap)cz中创建,我们可以在多种类型的移动操作系统中启动的时间更少。 如果你的应用程序包含更多的UI效果和动画,那么最好使用native

即使您在webview(Phonegap)中开发,您也需要学习Android和iOS中的一些基本步骤

Phonegap在设备中的性能

Ios ios webview中的动画和视图加载效果良好,动画效果清晰

安卓

我们必须考虑Android的设备版本和设备公司在运行HTML代码时,Android中的一些高配置设备提供更清晰和高效的动画显示,但是一些设备(大多是旧版本和一些公司设备)不能提供好的动画效果,Android中的设备到设备的渲染效果各不相同,

上次我查看它时,PhoneGap是所有html、css和javascript。所以,你可能觉得很自在。PhoneGap可以处理GPS定位,看你是否想要选择目标C取决于你选择新语言的速度,因为这有点偏离了web开发

相关的: 本文的较大版本也可以在中找到,为了透明起见,它是我的个人博客

混合应用与本机应用 混合应用程序:

Pro:

  • 更快的开发,特别是如果你是一个长期的web开发人员
  • 1语言可用于所有可用平台。当然,这需要一个Phonegap包装器。进行任何开发都不需要学习Objective C、Java或C。您只需要了解Phonegap实现的基础知识。您需要稍微使用上述语言,但不需要理解它们
  • Phonegap可以提供一些本机功能,如iOS本机选项卡栏或Android本机选项卡栏等
  • 更低的预算成本和庞大的支持者和开发者群体
  • 混合应用程序提供了这两种方法的许多优点—访问最常见的设备API和广泛的设备覆盖范围,同时不需要完全本机应用程序更典型的专业技能、更大的预算和更长的上市时间
缺点:

  • 你会在一段时间后撒血,不管是字面上还是比喻上
  • 移动电话(即使是今天的平板电脑)的速度还不够快,无法顺利运行混合应用程序,移动JavaScript功能充其量也只是一个问题。Android平台是一场噩梦,页面转换不顺利,更不用说缺少CSS/CSS3实现了。如果您认为原生Android2.X和4.X存在差异,请看一看Android2.X糟糕的JavaScript/CSS实现。iOS的表现更好,但仍然缺少CSS3实现,页面转换更好。简而言之,本机应用程序将始终具有更好的用户体验和总体感觉
  • 你将花费更多的时间修复应用程序,然后再构建它。为每一个平台创建一个应用程序是一件令人头疼的事。不同平台上的浏览器并不统一支持所有最新的HTML特性和API,这可能会使开发和测试成为一项挑战
  • 如果你没有一个好的设计师,甚至不要尝试构建一个应用程序;外表就是一切
  • 如果你不知道自己在做什么,你的应用很有可能得不到苹果应用商店的许可。如果Google Play Store发现第三方Phonegap PayPal插件,他们甚至会禁止你的应用
本机应用程序:

Pro:

  • 本机移动应用程序可以产生最佳的用户体验-快速和流畅,可以让您最好地访问设备功能,并且可以在应用程序商店中找到
  • 毫无疑问,本机应用程序可以完全访问底层移动平台。本机应用程序通常非常快速和完善,非常适合于高性能应用程序或游戏。这就足够了
缺点:

  • 更大的预算,你将需要至少一个具备Java和客观C知识的人,如果你想要一个Windows mobile应用程序,甚至需要C。是的,你可以自己学习,但不要生活在你会在短时间内学会的幻觉中如果您从未进行过任何开发,请选择Objective C(iOS仍然是一个更好的平台)。在其他情况下,请选择Java。Java的语法与其他可用语言类似,因此很容易从C#跳到Java,反之亦然。目标C是它自己的世界。它有一个相当罕见的语法
  • 这可能需要你花更长的时间来开发它们,时间就是金钱。这取决于应用程序的复杂性
在你的情况下,如果你有一个良好的网页开发/设计技能和/或有一个好的设计师,你应该选择一个混合应用程序。仅当此应用程序将是复杂应用程序时,才使用本机。你想要的一切都可以通过混合应用程序完成。你会发现一个伟大的支持社区

混合应用程序 我之前没有提到的,你在这里需要特别小心。即使
<ul ng-each="for sentence in sentences" >
   <li>{{ sentence.title }} </li>
</ul>