原创 騰訊開源組件MMKV的使用及原理

https://github.com/Tencent/MMKV/blob/master/readme_cn.md 在需要持久化保存key-value這樣的鍵值對時,通常考慮使用的是SharedPreference,SP最終以xml文件的形

原创 Android中插件化實現的原理

分析下Android中插件化實現的原理 這裏的場景是通過Java層的Hook技術,實現Activity插件化,以api29爲例,如果其他的api版本,需要根據具體代碼做兼容. Hook技術,通常就是用反射,代理模式改變系統的調用流程,或者

原创 數據結構系列,二叉平衡樹的構建

平衡二叉樹 平衡二叉樹,首先要是一種二叉排序樹, 然後,其中每一個結點的左子樹,右子樹的高度差(左子樹的高度 – 右子樹的高度)至多等於1,二叉樹的高度就是這棵樹有幾層。   將二叉樹上結點的左子樹深度減去右子樹深度的值稱爲平衡因子BF,

原创 嵌套View的滑動,及攔截衝突問題.

分析嵌套view滑動時爲什麼會有衝突,怎樣解衝突 這裏的一個場景是:父View是一個可以左右滑動的界面(可以自定義ViewPage,模擬出衝突的情況,因爲ViewPager已經處理了滑動衝突,所以如果不重寫,模擬不出這裏的場景),其子Vi

原创 ViewPager + Fragment的懶漢加載模式

ViewPager + Fragment的懶漢加載模式 首先,說下viewpager的使用場景下爲什麼需要懶漢式加載. ViewPager本身是帶有緩存機制的,對緩存頁數的設置可以通過 public void setOffscreenPa

原创 Android序列化Serializable,Parcelable接口的應用,及可能的坑

什麼是序列化? 簡單說就是將數據結構或者對象,轉換成可以存儲或者傳輸的數據格式的一個過程,也即是把數據結構,對象轉成二進制串的過程. 序列化的是對象,確切說是對象中的變量,不是方法,不是類.   爲什麼需要序列化? 在操作系統底層,數據是

原创 數據結構系列,紅黑樹

紅黑樹 紅黑樹的底層數據結構就是一棵二叉查找樹(自平衡的二叉查找樹) 二叉搜索樹也叫二叉查找樹,二叉排序樹。   每個結點不是紅色,就是黑色 不可能有連在一起的紅色結點,兩個黑色結點連在一起是可以的。 根結點是黑色。 每個紅色結點的兩個子

原创 SnapdragonGallery數據結構

Gallery 數據結構(僅包含數據怎麼組織,不包括UI佈局) 分析這個數據結構的目的是爲把Videoset移到Albumset界面提供可行思路。 需求是把videoset放在albumset的第一個位置,有視頻時顯示,無視頻時隱藏,在這

原创 Android中開發DLNA,Miracast對比

Android中開發DLNA,Miracast對比 需求是在android 9.0上實現投屏,手機,高通平臺。 主流的投屏技術:Miracast,DLNA,AirPlay。 Google主推的google cast,或者說Chrome c

原创 基於DLNA實現投屏的思路梳理

原文鏈接:https://blog.csdn.net/zangcf/article/details/44222707 基於DLNA實現投屏的思路梳理(依賴開源庫cling) 簡介 DLAN(Di

原创 GDB 調試入門

先留着,還沒來得及看: gdb 調試入門,大牛寫的高質量指南 http://blog.jobbole.com/107759/ SysAdmim 必備:系統性能大牛 Brendan Gregg 分享的 Linux 性能工具 http://b

原创 爲什麼mmap後,比直接對文件read/write效率更高

轉載:http://www.cnblogs.com/xubenben/p/4424398.html   最近在用java中的ByteBuffer,一直不明所以,尤其是對MappedByteBuffer使用的內存映射這個概念雲裏霧裏。 於是

原创 矩陣乘法的計算規則,爲什麼是A矩陣的行元素分別乘以B矩陣的列元素?

轉:https://www.cnblogs.com/alantu2018/p/8528299.html Matrix 相關api: https://blog.csdn.net/gb702250823/article/details/535

原创 javap 字節碼指令

轉:原文:https://blog.csdn.net/w372426096/article/details/81664431  一、javap命令簡述 javap是jdk自帶的反解析工具。它的作用就是根據class字節碼文件,反解析出當前

原创 Java反射機制的原理和用途

轉:https://blog.csdn.net/Appleyk/article/details/77879073 看了好多關於Java反射機制的文章,大多都太過官方,消化起來比較稍顯費勁,本篇,我會依據自己的理解去闡述什麼是Java的反