博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android集成Tbs 替代原生webView
阅读量:6223 次
发布时间:2019-06-21

本文共 1385 字,大约阅读时间需要 4 分钟。

hot3.png

原生WebView存在些许问题。所以考虑到集成第三方。  

介绍一下TBS的优势。  
1)速度快:相比系统WebView的网页加载速度有近30%的提升;  
2)省流量:云端优化技术使流量节省20%;  
3)更安全:24小时安全问题解决机制;  
4)更稳定:经过亿级用户的使用考验,CRASH率0.15%;  
5)集成强大的视频播放器,支持各种视频格式直接打开;  
6)适屏排版、字体设置等浏览增强功能的提供;  
7)HTML5更完整支持;  
8)无系统碎片化问题、更少的兼容性问题。

1.下载sdk 去官方下载。然后把lib包集成到项目中。 

2.在TBS官网的“开发者后台”注册app,取得appKey。  
申请的AppKey以下述格式放进AndroidMenifest.xml里,位置在application标签内部:(ps:我没有申请也正常使用了这个webview,由于本人学习,所以为申请appkey) 

  • 1

3.布局了添加控件。 

  • 1
  • 2
  • 3
  • 4

4.添加权限 

  • 1
  • 2
  • 3
  • 4
  • 5

ps:这些步骤官方文档里都有。博主只是用来记录一下。

tbsWebView = (WebView) findViewById(R.id.tbs_webview); //加载网页 tbsWebView.loadUrl(url); //设置属性 整体更原生webview差不多 WebSettings webSettings = tbsWebView.getSettings(); webSettings.setJavaScriptCanOpenWindowsAutomatically(true); tbsWebView.setWebViewClient(new WebViewClient() { @Override         public boolean shouldOverrideUrlLoading(WebView webView, String s) {             webView.loadUrl(s);             return true;         }     }); //与js交互详情可看官方demo tbsWebView.addJavascriptInterface(new WebViewJavaScriptFunction() { @Override     public void onJsFunctionCalled(String tag) {     } }, “Android”);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

发现播放视频不错,一句话就可以播放本地视频。 

在配置文件里加上

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
TbsVideo.openVideo(this, Environment.getExternalStorageDirectory() + “****.mp4”);

转载于:https://my.oschina.net/JiangTun/blog/968035

你可能感兴趣的文章
常用shell命令
查看>>
[js高手之路] vue系列教程 - vue的基本用法与常见指令(1)
查看>>
glGetString(GL_VERSION) returns “OpenGL ES-CM 1.1” but my phone supports OpenGL 2
查看>>
RDA PQ工具使用 (屏参调整)
查看>>
Servlet学习笔记(三):HTTP请求与响应
查看>>
HttpClient request payload post请求
查看>>
MySQL慢查询
查看>>
Bootstrap树控件(Tree控件组件)使用经验分享
查看>>
Linux搭建JavaEE开发环境与Tomcat——(十)
查看>>
JFinal 学习笔记之Handler包分析
查看>>
Redis总结(六)Redis配置文件全解
查看>>
“四核”驱动的“三维”导航 -- 淘宝新UI(需求分析篇)
查看>>
iOS开发如何在一个透明视图上添加不透明的子控件
查看>>
加解密
查看>>
Cortex-A9 UART
查看>>
envoy 功能介绍
查看>>
百度地图api ak值
查看>>
macOS High Sierra Terminal巨卡问题的解决
查看>>
【SSH项目实战】脚本密钥的批量分发与执行【转】
查看>>
[LeetCode] Largest Palindrome Product 最大回文串乘积
查看>>