原创 View繪製體系(二)——View的inflate詳解

View繪製體系(二)——View的inflate詳解 前言 上一篇博客講到setContentView最後會調用mLayoutInflater.inflate來創建了自定義xml中的佈局視圖,添加到mContentParent中

原创 View繪製體系(三)——AttributeSet與TypedArray詳解

View繪製體系(三)——AttributeSet與TypedArray詳解 前言 上篇博客中講了LayoutInflater.inflate機制,其中提到了AttributeSet和XmlPullParser兩個接口,這裏我們來詳

原创 Android Gradle(一)——Groovy基礎

Android Gradle(一)——Groovy基礎 一、Groovy概述 Groovy是基於JVM的一種動態語言,它結合了Python、Ruby和Smalltalk的特性,同時能與Java代碼很好的結合,用於擴展現在的代碼,具有

原创 View繪製體系(一)——從setContentView聊起

View繪製體系(一)——從setContentView聊起 前言 對於Android開發者來說,View的繪製是非常基礎且重要的部分,而Activity繪製View的流程,我們都是從setContentView開始去設置我們自定義

原创 Android框架——RxJava(一)概述與基本使用

RxJava(一)概述與基本使用 RxJava學習系列: RxJava(一)概述與基本使用 RxJava(二)創建操作符 RxJava是近年來非常火熱且複雜的Android框架,本文基於RxJava 1.2.9來對其進行分析。

原创 Java多線程(二)——Java對象的Monitor機制

Java多線程(二)——Java對象的Monitor機制 一、概述 Java虛擬機給每個對象和class字節碼都設置了一個監聽器Monitor,用於檢測併發代碼的重入,同時在Object類中還提供了notify和wait方法來對線程

原创 Android框架——RxJava(三)轉換操作符

RxJava(三)轉換操作符 RxJava學習系列: RxJava(一)概述與基本使用 RxJava(二)創建操作符 RxJava(三)轉換操作符 上一篇博客已經講解了RxJava的API的基本使用,這裏我們來學習下RxJa