原创 遲來的2019的年終總結

對我來說,2019年是一個充滿變化的一年 遇到了不少好事,也有一些壞事,也有一堆我不知道它以後是好事還是壞事的事情 生活上的最大變化就是,寶寶學會跑了,這是件好事,同時也讓我對 [照顧] 二字,有了更深的體會,慶幸老婆能這麼容忍笨

原创 Glide 的 transformation

Glide 裏面內置了一套圖片改造機制,名叫 Transformation ;利用這套機制,我們可以輕鬆實現以下的效果: 調用的方法也很簡單,就拿其中一個來舉例: RequestOptions requestOptions =

原创 Glide源碼分析之如何獲取到View的寬高值

我們知道 Glide 默認會依據傳入的 View 的寬高來裁剪圖片的寬高,那麼 Glide 是怎麼拿到 View 的寬高值的呢?我們帶着疑問,看下源碼吧 在 Glide.with(FragmentActivity).lo

原创 Fragment 的 getActivity() 爲什麼會返回null

這個是同事詢問我的一個問題:明明 Activity 沒有給銷燬,爲什麼 Fragment 的 getActivity() 有時候會返回一個 null 呢? 在解答他的疑問之後,也在博客中記錄一下 Fragment的生命週期 我

原创 View繪製的一問一答

最近從網上收集了一些 View 繪製的面試題來做練習,算是溫故而知新了 1.View 的繪製流程是從哪裏開始的?哪個過程結束後,我們才能看到 View 的顯示? View 是個抽象類,它在內部封裝了測量(measure),佈局

原创 在 Dialog 或 Popupwindow 中修改activity的光亮度

我們平時使用的 Dialog 和 Popupwindow 在出現時都會讓手機屏幕變暗,但是某些時候我們需要它不要變暗或者變得更加暗應該怎麼辦呢?這時候就需要修改 Activity 的透明度參數了: /** * 設置

原创 View與Activity之間不可不知的關係

View 和 Activity 一樣也是有着自己的生命週期方法,熟知這些生命週期方法對我們日常開發絕對會有不少幫助的(比如我最近遇到的一些自定義 View 的需求),下面我們通過自定義一個 View 來打印它的全部生命週期方法吧:

原创 Glide是如何獲取到View的寬高值?

我們知道 Glide 默認會依據傳入的 View 的寬高來裁剪圖片的寬高,那麼 Glide 是怎麼拿到 View 的寬高值的呢?我們帶着疑問,看下源碼吧 在 Glide.with(FragmentActivity).lo

原创 Glide源碼分析之load方法

這裏承接上篇 Glide源碼分析之with方法 ,這篇將對Glide.with(FragmentActivity).load(URL).apply(centerCropTransform()) .into(imageViewRes)

原创 SharedPreferences的分析與實踐

SharedPreferences 是 Android 裏面一個輕量級別的存儲方案,不過隨着項目的發展,SharedPreferences 使用不當,也很容易引發一些問題,甚至會導致 Crash 的發生 因此,我們有必要搞清楚 Sh

原创 Glide源碼分析之with方法

Glide 是一個開源的圖片處理庫,源代碼的學習對於我們的幫助是非常大的,不過要看源碼項目總得有個流程,這裏我就從 Glide.with(FragmentActivity).load(URL).apply(centerCropTra

原创 Glide裏面的幾個線程池

一.概述 在日常開中,如果經常使用到線程的話,如何快捷創建和關閉回收線程是一件較爲麻煩的事情,因此 阿里巴巴的Java規範插件 一直都是建議使用線程池來管理線程 使用線程池有那些好處? 複用存在的線程,減少線程的創建,減少線程的開銷

原创 Android中獲取TextView一行最多能顯示幾個字

日常工作中,我們有時候需要知道一個 TextView 一行最多顯示幾個字符,這裏提供兩個方法(這兩個方法都需要知道 TextView 的寬度) 方法一: /** * 獲取textview一行最大能顯示幾個字(需要在Te

原创 對 Drawable 的一些分析

Drawable 在日常開發中經常用到,我們經常用它來給 View 設置背景圖片,它到底是怎麼做到的呢?這篇就帶大家去了解一下 先看個例子 我寫過一篇 Android繪製圓形圖片的3個方法 ,這裏就用裏面的一個demo來用下: pub

原创 JavaScrip裏面的this

JavaScrip 裏面的 this 到底指向哪裏?它是一個很特別的關鍵字,被自動定義在所有函數的作用域中,是 JavaScrip 的一種上下文機制 通常我們會以爲 this 是指向函數或對象自己,但事實並非如此,this 實際上是在