原创 遲來的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 實際上是在