每周开发总结——WebView使用遇到的问题等
1.Webview不能正常加载网页数据
从Android 9.0开始,默认禁止访问http明文的链接数据。我用webview加载明文的图片,网页之类的,加载不出来。通过搜索网络材料,得知需要增加配置,才可以继续访问。
在Application中,加入一句话 android:usesCleartextTraffic="true" 即可。搜索usesCleartextTraffic可以了解更多信息。
2.Webview加上上述的话以后发现有的页面还是加载不出来
加上上面的明文访问权限以后,发现有的网页能正常加载,有的网页半天等很久还是打不开。比如说腾讯首页立刻打开,但是百度首页一个简单的页面却很久都打不开。又经历了一些搜索和思考,加上了webView.getSettings().setJavaScriptEnabled(true)立刻可以正常访问。应该是 百度首页有一些js代码,必须添加信任js,enableJs才可以正常访问。
3.Webview中H5的video控件中的视频不能播放或不能自动播放。
增加了以下一句配置后即可自动播放。webView.getSettings().setMediaPlaybackRequiresUserGesture(false);
4.最近看了点Flutter相关。
Flutter的理念很好,确实也很先进。从根本设计上就考虑了跨端开发的性能问题,运行效率等同于原生应用。开发效率高。很多大公司都很看好flutter,拥抱flutter。
5.上bilibili看了看jetpack的学习视频
jetpack的架构基本上是MVVM,Android的架构越来越成熟,向更好的架构方向演进中。以后开发也会越来越容易,开发效率希望有一天能像web开发那么快速高效。bilibili上面的专业的视频挺多的,也没有广告,也是一个学习的好地方。