原创 如何讓TextView自己滾動

如何讓TextView自己滾動 <TextView android:layout_width="match_parent" android:layout_height="wrap_conte

原创 Android dp,sp,px之間的互轉

public static float dpiFromPx(int size, DisplayMetrics metrics){ float densityRatio = (float) metrics.densit

原创 ConstraintLayuot學習

ConstraintLayuot學習 ConstraintLayuot學習 一. Constraints(條件約束) 1.1 佈局代碼 1.2 結果 二. Chains鏈 2.1 佈局代碼 2.2 結果 2.3 Chains鏈的三

原创 measure之UNSPECIFIED的用途

measure之UNSPECIFIED的用途 measure之UNSPECIFIED的用途 一. 前言 二. demo代碼 三. 截圖 四. 源碼分析 4.1 先看ScrollView的measure源碼: 4.2 再來看TextVi

原创 MeasureSpec存儲信息

MeasureSpec存儲信息 MeasureSpec存儲信息 1. 變量及10進制對應表 2. 源碼分析 2.1 makeMeasureSpec 方法 2.2 getSize和getMode 1. 變量及10進制對應表

原创 LinkedHashMap及LruCache是如何實現最少用最先淘汰算法

LinkedHashMap及LruCache是如何實現最少用最先淘汰算法 LinkedHashMap是鏈表的方式保存,它的最小單元是LinkedEntry。但是這些單元又是保存在一個hashtable裏。 LinkedEntry /**

原创 通過ReferenceQueue來監聽被GC

通過ReferenceQueue來監聽被GC 實例代碼 class ReferenceQueueActivity : Activity() { private val queue = ReferenceQueue<Person?

原创 taskAffinity淺析

taskAffinity淺析 默認如果沒配taskAffinity屬性的Activity的taskAffinity是包名 同一個安裝包下的相同進程,它們的默認taskAffinity都是包名 同一個安裝包下的不同進程,它們的默認task

原创 git常用命令

切換分支 Git chekcout develop 刪除分支 git branch -d develop missing changid的時候 git commit --amend 補提交 合併代碼的時候把所有的提交放在一起 git m

原创 android WIFi 連接狀態之DetailedState

public enum DetailedState { /** Ready to start data connection setup. */ IDLE, /** Searching f

原创 BitmapFactory Decode大小的時候需要獲取所有的流文件嗎?

BitmapFactory Decode大小的時候需要獲取所有的流文件嗎? thread { val str = "http://192.168.31.163/http/img/15H743-001.JPG"

原创 android之getDimension、getDimensionPixelSize、getDimensionPixelOffset區別

大家都知道這三個方法都是返回dimen xml配好的像素值,它們之間有什麼區別呢? 且看代碼:(不用太詳細看是怎麼回事,只要對比它們之間的區別) public float getDimension(int id) throws N

原创 android Activity啓動過程-startActivity

1.startActivity說起:activity裏的startActivity最終會走到IActivityManager的startActivity Activity.java @Override public void

原创 Android 源碼解析之Launcher3之幫助提示的實現方案

先從Launcher.xml看view的結構: res/launcher.xml下有<!-- The Workspace cling must appear under the AppsCustomizePagedView below

原创 詭異的UnknownHostException

 android4.2.x上訪問一個地址出現一個神奇的異常,搞半天不知道爲什麼,最後發現,http://test_hh.fa.com 這個host有下滑線,帶下滑線會導致urlconnection出問題,mark一下,解決辦法就是和域