每周開發(fā)總結(jié)——WebView使用遇到的問(wèn)題等
1.Webview不能正常加載網(wǎng)頁(yè)數(shù)據(jù)
從Android 9.0開始,默認(rèn)禁止訪問(wèn)http明文的鏈接數(shù)據(jù)。我用webview加載明文的圖片,網(wǎng)頁(yè)之類的,加載不出來(lái)。通過(guò)搜索網(wǎng)絡(luò)材料,得知需要增加配置,才可以繼續(xù)訪問(wèn)。
在Application中,加入一句話 android:usesCleartextTraffic="true" 即可。搜索usesCleartextTraffic可以了解更多信息。
2.Webview加上上述的話以后發(fā)現(xiàn)有的頁(yè)面還是加載不出來(lái)
加上上面的明文訪問(wèn)權(quán)限以后,發(fā)現(xiàn)有的網(wǎng)頁(yè)能正常加載,有的網(wǎng)頁(yè)半天等很久還是打不開。比如說(shuō)騰訊首頁(yè)立刻打開,但是百度首頁(yè)一個(gè)簡(jiǎn)單的頁(yè)面卻很久都打不開。又經(jīng)歷了一些搜索和思考,加上了webView.getSettings().setJavaScriptEnabled(true)立刻可以正常訪問(wèn)。應(yīng)該是 百度首頁(yè)有一些js代碼,必須添加信任js,enableJs才可以正常訪問(wèn)。
3.Webview中H5的video控件中的視頻不能播放或不能自動(dòng)播放。
增加了以下一句配置后即可自動(dòng)播放。webView.getSettings().setMediaPlaybackRequiresUserGesture(false);
4.最近看了點(diǎn)Flutter相關(guān)。
Flutter的理念很好,確實(shí)也很先進(jìn)。從根本設(shè)計(jì)上就考慮了跨端開發(fā)的性能問(wèn)題,運(yùn)行效率等同于原生應(yīng)用。開發(fā)效率高。很多大公司都很看好flutter,擁抱flutter。
5.上bilibili看了看jetpack的學(xué)習(xí)視頻
jetpack的架構(gòu)基本上是MVVM,Android的架構(gòu)越來(lái)越成熟,向更好的架構(gòu)方向演進(jìn)中。以后開發(fā)也會(huì)越來(lái)越容易,開發(fā)效率希望有一天能像web開發(fā)那么快速高效。bilibili上面的專業(yè)的視頻挺多的,也沒(méi)有廣告,也是一個(gè)學(xué)習(xí)的好地方。