看文档时,Android的集成有两种:1.Widget集成方式(即独立应用集成方式)。2.Webview集成方式(即单页集成方式),而ios的集成却有三种,将Widget集成方式和独立应用集成方式分开了。这下我就乱了,Android和ios的集成概念还不一样嘛?还是文档没说清楚。然后又出来了一个runtime集成方式。ios文档目录里的集成方式分成三块来讲了。
接下来说说我的理解,不知道对不对,不管ios还是Android,都只有两种集成方式
1.Widget集成方式。Widget集成方式就是独立应用集成方式,是指html5+原生代码,并且在需要的时候调用html5+的页面。而文档里的独立应用集成方式的离线打包,就是Widget集成方式的离线打包。ios文档里关于离线打包那块只是对于Widget集成方式的具体细节讲解。其实离线打包也分为Widget集成方式离线打包和Webview集成方式离线打包。
2.Webview集成方式。就是runtime集成方式,是指app启动直接调用html5的页面,没有原生代码。而要实现Webview集成方式还是Widget集成方式步骤都是一样的,唯一不一样的,ios是添加Control.xml和代码编译测试不同。Android是AndroidManifest.xml的配置不一样。
不知道我的这样理解对不对,还有我的问题怎么解决啊?
问题1:引入第三方sdk一定要集成到html5+sdk里面,再去通过js去调用吗。能直接用原生导入第三方的sdk,然后再去调用我开发的html5???这个第三方sdk其实就是一个vpn验证登录界面,先通过这个vpn的登录在进入到我开发的htnl5的页面,具体怎么实现??
问题2:Webview集成方式只是为了将html5的项目离线打包成app吗??
针对集成方式和第三方sdk开发这块,感觉还是很乱啊
卡卡啦 (作者)
问题1:我看文档里widget方式也是需要设置Control.xml,独立应用方式和widget方式的不同点就是差一段原生代码的调用?换言之,我在独立应用方式(离线打包)后插入原生代码调用就可以实现widget方式集成了?
问题2:还有runtime集成又是什么,webview的集成好像和widget也没什么不同啊,都是用原生去调用,我看文档里就原生代码那段不一样,而实现效果上,webview集成不能新建webview,我想问下既然能用widget方式为什么还用webview集成
2016-04-25 14:50
卡卡啦 (作者)
求回复,求回复
2016-04-27 09:36
骁骑
Runtime集成和独立应用集成是一回事,主要是为了解决普通用户将Web应用打成原生安装包的需求的
Widget方式集成可以理解成将Web应用作为现在已有的原生应用的一个扩展插件,这个应用的启动的时机由你自己来控制,在具体使用的时候调用的SDK的接口也是不同的,
Web应用通常都是由多个页面组成的,如果你只是要在你现有的原生工程里显示一两个支持5+扩展能力的页面就可以选择WebView集成方式,这样在页面控制方面会比较灵活
2016-05-03 11:47