原创 Java Annotation 簡析

一. Annotation 概念 An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variab

原创 Android 自定義View 二

在上一篇文章android 自定義view 中我們總結了自定義View的幾大步驟如下: 1、自定義View的屬性 2、在View的構造方法中獲得我們自定義的屬性 3、重寫onMesure方法 4、重寫onLayout方法 5、

原创 面向對象六大原則----里氏替換原則,依賴倒置原則

Java 中面向對象編程六大原則: 單一職責原則 英文名稱是Single Responsibility Principle,簡稱SRP 開閉原則 英文全稱是Open Close Principle,簡稱OCP 里氏替換原則 英文

原创 Dagger2使用簡析

引言 在正式開始見解dagger2之前,我們先看一個例子。 第一個版本: public class Engine { //車的引擎 public Engine(){} public void run(){

原创 Handler,looper,MessageQueue及 handlerThread 之間的關聯和用法

Handler 是什麼?這個是android面試官最喜歡問的問題,用腳趾都能回答出來,Handler可用於android多線程通信,可以用來更新UI的,用來發送message,處理message的。於是在很多地方我們都直接new 一個Ha

原创 面向對象六大原則----開閉原則

Java 中面向對象編程六大原則: 單一職責原則 英文名稱是Single Responsibility Principle,簡稱SRP 開閉原則 英文全稱是Open Close Principle,簡稱OCP 里氏替換原則 英文

原创 Groovy的基礎語法

Groovy 的語法融合了 Ruby、Python 和 Smalltalk 的一些最有用的功能,同時保留了基於 Java 語言的核心語法。對於Java 開發人員,Groovy 提供了更簡單的替代語言,且幾乎不需要學習時間。 語句Groo

原创 android 自定義View 三 ---- LayoutInflater

說到自定義view就不得提到LayoutInflater,雖然我們在代碼中可以直接用new方法構造出各種View,然後再添加各種屬性去控制View的大小和位置等佈局,但是這是很複雜繁瑣的,細節優化更麻煩困難,面對複雜佈局,用代碼構造更顯得

原创 【Java併發編程】Runnable和Thread實現多線程的區別

 Java中實現多線程有兩種方法:繼承Thread類、實現Runnable接口。一個類只要繼承了Thread類同時覆寫了本類中的run()方法就可以實現多線程操作了,但是一個類只能繼承一個父類,這是此方法的侷限。在程序開發中只要是多線程

原创 Java設計模式之工廠方法模式

上一篇講解了簡單工廠模式,下面講解簡單工廠模式的升級版,工廠方法模式。工廠方法模式(Factory Method Pattern)又稱爲工廠模式,也叫虛擬構造器(Virtual Constructor)模式或者多態工廠(Polym

原创 面向對象六大原則----接口隔離原則,迪米特原則

Java 中面向對象編程六大原則: 單一職責原則 英文名稱是Single Responsibility Principle,簡稱SRP 開閉原則 英文全稱是Open Close Principle,簡稱OCP 里氏替換原則 英文