原创 flutter混合開發踩坑之旅

flutter混合開發運行報錯:VM snapshot must be valid. /Check failed: vm. Must be able to initialize the VM. 在安卓原生項目裏集成了flutter

原创 安卓apk組成分析,apk打包流程,以及debug包和release包對比

APK包結構及打包流程 先來介紹一下安卓apk包結構的目錄 實際上,一個APK文件就是一個.zip格式的壓縮包,我們可以用解壓縮工具打開任何一個APK文件,由於代碼混淆和加密,通過普通解壓縮工具打開裏面的文件或目錄會看到各種亂碼。

原创 Android arm64-v8a、armeabi-v7a、armeabi、x86詳解

最近在用flutter打包的時候,遇到了包打不出來的情況,後面查了半天原因,發現是沒有配置arm導致的,配了之後就打出來了,乘着這個契機,重頭來學習了一下abi 開始之前 開始之前先需要知道lib、libs等知識 一. lib和l

原创 Android9.0 WebView加載ERR_CLEARTEXT_NOT_PERMITTED

話不多說,先上圖 這是在華爲P30(andorid9.0)上發現的問題,但是在自己的測試機小米6(andorid 8.0)上是沒有問題的,隨即google一番 從Android 9.0(API級別28)開始,默認情況下限制了明

原创 Error type 3 Error: Activity class {...} does not exist

問題報錯如下,解決之前忘記截圖了,借用網上的圖 一開始遇到這個問題,習慣性clean大法,發現問題還是存在,清空AS緩存重啓,還是不行,隨後去網上找解決方案,很多解決方案也是clean或者重啓之類,最終找到的解決方案如下: ad

原创 android studio報錯Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebu

如圖所示報錯原圖 網上搜了一下解決方案,是依賴重複導致,最後把重複的依賴刪了就好了 關於怎麼刪重複的依賴: gradlew :demo:dependencies 這個命令可以將所有的依賴打印出來,但是具體哪裏重複了還是要自己對

原创 Dart語法中dynamic,var,object三者的區別

void main() { //var var str = "hello world"; print(str.runtimeType);//String print(str);//hello world //s

原创 關於onFinishInflate的一些事

關於onFinishInflate的一些事 這個方法相信大家都不會陌生,大家都知道這個方法在onCreate之後執行,要拿到控件寬高要onWindowFocusChanged方法之後才能拿到,平時自定義控件的時候自己也用的不少。但

原创 關於IMEI、MEID、IMSI

關於IMEI、MEID、IMSI 簡介 IMEI、MEID都是用於標識一臺物理設備的ID信息。在Android 8.0以下系統提供的API中,會根據不同條件返回二者之一的信息。 IMEI: 國際移動設備識別碼,是區別移動設備的標

原创 Android apk反編譯、修改代碼、重新打包、簽名全過程(for windows)

準備工作 環境:win10 工具: apktool 反編譯,重新打包工具 下載地址 dex2jar 這個工具用於將dex文件轉換成jar文件 下載地址 jd-gui 這個工具用於將jar文件轉換成java代碼 下載地址

原创 Android Handler異步消息處理機制解讀

Android Handler異步消息處理機制解讀 ​ 前言 去年年底很忙,就沒什麼時間寫博客,後面就是疫情了,疫情在老家把整個人都搞的渾渾噩噩的,提不起興致。回到公司復工也是比較忙,沒啥時間寫,週末不陪陪媳婦兒還要不高興,

原创 字節、字、bit、byte的關係

字 word 字節 byte 位 bit,來自英文bit,音譯爲“比特”,表示二進制位。 字長是指字的長度 1字=2字節(1 word = 2 byte) 1字節=8位(1 byte = 8bit) 一個字的字長爲16 一個字節的

原创 在GitHub上搭建typora的圖牀

在GitHub上搭建typora的圖牀 PicGo和github搭建免費圖牀 **用到的工具:**PicGo PicGo是一款簡易的圖牀上傳工具,可以通過拖拽或者複製粘貼的方式將圖片上傳到圖牀。 下載地址: https://git

原创 Andorid原生項目導入flutter module A problem occurred evaluating settings 'MyApplication'.

問題報錯如下圖: 看報錯提示應該是路徑不對,查看原來的路徑 正確的路徑: 網上找了一圈沒看到明確的路徑說明,正確的是: include ':app' include ':flutter_module' setBinding(n

原创 MediaQuery.of() called with a context that does not contain a MediaQuery

報錯截圖: 在stack overflow上找到答案: You need a MaterialApp or a WidgetsApp around your widget. They provide the MediaQuery