hybrid mobile apps(混合移动应用程序)跟你手机上其他app一样。你可以在app商店寻找并下载安装到安装到你的设备上。你能用他们玩游戏,也可以通过社交媒体来交友,照相,记录你的健康状况等等。
hybrid mobile apps像internet上的网站一样都是HTML, CSS, and JavaScript的结合体。关键的区别是,hybrid mobile apps托管在一个本地应用,利用移动平台的Web视图。(你可以把WebView当作一种无名浏览器窗口来运行全屏。)这使他们能够访问设备的能力如加速度计、摄像头、联系人等等。这些功能通常仅限于从移动浏览器内部访问。此外,hybrid mobile apps包含必要的本地用户界面元素。
很难知道如何构建一个移动应用程序。hybrid mobile apps没有什么不同。一个写好的hybrid app看起来和原生APP没有任何不同。更重要的是,用户不关心这些。他们只是想要一个运行良好的应用程序。想要弄清楚移动应用程序是混合型的还是原生型的,就像试图区分稀有的葡萄品种一样。除非你是一个品酒师或真的关心它的人,不然它不是很重要。重要的是酒的味道很好。hybrid mobile apps也可以这么说,只要应用程序做它应该做的事情,谁真正关心它是如何构建的呢?这一点通过我们进行的一个实验得到了证实,我们想看看人们是否能区分原生应用程序和混合应用程序之间的区别。
混合移动应用程序是怎么被创建的?
混合移动应用程序的构建方式与网站相似。两者都是HTML、CSS和JavaScript等技术的结合体。然而混合应用程序是在开发原生应用的基础上,嵌入WebView,但是整体的架构使用原生应用提供,这使它们能够执行诸如访问移动设备的硬件功能之类的事情。
今天,大多数的混合移动应用程序Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。这是与本地代码建立。作为一个方面说明,Apache科尔多瓦最初是一个名叫PhoneGap的项目。现在,PhoneGap是作为Apache科尔多瓦的一个分布而存在的,包括额外的工具。
这些插件包括用于访问设备的加速计、联系人、照相机等的API。还有一些插件由开发人员社区构建和维护。这些可以在Apache科尔多瓦插件注册表找到。一个策划的子集,这些插件,已经彻底的测试,记录,和扩展,也可以在市场上找到Telerik验证插件。
应用资产如HTML,CSS,javascript通过Apache科尔多瓦提供的工具打包然后送到到目标平台的SDK。一旦构建,就有了一个应用程序,它可以像设备上的任何其他应用程序那样运行。Apache科尔多瓦提供的工具主要是通过命令行接口驱动。这说明,开发人员可以选择Telerik开发的基于Web的IDE,也可以选择Visual Studio来开发,以进一步提高生产力。
为什么要做混合应用程序?
混合移动应用程序为开发人员在Web开发中重用现有的技能提供了一种方法。开发人员不喜欢被锁定在专有平台上。这包括编程语言和平台厂商提供的SDK(稍后)。
混合移动应用程序开发看起来对组织的底线很有吸引力。当你可以雇佣一个开发人员并通过HTML、CSS和JavaScript来完成所有这些目标的时候,为什么还要为每个平台雇佣一个开发者呢?嗯,实际情况有点复杂。
是的,混合移动应用程序开发确实使开发人员能够针对多个平台。
此外,开发人员可能希望实现的平台具有独特的功能。在这些情况下,必须使用插件和特定于平台的代码的组合,以便利用这些功能。另外,开发人员可以利用第三方的Web运行时像人行横道,可以嵌入你的混合应用。
你应该什么时候开始创建混合应用程序?
在提交平台策略之前,重要的是要评估混合技术和非技术优点,如Web和本地的混合技术,特别是与移动应用程序的需求相关的优点。例如:
1.您希望针对哪个移动平台?
2.你想通过应用程序商店分发你的应用程序吗?
3.你想利用移动设备的功能吗?
4.你的开发团队的技术能力是什么?
5.这种尺寸合适是否真的符合它的要求?
6.在开发移动应用程序之前,这些问题和其他问题是值得探究的?
如果这些问题你都想好了,那你就可以开始创建你的混合应用程序了。
关注微信公众号DonutsApps,将有更多干货