問題引入 代碼示例如下 通過 EventBus 發(fā)送一個 MyEvent 事件,然后在接收事件的地方調用 Class.forName 后,問題現象是:forName 函數接下...
問題引入 代碼示例如下 通過 EventBus 發(fā)送一個 MyEvent 事件,然后在接收事件的地方調用 Class.forName 后,問題現象是:forName 函數接下...
向量點乘 兩個向量點乘(x1,y1,z1).(x2,y2,z2),結果是一個數值 點乘的幾何意義 計算兩個向量正交性 當結果為0,表示兩個向量垂直 當結果>0,表示兩個向量方...
是的,這里需要擴展一下,例如 layerdrawable這些
「性能優(yōu)化4.0」運行期間檢測不合理的圖片Bitmap 內存模型 在 API10 之前,Bitmap 對象本身存在 Dalvik Heap 中,像素是存在 native 中,這樣像素并不會占用 Heap 空間,也就不...
需要 singleinstance 嗎?
騰訊云通信音視頻通話最小化懸浮小窗基礎7.4.9200 首先是顯示懸浮窗的服務 布局文件 這里我用了一個懸浮窗的庫,比自己寫的好用 在TRTCVideoCallActivity視頻界面開啟懸浮窗 懸浮窗點擊返...
LeakCanary 在 Appliaction 中初始化 LeakCanary 創(chuàng)建一個 RefWatcher 對象 監(jiān)聽 Activity 生命周期 關注 Activit...
需求場景描述 在目前的比較常見的一種場景是,在 App 的首頁如果點擊 back 鍵會 toast 提示用戶再點擊一次是退出 App。 例如如下代碼所示: 這種場景常規(guī)情況是...
什么是序列化和反序列化 序列化與反序列化的概念 從廣義上講,數據序列化就是將數據結構或者是對象轉換成我們可以存儲或者傳輸的數據格式的一個過程,在序列化的過程中,數據結構或者對...
緩存算法的基本概念 源碼基于JDK1.7 緩存機制 內存緩存 本地緩存 網絡緩存 本節(jié)記錄的是內存緩存 什么是內存緩存? 將數據寫到了容器(list,map,set)等數據存...
概念 LayoutContainer 是一個用于自動解析布局并且自動通過findViewById給對應id的View 進行初始化的接口。 應用場景 我們先來看看'kotlin...
協(xié)程內存泄露-ViewModel ViewModel KTX 中提供了 viewModelScope ,目的是為了減少協(xié)程內存泄露。 如何使用 將 GlobalScope 替...
我相信大家都用過 APT ,特別是在組件化這一塊,我看到很多開源的組件化項目都是使用 APT 去做路由表這一塊的,我最近做的時候也出現了一些問題,在這里記錄一下。 我在下圖中...
1、前言 現在的開發(fā)模式大部分都是組件化的開發(fā)模式了,因此我們可以看到工程會劃分很多個 module ,根據 Gradle 的構建流程來看會經歷如下幾個步驟: 初始化階段 配...
1、前言 你是不是想過在根目錄/build.gradle 根據一個變量來確定是否依賴某一個 classpath 阿? 舉個我們項目中的栗子:因為我們的項目是國內外同一套代碼,...