原创 小明要喫冰淇淋之RxJava:lift原理

個人博客地址 http://dandanlove.com/ 前言 關於RxJava的基礎心法解析 我們在使用 RxJava 的時候必不可少的會使用一些基礎的操作符, map 、 flatMap 、 filter 等。這些都是對 O

原创 從JVM到Dalivk再到ART(class,dex,odex,vdex,ELF)

個人博客地址 http://dandanlove.com/ 現在市面上的 Android 手機大部分都是運行的是ART虛擬機了。還記得自己一部 Android手機(HuaweiG520),Android4.1 系統。那時候還是沒有

原创 Java版的7種單例模式

前言 今天看到某一篇文章的一句話 單例DCL 前面加 V 。就這句話讓我把 單例模式 又仔細看了一遍。 Java 中的 單例模式 是我們一直且經常使用的設計模式之一,大家都很熟悉,所以這篇文章僅僅做我自己記憶。 單例模式(Sin

原创 Android數據庫多線程併發操作異常

在我們做項目的過程中經常會有多線程異步處理的情況,那麼Android中多線程操作數據我們一般會遇到什麼樣的問題? 多個數據庫對象執行併發 指由不同的SQLiteOpenHelper打開的相同數據庫對象,默認enableWriteA

原创 Android中的數據庫連接池

最近在看數據庫相關的三方庫的時候,我發現在Android應用開發的時候是可以並行操作數據庫的讀寫,但Android默認的數據連接池中只有一個數據庫鏈接。一個數據庫連接能實現併發麼?要是一個數據庫鏈接可以實現併發,那麼爲什麼需要數

原创 【歷史總結】Android-Universal-Image-Loader源碼分析

前言 ImageLoader 是 android 使用中出現比較早(PS:即的剛接觸安卓項目的時候就用的是這個圖片加載圖,算算已經快5年了),使用最多的一個開源圖片加載庫了。隨着glide , fresco 和 picasso等圖

原创 Android數據庫開源框架GreenDao分析

前段時間寫Demo的時候遇到了數據庫的併發問題 Android數據庫多線程併發操作異常 ,然後研究了一下 Android中的數據庫連接池 。在看相關代碼的時候閱讀了我們項目使用的數據庫框架GreenDao 。哈哈,挺有意思的^ _

原创 Picasso源碼分析和對比

前面的 Android-Universal-Image-Loader源碼分析 和 Glide源碼閱讀理解一小時 分別講述了五年前和現在最受歡迎的 Android 圖片加載庫。今天講述的picasso是Square公司開源的一個An

原创 Gradle自定義Plugin插件和ASM修改字節碼

前言 先介紹一下 AOP 和 ASM 的概念,AOP 是一種面向切面編程,通過預編譯方式和運行期動態代理實現程序功能的統一維護的一種技術。和麪向對象編程 的 OOP 相同。ASM 是一個框架可以看作 AOP 的工具,當然 AOP

原创 Android內存泄漏檢測工具使用手冊

Android內存泄漏檢測工具使用手冊前言LeakCanary在Android中接入LeakCanaryLeakCanary內存泄漏分析內存泄漏上報到服務端SharkShark分析當前應用的內存泄漏情況Shark分析hprof文件

原创 【總結】Android的16ms和垂直同步以及三重緩存

個人博客地址 http://dandanlove.com/ 前言 手機屏幕是由許多的像素點組成的,每個像素點通過顯示不同的顏色最終屏幕呈現各種各樣的圖像。手機系統的類型和手機硬件的不同導致UI的流暢性體驗個不一致。 屏幕展示的顏色

原创 圖片不需要完全加載就能獲取寬高

轉載地址:http://blog.jdk5.com/zh/java-get-image-size-without-loading-the-whole-data/ 前幾天寫的 Bitmap圖片壓縮,大圖加載防止OOM 文章中講到了圖

原创 Bitmap圖片壓縮,大圖加載防止OOM

文章目錄前言RGB介紹圖片佔用內存的計算讀取位圖尺寸和類型內存中如果加載一張 `500*500` 的 `png` 高清圖片.應該是佔用多少的內存?如果這個圖片爲本地資源圖片,是否還是0.95MB呢?Bitmap壓縮壓縮原理壓縮B

原创 Glide源碼閱讀理解一小時

前言 這篇圖、文、表、代碼一起組成的 Glide 源碼分析的文章是在上一篇文章 Android-Universal-Image-Loader源碼分析 中之後的又一篇圖片加載框架源碼解析,它也具備了 ImageLoader 中講述了

原创 從JVM到Dalivk再到ART(class,dex,odex,ELF)

個人博客地址 http://dandanlove.com/ 現在市面上的Android手機大部分都是運行的是ART虛擬機了。還記得自己一部Android手機(HUWEIg520),Android4.1系統。那時候還是沒有ART虛擬