在Android Studio与Framework(例如PhoneGap)中开发

我想对我最近发现的东西有更有经验的看法。 几个月前,我设定了一个目标,build立一个自己的移动应用程序,我做的第一件事是去developer.android.com,并开始阅读如何去做这个文档。

我已经投入了大量的时间来理解Android Studio以及如何制作简单的应用程序(而现在我只是把它弄糟了),但是最近我刚刚阅读了一些框架,比如PhoneGap(它让Web开发人员知道HTML ,CSS和Javascript也使应用程序)。

在学习Android之前,我通过Odin项目教会了自己的web开发人员,这个项目教会了我大量的HTML,CSS和Javascript(对于这种语言来说,这个小小的一点点,但是我确定这个东西我可以很容易地拿起来,因为我已经有了一点经验)。

我想知道你们认为使用这些框架的局限性,以及是否应该切换到它们,而不是继续使用Android,因为事情已经开始为我点击了。

谢谢!

Solutions Collecting From Web of "在Android Studio与Framework(例如PhoneGap)中开发"

我为Android和Phonegap开发了应用程序。 Phonegap充分利用您的网站开发经验,并让您轻松构build移动应用程序。 但它不是Android API本身的替代品。 一个好的phonegap应用程序需要关于web开发和Android API的知识。

然而,如果你的目标是开发一个Android应用程序,并且你对Web开发和Android感到满意,我会build议采取Android API。

Phonegap对于Web开发人员来说是如此美妙,而不能为Android,iOS分别提供专门资源的初创公司也有其局限性。

  • 性能 :Phonegap应用程序的性能与原生Android应用程序不相上下。
  • function :正如人们所期望的,你不能拥有一个原生的Android应用程序所拥有的所有function。
  • :你可以很容易地分辨出一个本地的phonegap应用程序。 鉴于phonegap呈现webview中的所有内容,本地UI元素的外观将丢失

我想你总是需要访问本地API来制作好的应用程序。 至less导航应该是原生的,这样你的应用程序就具有了用户期望的外观和感觉,并且像后退button这样的东西可以正确地为你处理。

即使有一些插件能够以完美的方式为您提供帮助,但我相信了解Android的工作原理是非常有益的。 最后,像PhoneGap这样的框架可以在你的应用程序中添加一个图层,而不是删除一个图层,而且最好能够理解你的应用程序内部发生了什么。

所以你花在学习原生Android上的时间不会丢失。 但是,如果您想在不同平台之间共享代码,则使用HTML / JS是有意义的。 我认为这篇来自Basecamp的文章展示了一个非常引人注目的例子: https : //signalvnoise.com/posts/3743-hybrid-sweet-spot-native-navigation-web-content 。