我应该使用PhoneGap而不是增加Android SDK吗?

And*_*Hin 27 android cordova

虽然我对Java很满意,但我对Web开发有很多经验.我希望进入编程简单的Android游戏.

我应该使用Javascript/HTML编写所有内容并忘记使用Java/Android SDK吗?我想我的问题确实是,PhoneGap有哪些局限性?有什么需要考虑的事情,等等?

我能想到的一些优点:

  • 针对HTML5/JS的游戏引擎进行了更多选择
  • 加速时间更快
  • 自动部署到所有主要平台

Bri*_*ell 60

最大的手机专家是它利用您的网络开发经验.我认为大多数人似乎错过(或忽略)的是,避免使用仅限Android的应用程序的phonegap是没有优势的!您仍然可以根据需要编写尽可能多的本机代码,并根据需要混合和匹配phonegap.

我正在编写一个使用文本到语音的Android应用程序.因为Phonegap在他们的API中不支持这一点,你可能会认为Phonegap是一个糟糕的选择,但实际上很容易从javascript调用我需要的Java代码:

Java代码:

public void onCreate(Bundle savedInstanceState) {
   //boilerplate and TTS set up
    ...
    this.appView.addJavascriptInterface(this.speak, "speak");
    ...
}

public void speak(String text) {
    this.tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}
Run Code Online (Sandbox Code Playgroud)

Javascript代码:

speak.say("hello world");
Run Code Online (Sandbox Code Playgroud)

  • 示例为+1.不知道为什么这个答案没有更多的赞成... (5认同)
  • 退出简单..还有一点使用Phonegap.(1) (2认同)

Ton*_*age 11

电话空白的优点:

  • 部署到所有主要的移动设备
  • 听起来最适合你的技能
  • 涵盖大多数可用的平台API,具有统一的代码库,无需学习每个API
  • PhoneGap Build(https://build.phonegap.com/)和Cordova(https://github.com/brianleroux/Cordova)使部署到多个平台变得更加容易

Android的优点:

  • 更好的性能
  • 您可以使用哪些API(即视频)没有限制
  • 定义的工具集和工作流程
  • 本机UI组件
  • 片段API和本机布局使处理不同的屏幕尺寸更容易

这真的取决于您是否想要成为仅限Android的开发人员.第一个针对phonegap的专业人士是巨大的,你打算为多个平台开发.


小智 9

与本机Android应用程序相比,我个人对PhoneGap应用程序的性能有很大的担忧.我所做的少量测试使得PhoneGap版本与原生版本相比感觉反应迟钝.我不知道这怎么不能转化为糟糕的用户体验.甚至PhoneGaps打包的示例应用程序也运行不佳.

我对PhoneGap似乎打开的可能性感到非常兴奋,但我觉得它还没有.我对在PhoneGap上投入大型项目感到不舒服.