原创 源碼分析--Glide源碼 加載圖片 一 with與load

寫在前面 有一段時間沒有寫過博客了,中間了看了一些雜七雜八的東西,也過了一部分的面試題,順帶提一句面試題我都是在鴻洋的https://www.wanandroid.com/ 看的,裏面分類很多也比較的全,建議收藏 打開百度搜索Gi

原创 源碼分析--Glide源碼 三 Glide的緩存

寫在前面 對於一個應用來講所需要的圖片不可能總是來自他自己的apk包中,總會有一些實時的圖片來自於網絡、服務器中,而爲了流量、加載速度等方面的考慮,我們做不到每一次都是從網絡中下載,爲了解決這個問題,我們提出了緩存這個概念。 如果

原创 源碼分析--Glide源碼 加載圖片 二 into 網絡下載圖片的過程

上一篇博文中講了with,load的過程,因爲大部分都是初始話,所以總的來講還是比較好理解的,這篇博文講的是into的過程,這個過程就會用到前兩個步初始話的對象,這一步也是Glide的核心、難點所在,本文較長如果能耐心讀下去,應該

原创 開發中遇到的問題--cannot resolve symbol Androidjunit4(espresso)

最近閒來無事看了一下 espresso  這個ui測試框架,但是發現報了 cannot resolve symbol Androidjunit4 這個問題,如圖 斷斷續續 折騰了一個了一個上午怎麼也弄不好,後來發現導入以下包,Sync一下

原创 okhttp3 源碼簡析

簡析,簡析! 核心是以下代碼 @Override protected void execute() { boolean signalledCallback = false; try {

原创 開發中遇到的問題-AppCompatTextView在ListView,GridView中使用自適應字體大小出現的問題

由於所需要展示內容長端不固定,所以在使用普通的TextView進行展示的過程中,會出現文本換行或者顯示不全的問題。 爲了解決這個問題,我採用了AppCompatTextView這個官方推薦的控件。具體的使用方法本文不講解,需要的可以查看

原创 rxjava2 源碼分析 一

最簡單的流程 Observable.create(new ObservableOnSubscribe<Integer>() { @Override public void subscrib

原创 源碼分析--xutil3 網絡源碼分析

這邊查找的是同步請求的post方法(異步請求的方法也類似,最終同步異步都是會調用到同一塊代碼),流程如下 public <T> T postSync(RequestParams entity, Class<T> resultType)

原创 kotlin---使用協程請求網絡

kotlin出來也已經有好長一段時間了,作爲google官方指定唯一親兒子,作爲Android開發也有必要去了解一下。(真的學不動了T.T) 作爲kotlin區別去java的獨有特性---協程,在很多Android開發工程師剛接觸kotl

原创 雜談-View的生命週期

原文:https://blog.csdn.net/SEU_Calvin/article/details/72855537 我覺得寫得很好,有幾個方法我之前用過,但是僅限於用過 -------------------------------

原创 問題彙總-Aspectjx

最近研究了一下埋點技術 使用的是Aspectjx 框架 github:https://github.com/HujiangTechnology/gradle_plugin_android_aspectjx/   使用的過程中還是遇到了幾個

原创 開發中遇到的問題-自定義viewgroup width match_parent失效

自定義viewgroup 通過  LayoutInflater.from(context).inflate(R.layout.***, null) 生成的子佈局width屬性設置爲match_parent之後,發現實際的效果並沒有鋪滿全屏

原创 jvm垃圾回收算法

垃圾回收算法分爲以下幾種: 1.標記回收 對象被引用1次,他的index就+1,每次gc看到的index爲0就回收 缺點:相互引用的對象會一直存在,需要維持index 2.標記清除 分爲兩步:查找,回收 查找採用可達性查找法(從根節點出發