我被要求提供一个HTML5 / JS / CSS的平板电脑应用程序,它不依赖于任何平台。要求:
如果HTML5 / JS / CSS可以满足这些要求(特别是蓝牙),我很感激给我一些愿景
另一个问题是,是否可以不使用任何框架,如PhoneGap,RHoMobile,....而只是使用原始HTML5 / CSS / JS开发跨平台应用程序并满足所有要求?
答案 0 :(得分:3)
你有没有看过PhoneGap / Cordova?
您可以使用HTML5,JS和CSS轻松创建跨平台的移动应用程序。
内置API提供对大多数设备本机功能的访问。您可以使用localStorage或SQLite数据库管理脱机存储,并可以检测网络连接状态以确定您是否处于脱机/联机状态以及您具有的连接级别(Edge,3G,4G,WiFi)。通过这些组合,您可以管理数据同步。
至于蓝牙,PhoneGap API并不支持开箱即用,但它具有高度可扩展性,因此开发人员可以创建自己的插件以用于缺失或所需的功能。
社区非常棒,许多插件已编译到GitHub上的中央存储库中:https://github.com/phonegap/phonegap-plugins
我知道该存储库上有一个适用于Android的蓝牙插件。
您还可以非常轻松地编写自己的插件,以添加所需的任何额外功能:
http://www.adobe.com/devnet/html5/articles/extending-phonegap-with-native-plugins-for-android.html
http://www.adobe.com/devnet/html5/articles/extending-phonegap-with-native-plugins-for-ios.html
**编辑**
在我写完提及PhoneGap的答案之后,你发布了一个问题的修正案。诚实的答案是否定的,没有与本机设备功能交互的框架,原始HTML5,CSS和JS将无法处理蓝牙等。
答案 1 :(得分:1)
之前开发过Web应用程序后,我可以告诉您,任何涉及离线的操作都必须简单,并且使用设备硬件也不行。
查看框架,您可以获得一些工作。但是从开始开始构建本机应用程序可能只是一个更好/更现实的选择。
答案 2 :(得分:1)
经过大量搜索后,我想出了MoSync这是一个跨平台的SDK,用于开发不同的移动应用程序。我相信MoSync可以成为这个问题的最佳答案,因为它真的是一个丰富的SDK(C,C ++,HTML,JavaScript),并且有很好的工具和社区可以尽力帮助你。
有关详细信息,我建议开发人员查看here或访问他们的网站。
答案 3 :(得分:0)
未来的大部分移动应用都是使用HTML5开发的。 HTML5标准得到了迅速采用,这些标准支持GPS,加速度计,相机,存储等手机功能。
如果您想使用任何设备功能,我建议您使用PhoneGap。