原创 Android Material Design —— RecyclerView

概述 RecyclerView是一個用於在有限的窗口中展示大量數據集的控件。那麼,類似的控件當然就有常用的ListView和GridView,那麼有了ListView和GridView爲什麼還需要RecyclerView這樣的控件

原创 Android Material Design —— CoordinatorLayout

概述 CoordinatorLayout是com.android.support:design包下的一個控件,然而這個控件可以被稱爲com.android.support:design包中最複雜、功能最強大的控件。爲什麼這樣說呢?

原创 ijkplayer message_loop

message_loop 在native_setup過程中 // ijkplayer_jni.c static void IjkMediaPlayer_native_setup(JNIEnv *env, jobject thiz,

原创 自定義控件之繪圖篇(一) —— 概述及基本幾何圖形繪製

前言 自定義控件之繪圖篇(一) —— 概述及基本幾何圖形繪製 Paint與Canvas 像我們平時畫圖一樣,需要兩個工具,紙和筆。Paint就相當於筆,而Canvas就相當於紙,這裏叫畫布。 所以,凡有跟要要畫的東西的設置相關

原创 Android Studio版本控制 —— git

Android Studio中配置git 安裝好git 在Android Studio中進行設置 在Android Studio中使用git 若右鍵菜單中沒有Git這個功能項,那麼說明當前工程並不在本地git

原创 Android Framework 源碼之旅 —— WindowManagerService初窺

前言 Android Framework 源碼之旅 —— Activity啓動流程 Android Framework 源碼之旅 —— 進程的啓動 應用始終是用來和用戶進行交互的,而呈現到用戶眼前的就是一個個頁面窗體,很早以前

原创 Android Framework 源碼之旅 —— 進程的啓動

前言 Android Framework 源碼之旅 —— Activity啓動流程 在調試分析Activity啓動流程的過程,可以說是碰了一鼻子的灰。斷點在不經意間就在一些莫名奇妙的位置觸發了,而自己當時也是看得一臉懵逼,甚至

原创 Android Framework 源碼之旅 —— 正識Binder

前言 Android Framework 源碼之旅 —— Activity啓動流程 Android Framework 源碼之旅 —— 進程的啓動 Android Framework 源碼之旅 —— WindowManagerS

原创 用Kotlin自定義一個搜索框控件

前言 Kotlin作爲谷歌力推的Android一級開發語言,當然是有它的獨到之處的,Kotlin也使用了一段時間了,今天心血來潮,用它來自定義一個搜索框控件,話不多說,先上圖 思路 從效果圖可以看出,無非就是三個控件組合而成的:

原创 Android Framework 源碼之旅 —— Activity啓動流程

前言 由於各種原因,Activity啓動流程的研究被一直延後,最近終於騰出時間,但現在都已經是Android P了,Android Q的各種爆料也是頻出,索性,研究的源碼版本升至Android 9,之前的源碼研究意義也就沒那麼大了

原创 Android Studio 錯誤彙總

gradle gradle sync太慢的問題 原因是國內訪問 jcenter 太慢,甚至連接不上,就會報各種關於依賴更新失敗的錯誤。 以前oschina(也就是開源中國)提供了 jcenter 的鏡像地址,然而不幸的是因爲各種

原创 Android隨記

查看系統自定義屬性值 這裏以查看android.support.design.widget.TextInputLayout下的EditText的下劃線背景的顏色變化屬性值爲例。 找到依賴工程下的屬性設置文本 根據AppC

原创 Glide之旅 —— Key

前言 glide是谷歌推薦的Android圖片加載框架,其優秀的緩存策略、Activity的生命週期的繼承、GIF圖片的支持等都是爲人所稱道的地方。下面是用glide加載一張圖片的調用。 private void loadImag

原创 Java溫習 —— 自定義註釋

什麼是註釋 說起註釋,得先提一提什麼是元數據(metadata)。所謂元數據就是數據的數據。也就是說,元數據是描述數據的。就象數據表中的字段一樣,每個字段描述了這個字段下的數據的含義。而J2SE5.0中提供的註釋就是java源代

原创 自定義控件之視圖篇(二)—— FlowLayout自適應容器實現

前言 自定義控件之視圖篇(一)—— 測量與佈局 自定義控件之視圖篇(二)—— FlowLayout自適應容器實現 經過上篇的鋪墊,這篇就開始正式開始FlowLayout的開發啦,還是先給大家上效果: 從效果圖中可以看到,底部