原创 View、ViewGroup的測量、佈局、繪製流程

注: 1、爲了方便描述,假定現在有三層佈局,分別爲:最外層View1、第二層View2、第三層View3; 2、下面“測量子控件、佈局子控件、繪製子控件”的思路都是:用for循環遍歷子控件,調用子控件的measure()、lay

原创 音、視頻編碼格式介紹

前言 文章來源於如下兩個連接,我只是編輯一下,方便查閱。 視頻編碼介紹:http://blog.csdn.net/wcl0715/article/details/676137 音頻編碼介紹:http://blog.csdn.n

原创 SpannableString、SpannableStringBuilder、Html字符串

前言 如下圖,在同一個TextView中顯示不同的顏色、大小,有兩種方法:設置Span和html字符串 更新 不推薦在代碼中使用這種方法來控制顯示效果,非常不利於擴展,程序設計的思路應該是界面、邏輯分離。第一次在寫layout

原创 View移動、Scroller、GestureDetector詳解

View滾動 view的移動動有兩個api方法: 1、scrollTo(int targetX,int targetY)——移動到座標點(targetX,targetY)處; 2、scrollBy(int deltaX,int

原创 compileSdkVersion、minSdkVersion、targetSdkVersion詳解

compileSdkVersion 1、compileSdkVersion僅僅是告訴Gradle使用哪個版本的SDK編譯應用,不會被包含到apk中,完全不影響應用的運行結果; 2、既然完全無影響,那爲什麼還要關注compileS

原创 InputFilter詳解、TextWatcher詳解

導讀 InputFilter源碼解析、TextWatcher源碼解析 前言 Android中控制EditText輸入內容、長度的方法有三種: 1. 通過添加TextWatcher來監聽變化,實現控制; 2. 通過setFilt

原创 Android Camera、Camera2詳解

前言 Android5.0之前使用android.hardware包下的Camera類進行拍照、錄視頻等功能。5.0以後,新增了android.hardware.camera2包,利用新的機制、新的類進行拍照、錄視頻。 使用Cam

原创 從RecyclerView、NestedScrollView源碼分析嵌套滑動異常

一、顯示不全、自動滾動異常 NestedScrollView嵌套RecyclerView時,有2個問題: 1、RecyclerView數據加載完成後,會自動滾動到第一個itemView的位置上,導致RecyclerView上面的

原创 字符編碼詳解

一些基礎概念 1、1個字節有8位,7位就可以表示0-255共256種狀態,還有1位可當作符號位/特殊標識位。 2、計算機只能識別二進制,但對於人類來說,一長串的二進制交流起來很費勁,所以通過轉換成十六進制來交流。 3、轉換:001

原创 Android研究的一些總結

CSDN (Chinese Software Developer Network) 創立於1999年,是中國最大的IT社區和服務平臺,爲中國的軟件開發者和IT從業者提供知識傳播、職業發展、軟件開發等全生命週期服務,滿足他們在職業發

原创 從NestedScrollingChild、NestedScrollingParent源碼分析嵌套滑動機制

前言 1、類概述: NestedScrollingChild接口 定義了“與父view交互”的方法,需要嵌套滑動的子view就實現它; NestedScrollingChildHelper幫助類 協助子view(如Recyc

原创 深入理解Window、WindowManager

本篇主要分爲3個部分: 1、通過官方文檔註釋,來理解Window、WindowManager; 2、通過分析Activity中setContentView()源碼,來理解Window在Activity中的工作流程; 3、通過

原创 Activity生命週期、啓動模式、IntentFilter詳解

生命週期 1、各狀態描述 onCreate: 表示Activity開始創建。一般在裏面做一些數據初始化的操作; onStart: 表示Activity正在啓動,即將進入前臺。這個時候Activity已經創建出來了,但是還沒有

原创 虛擬機、內存、垃圾回收

計算機執行流程 硬盤:存儲exe、class、dex文件,這些文件存儲的就是指令碼、類信息; 內存:把硬盤中的指令碼複製到內存中,類加載進來,生成對象、調用棧等; 程序計數器:記錄當前執行指令的地址,當前指令執行完成後,計算單元通知程

原创 指令查詢

一、adb指令 1、查看adb連接的設備 adb devices 2、獲取設備序列號 adb get-serialno 3、打開/關閉adb服務 adb start-server adb kill-server 4、設備和PC之間互相