【问题标题】:Java vs. HTML5 for Android Navigation App with Google Maps适用于带有 Google 地图的 Android 导航应用程序的 Java 与 HTML5
【发布时间】:2013-02-12 00:40:55
【问题描述】:

我想开发一个导航应用,比如“找我的车”之类的。对于导航和地图,我想使用 google maps api。
现在我必须决定,我想使用哪种语言。 Java 与 HTML5。
我对 Java 比较熟悉,但是在 Google Maps API 文档中,用 HTML5 开发会更容易,是吗?

应用程序必须在安卓手机上运行。那么什么更好用:Java,我更熟悉,或者 HTML5,(我认为)更容易与谷歌地图结合使用。

希望你能帮助我,我必须在大约一小时内决定我。

【问题讨论】:

    标签: java android html google-maps google-maps-api-3


    【解决方案1】:

    一般来说,我不会说答案总是 Java。这实际上取决于您的需求,就像往常一样。

    当您使用 HTML5(您可以尝试 PhoneGap:http://phonegap.com/)时,最大的好处是它可以在多个不同的系统上运行,而原生 Android 应用程序则不行。

    另一方面,在原生 App 中,您将能够访问整个 Android API,它也会更加强大。

    总而言之,如果您需要一个强大的实时处理图像的应用程序,那么您需要一个原生应用程序。但是,如果您想要一些可以轻松在 HTML5 中呈现的简单内容,并且您可能会在不同的系统(例如 IOS)上创建相同的应用程序,那么 HTML5 将使您赢得宝贵的时间。

    如果没有明确的“好”方法可以遵循,只需选择您更舒服的方法:只要您可以创建一个满足您需求的应用程序,它将是最有效率的方式。

    请始终牢记,可以在 Android 原生应用中包含“WebView”,这意味着您可以两全其美。

    在您的情况下,Android 似乎已经有一些使用地图的好功能(很可能比 HTML5 版本更好)。这可能有助于您做出决定。

    【讨论】:

    • 多么好的答案!所以你们俩都会选择Java。而且我对 java 更满意,所以我也会使用它。也感谢您提供大量证据!
    【解决方案2】:

    如果您在 Android 中开发应用程序(而非游戏),答案始终是 Java!永远!

    在 Android 中用原生 Java 实现地图就像 1.2.3 https://developers.google.com/maps/documentation/android/ 一样简单

    【讨论】:

    • +1 谢谢!但我必须证明我的决定是正确的。那么,为什么总是java? HTML5 提供了很多多平台的东西?
    • 我认为 HTML5 的响应不如原生解决方案。大约 1 年前,我参与了一个尝试将 HTML5 和 phonegap 用于移动地图应用程序的项目。它永远无法接近我们从本机应用程序获得的性能和整体用户体验。按钮点击,没有捏缩放和地图平移和缩放非常缓慢和不稳定。就像我说的,这是大约 1 年前的事了,但我不能说我在过去的一年中看到了这么多的进步。
    • 好的,感谢您的反馈!所以我使用Java。非常感谢。
    • @ebarrenchea 所说的一切,以及您的问题具体指向一个仅限 Android 的应用程序这一事实。即使 ebarrenchea 一点都不关心这个项目,如果你只是为 Android 开发,用 Java 开发也更容易和更好的支持。说我不相信 user1368342 是最好的,因为它确实以非常雄辩的方式回答了您并没有真正问过的问题。
    • @Budius:对我来说,最好的答案是 embarrenchea 的评论。但是 user1368342 的回答对我来说也是一个很好的关于使用 java 或 HTML5 开发移动应用程序的概述,因为我以前从未开发过移动应用程序,所以我是一个大 n00b。但你的回答也很棒!所以 +1...
    【解决方案3】:

    语言、IDE、平台……一切都是工具。您将使用什么取决于您的应用程序的需求。我使用这两种技术。当您开发一个使用与硬件相关的许多资源(例如加速度计、gps ......)的应用程序时,建议您使用本地语言,它可以节省电池,并且您可以最大限度地利用设备,提高性能.

    现在,如果您要开发一个使用很少硬件资源的应用程序,最有趣的解决方案是 HTML5(例如:PhoneGap、SenchaTouch、Titanium 等)。

    以我多年的经验,在决定如何开发之前,我想知道我将开发什么,以便看看哪一个最能满足我的需求!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 2012-04-06
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多