原创 Android Dex分包原理

Android Dex分包原理 爲什麼要分包? 1、65536問題 導致因素 隨着項目apk的龐大以及加入更多的第三方庫,app的方法數已經超過了65536,會導致程序根本跑不起來。 原因 在生成.dex文件後由於有很多冗餘的資源,

原创 Android 8.0 解決不能自動安裝APK問題(完美適配)

Android8.0之前 未知應用安裝權限默認開啓,如下圖所示 Android8.0之後 未知應用安裝權限默認關閉,且權限入口隱藏。 如何開啓未知應用安裝權限的入口,並設置允許安裝? 1.在清單文件中添加權限 <uses-perm

原创 Android 編譯到運行APK過程總結

APK編譯過程 Android通過AAPT工具將.xml資源文件編譯成R.java的二進制文件,除了assets、raw目錄下的文件; 將java文件編譯成.class文件; 通過dex工具將.class文件轉換成.dex文件 優化d

原创 Mac版 Flutter入門

前言 本篇將從Flutter的入門開始,搭建環境 ,創建項目,在Mac系統下搭建。 簡介 Flutter是Google使用Dart語言開發的移動應用開發框架,使用一套Dart代碼就能構建高性能、高保真的iOS和Android應用程序,並且

原创 Android 中的單元測試

單元測試其實分爲兩種:一種爲純java代碼測試,一般位於test包下;另一種爲UI測試,一般位於androiTest包下。 本篇用到的單元測試框架主要有: Junit,Mockito,Robolectric,Espresso 一、Juni

原创 Glide 4.6.1版本以上加載Gif圖問題

問題: Glide 4.6.1版本以上加載Gif圖 使用 asBitmap 會使部分圖片部分機型出現黑色背景 官方bug社區也出現同樣問題,暫時無解決辦法 GitHub中出現此問題 目前找到解決辦法: 加載gif圖使用 asGif 方

原创 Glide 最新版4.6 ViewTarget與SimpleTarget加載問題

問題場景 加載異常大小的圖片導致 900x30像素 ; 升級Glide到4.6之後,在加載圖片時需要回調監聽,使用BitmapImageViewTarget得到Bitmap對象之後進行設置,App崩潰。 調用代碼 GlideAp