分享

探秘Hybrid APP开发利器

 liang1234_ 2017-01-20

  【IT168 评论】移动互联网大热让HTML5与Native APP谁生谁死的争执一直不绝于耳?其实这种非此即彼的争论就像在讨论网店与实体店谁更有存在的必要一样毫无意义。两者为什么不能优势互补,相互融合?其实国内互联网巨头早开始这么做了,数据显示,70%以上的APP都已经嵌入了HTML5技术,如淘宝、大众点评、58同城、去哪儿等都嵌入了大量的HTML5。

  众所周知,原生APP(Native APP)体验更好,但开发难度大、周期长、成本高。单纯的HTML5(Web App)用户体验却又不理想,卡顿等问题严重。那么问题来了,对于众多中小团队而言,并没有巨头那样的实力,是既差钱又差人,既要兼顾IOS与Android,又要兼顾HTML5快速更迭和Native APP良好用户体验?应该怎么办?过去这或许只是一个美好的愿望,但今天这一窘境得以改变。

为原生APP插上HTML5翅膀 APICloud带你飞
▲APICloud CEO 刘鑫

  1月12日下午,APICloud在北京国际会议中心召开盛大的产品发布会,会上除了总结过去一年的成果外,还发布了新产品SuperWebView ,SuperWebView 能够帮助原生APP团队解决“如何在短时间内开发出体验好、功能强的HTML5页面”的问题,并且基于SuperWebView开发的功能可以绕过应用商店审核、实现快速业务调整和APP更新,让原本需要30天左右的版本迭代周期大幅缩短到7天,提升4-5倍的运营效率。

  SuperWebView到底是个什么货?

  SuperWebview是APICloud推出的一项重量级API生态产品,以SDK方式提供,致力于提升和改善移动设备Webview体验差的整套解决方案。SuperWebview比基础的Webview或Phonegap拥有更丰富的功能,支持用HTML5开发具有原生UI和UE体验的界面、同时支持调用二维码等系统功能,并且能很好的把蓝牙、WiFi和智能硬件相连接。最重要从用户的角度不会察觉和原生View界面有任何差别。

  值得一提的是,开发者甚至可以将SuperWebview SDK当作独立的APP快速开发框架在混合开发中使用。基于SuperWebView开发的HTML5页面,并不是简单的将普通HTML5页面包一个外壳。SuperWebView使用的是“半翻译式”的原理将大量网页代码在运行时翻译成可调用原生的API,所以才可以获得原生APP的功能和体验。除了基础的HTML5功能扩展外,还可以任意搭配众多的第三方云服务API,如推送、支付、存储、人脸识别、客服、即时通讯、统计等,让原生APP团队更加轻松的集成第三方API。

  相信不少人的朋友圈最近都被微信要出应用号计划的消息刷屏了,其实应用号技术原理实质上就是HTML5与Native的融合,SuperWebview的技术原理与微信的应用号不谋而合,看似巧合的背后,显然是技术发展的一种必然结果。APICloud CEO刘鑫在接受采访时表示:“市场需要的从来不是某个具体的技术,而是满足需求的产品和解决方案。”

  SuperWebview整体API开放架构如下图:

为原生APP插上HTML5翅膀 APICloud带你飞

  SuperWebview 在继承系统 Webview 接口能力的基础上, 主要提供以下功能的接口:

  1、 API 访问权限控制管理功能

  2、 Android/IOS 与 Html5 之间事件/数据交互功能

  3、 Web 与 Native 界面直接的混合布局和混合渲染功能

  4、加速数据加载、点击响应和滚动速度

  5、常用手势支持、界面切换动画

  6、 访问资源控制管理功能

  7、 执行 Html5 中指定 Javascript 脚本功能

  8、 模块扩展功能,该功能继承自 APICloud 终端引擎的模块扩展能力

  9、 Android&IOS 开发中常用的网络请求框架,缓存管理等工具接口

  10、统一的生命周期管理,窗口系统,用户体验

  APICloud又是谁?靠谱吗?

  这是老鱼第一次接触APICloud,显然APICloud是个创业中的新公司,相信所有开发者与老鱼都有同样的问题, APICloud又是谁?靠谱吗?

  从其官网可以看到,APICloud为开发者从“云”和“端”两个方向提供API,简化移动应用开发技术。去年10月APICloud获得了由北极光创投领投的 500 万美元融资。说关键的,APICloud对于开发者最大的价值是什么?APICloud的投资人北极光创投董事总经理姜皓天告诉了我们答案,一个字是快,两个字是效率。APICloud能帮助开发者快速生成高质量的APP。这确实是一大痛点,在如今这个竞争激烈的时代,先发优势显然无比重要,有想法不能快速实现并投放市场,那也只能是昨日黄花。

  这里说下Hybrid APP,目前对移动APP分类主要有三种:Web APP、Native APP、Hybrid APP,Web APP以HTML5为代表,开发相对简单,懂点前端语言如HTML、 CSS、Javascript就行。而Native APP也就是我们说的原生应用相对来说开发难度就大了,你必须懂Java,C#,或者苹果发布的Object/Swift编程语言才行。Hybrid APP也就是混合应用,则是介于这两者之间使用前端语言 原生SDK模块开发,学习成本低,性能已经无限接近Native APP,开发速度快,成本低。

  怎样才算靠谱?没用过就说好那肯定是不靠谱,因此写这篇文章前,老鱼特别注册了一个APICloud账号体验了下,APICloud显然是一个Hybrid APP开发平台,独树一帜的云平台,无需配置IOS和Android的开发环境即可编译成安装软件,免安装的IDE,这让讨厌配置原生态环境的开发者省去不少麻烦。

  APICloud公开的数据显示,在不到500天的时间里,APICloud平台已经累积创建超过41万个移动应用,服务器云端调用次数已经超过50亿次。从论坛日发帖量看,还是比较活跃的,相比那些没几个用户帖子的平台看起来似乎更靠谱些。

为原生APP插上HTML5翅膀 APICloud带你飞

  社区中也有很多新手教程、视频、官方开源的DEMO案例。过去的一年APICloud在全国各地做了超过200场公开课和讲座,这不是老鱼杜撰而是APICloud CEO刘鑫在发布会上公开的数字。当然,APICloud也不是没有问题,添加模块都需云编译和编译自定义Loader才能使用,这是老鱼来回折腾了好几次才发现问题,另外模块商店中的一些模块还不是很完善,坑也是大大的有滴!

  写在最后

  一点题外话,有朋友也许会有疑问,作为中小团队,何必那么麻烦,开个微信公众号省事还能倒流不是挺好么?最初老鱼也是这么认为,但世事无绝对,在发布会现场,老鱼偶遇一位烟友,是APICloud的用户,也是一位画画老师,自身并不懂APP开发技术,但有十分强烈的APP制作需求。当老鱼问他微信难道不能满足业务需求吗?他的回答很简单也很直白,微信他也在用,并且有数十万粉丝,但APP对他而言也十分有必要。毕竟鸡蛋放在2个篮子更安全,微信应用做得再好,用户也不是自己的,不能自废武功放弃APP。通过微信传播,APP收割,最终还是要把用户沉淀到自己的APP上来。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多