Android PhoneGap或本机应用程序开发

Android PhoneGap或本机应用程序开发,android,cordova,Android,Cordova,由于我们仍处于设计阶段,我们还没有为我们的移动应用程序编写代码。然后我偶然发现了PhoneGap工具,它让我们思考。我们都有Java背景,因此使用ADT/Java开发看起来是唯一的选择。PhoneGap的知识增长是否陡峭,或者您认为从一开始就值得一试,因为我们还没有完成现有的代码。 我们本来打算使用GAE/bigtable作为后端持久性。如果前端使用PhoneGap,这是否仍然可行? 另外,我是否可以假设可以使用Selenium通过phoneGap自动化功能测试 我们的UI将只包含按钮、少量静态

由于我们仍处于设计阶段,我们还没有为我们的移动应用程序编写代码。然后我偶然发现了PhoneGap工具,它让我们思考。我们都有Java背景,因此使用ADT/Java开发看起来是唯一的选择。PhoneGap的知识增长是否陡峭,或者您认为从一开始就值得一试,因为我们还没有完成现有的代码。 我们本来打算使用GAE/bigtable作为后端持久性。如果前端使用PhoneGap,这是否仍然可行? 另外,我是否可以假设可以使用Selenium通过phoneGap自动化功能测试


我们的UI将只包含按钮、少量静态图像和文本。我说PhoneGap的性能缺陷在这种情况下可能不是问题,对吗?

让我们开始回答你的一系列问题吧

我希望您使用PhoneGap吗? 当然是的,学习曲线并不陡峭,你只需要知道基本的HTML、CSS和Javascript。既然你也提到了这个应用程序很简单,那么最好使用PhoneGap。每个人都知道PhoneGap的性能很差,但因为你的应用程序看起来很简单,所以不会有问题

我为什么推荐? 编写一次,跨多个移动平台部署(如果您想支持更多设备)

可以运行Selenium测试吗? 是的,你可以,它只是一个web应用程序。:)

试试看,试试看


如果您只想支持Android、iOS或WP7,那么我更喜欢本机开发而不是PhoneGap,因为性能很重要。

让我们开始回答您的一系列问题吧

我希望您使用PhoneGap吗? 当然是的,学习曲线并不陡峭,你只需要知道基本的HTML、CSS和Javascript。既然你也提到了这个应用程序很简单,那么最好使用PhoneGap。每个人都知道PhoneGap的性能很差,但因为你的应用程序看起来很简单,所以不会有问题

我为什么推荐? 编写一次,跨多个移动平台部署(如果您想支持更多设备)

可以运行Selenium测试吗? 是的,你可以,它只是一个web应用程序。:)

试试看,试试看


如果您只想支持Android、iOS或WP7,那么我更喜欢本机开发而不是PhoneGap,因为性能很重要。

在您的情况下,您可以在这两者之间进行选择。不会有严重的缺点

在许多情况下,尤其是连接到web服务的业务应用程序,在Phonegap和本机应用程序之间进行选择是个人的选择。我遇到过一些喜欢Phonegap的人,还有一些人不喜欢Phonegap、Appcelerator或其他包装器框架,而更喜欢本机代码


Phonegap很容易学习,如果你需要Phonegap提供的功能之外的一些功能,你可以为你的应用程序创建一个插件。也就是说,如果您需要实现Phonegap未提供的功能,您仍然需要为插件编写本机代码。

在您的情况下,您可以在这两者之间进行选择。不会有严重的缺点

在许多情况下,尤其是连接到web服务的业务应用程序,在Phonegap和本机应用程序之间进行选择是个人的选择。我遇到过一些喜欢Phonegap的人,还有一些人不喜欢Phonegap、Appcelerator或其他包装器框架,而更喜欢本机代码


Phonegap很容易学习,如果你需要Phonegap提供的功能之外的一些功能,你可以为你的应用程序创建一个插件。也就是说,如果你需要实现Phonegap没有提供的功能,你仍然需要为插件编写本机代码。

我确实为这两个平台开发了这两个应用程序,但它们完全是应用程序,下面的注释基于我的经验,我是为Phonegap编写的(我想),你可以假设android是另一面

  • 跨平台,现在它支持所有主要的手机(安卓、IOS、WP),我不确定这是否适用于您,因为您只标记了安卓
  • HTML5、JS、CSS这些是我的领域,因为你们是基于Java的开发人员,所以这取决于你们
  • 不是本地的,因此将比本地的慢
  • 跨浏览器兼容性。我认为这不需要解释,尤其是对于桌面浏览器来说,这是一种痛苦,因为手机更容易使用,但这仍然是一个问题
  • 为了回答你的问题

    是的,您可以使用GAE/Big table作为后端,使用AJAX作为PhoneGap使用的
    file://
    协议,它支持跨URL请求

    我个人不使用PhoneGap,如果该应用程序是一个游戏,并且有很多动画正在进行。但在您的情况下,它是一个用于列出数据的应用程序,响应web可能会使您的生活比本地应用程序更容易支持所有屏幕大小

    我不知道硒测试,所以对此我保持沉默

    对你的回答作简短的回答,你可以使用,也应该使用


    希望这能有所帮助。

    我确实为这两个平台开发了这两个应用程序,但它们完全是应用程序,下面的注释基于我的经验,我是为PhoneGap(我想)写的,你可以假设android是另一面

  • 跨平台,现在它支持所有主要的手机(安卓、IOS、WP),我不确定这是否适用于您,因为您只标记了安卓
  • HTML5、JS、CSS这些是我的领域,因为你们是基于Java的开发人员,所以这取决于你们
  • 不是本地的,因此将比本地的慢
  • 跨浏览器兼容性。我认为这不需要解释,尤其是对于桌面浏览器来说,这是一种痛苦,因为手机更容易使用,但这仍然是一个问题
  • 为了回答你的问题

    是的,您可以使用GAE/Big table作为后端,使用AJAX作为PhoneGap使用的
    file://
    协议,它支持跨URL请求

    我个人不使用PhoneGap,如果该应用程序是一个游戏,并且有很多动画正在进行。但在您的例子中,它是清单d的应用程序