android:hardwareAccelerated=“false“屬性慎用!慎用!慎用!
最近對2年前的一個小專案進行二開,記錄一下兩天嘔心瀝血找BUG的心情,真是心中一萬個草泥馬在奔騰,原因一:就很小的一個功能,讓我整了兩天,慚愧啊,原因二:使用的是小米筆記本(小米Pro 15.6英寸金屬輕薄(第八代英特爾酷睿i7-8550U 16G 256GSSD MX150 2G獨顯)頻繁藍屏,最夸張的時候就是你剛重啟打開android studio 運行程式然后就藍屏了,所以我這邊黑一波小米垃圾,
其實功能就是android webview加載本地的assets,然后JS實作高德地圖功能之前就開個好的從1.4升級到2.0而已,HTML頁面在PC瀏覽器手機瀏覽器打開顯示沒有任何問題,可就在專案中無法渲染界面,這方面也因為高德的地圖檔案坑了一波

就因為這句話 我以為是他不支持混合打包,然后就在本地開啟Tomcat 結果還真能渲染出來,從此越走越偏,由于是單機應用沒有服務器,所以資源必須得放在本地,然后我就想把資源檔案assets拷貝到手機中通過本地檔案 (file:///storage/emulated/0/www/templates/wholeMap.html) 記載,我是不是個人才(????),結果整到本地還是不渲染地圖,這次我就想是不是內核問題,于是我就切換了一個X5內核,居然還是無法顯示,
此時,不信邪的耿直程式員性格出現了,
首先,我們新建了一個空白的工程,然后一步步集成sdk后,發現結果正常,
那就只能懷疑是專案中是否有什么特殊配置導致的問題,
于是我決定重新new 一個專案,一頓簡單的操作后居然顯示出來了,然后我就開始挨著對比兩個專案webview加載的配置,原專案配置比較多,最終定位到到在AndroidManifest application截點的 一個屬性 AndroidManifest android:hardwareAccelerated=“false“ 于是我把原專案的這行刪掉 運行就顯示出來了,
除錯的程序中,經歷過無數的期盼、失望、重頭再來,
我的內心幾乎要崩潰了,wwwwww,
后來特意去學習了一波AndroidManifest的application屬性
android:hardwareAccelerated="ture" 啟動硬體加速
android:largeHeap="true" 應用能申請使用更多的記憶體
android:allowBackup="false" AllowBackup是在Android 2.2中引入的一個系統備份的功能,允許用戶備份系統應用和第三方應用的apk安裝包和應用資料,以便在刷機或者資料丟失后恢復應用,用戶即可通過adb backup和adb restore來進行對應用資料的備份和恢復,第三方應用開發者需要在應用的 AndroidManifest.xml 檔案中配置 allowBackup 標志(默認為 true )來設定應用資料是否能能夠被備份或恢復,
android:supportsRtl="true" 宣告你的application是否愿意支持從右到左(原來RTL就是right-to-left 的縮寫)的布局,如果設定為true,targetSdkVersion設定為17或更高,各種RTL的API將被激活,系統使用您的應用程式可以顯示RTL布局,如果targetSdkVersion設定為16或更低的設定為false,RTL的API將被忽略或沒有影響您的應用程式將具有相同的行為無論對用戶現場的選擇相關的布局方向(你的布局會從左至右),此屬性的默認值是false,此屬性被添加到API 17,
android:usesCleartextTraffic="true" 指示應用程式是否打算使用明文網路流量,例如明文HTTP,目標API級別為27或更低的應用程式的默認值為“ true”,面向API級別28或更高級別的應用默認為“ false”,當屬性設定為“ false”時,平臺組件(例如,HTTP和FTP堆疊,DownloadManager和MediaPlayer)將拒絕應用程式使用明文流量的請求,強烈建議第三方庫也采用此設定,避免明文通信的主要原因是缺乏機密性,真實性和防篡改保護;網路攻擊者可以竊聽所傳輸的資料,并且還可以對其進行修改而不會被檢測到,7
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/294004.html
標籤:其他
