Android混合式app之chrome

原创
2018/10/11 16:49
阅读数 90

    Android混合式app现在开发方式比较多了,目前流行的大概就是webview、x5了,咱今天不看它们两个,咱们看下chrome,我说的chrome并不是webview,至于webview和chrome之间的区别,自己去找吧,如果你认为这两个是一个东西,那你继续这么认为吧。

    至于为什么要想办法用chrome,而不用webview,我想大量使用过webview的兄弟们可能知道。因为webview调用的是移动设备浏览器内核,而国内特殊的环境,造成每种厂商的移动设备自带的浏览器内核或多或少的有点差异,这就造成了同一个页面,不同用户使用不同的移动设备看到的效果千差万别。

    怎么使用Android for chrome在自己的app中展示自己开发的h5界面呢?

    我们要使用的自然就是chrome的自定义tab(Chrome Custom Tabs简称“CCT”),这个东西目前国内使用的较少,原因就在于国内chrome市场占有率不高,别看搞web的都用chrome,但是对于整个大市场而言,chrome确实不高。所以这个东西局限性还是很大的。写出来是给大家另外一种选择吧。

    首先,你的移动设备上要安装最新版的Android for chrome 。

    其次,你的工程里面需要引入CCT的jar,compile‘com.android.support:customtabs:24.2.0’

    然后,在你的工程里面新建Activity首页,在Activity的onCreate方法中假如如下代码:

    String url = "http://www.baidu.com";

    CustomTabsIntent.Builder customTabsIntent = new CustomTabsIntent.Builder();

    CustomTabActivityHelper.openCustomTab(this, customTabsIntent.build(), Uri.parse(url), new WebviewFallback());

    最后,测试下你的app就可以了。

     更详细的用法,请参考https://github.com/GoogleChrome/custom-tabs-client。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部