原创 Effective Java : 序列化

74.謹慎的實現Serializable接口 簡介 一個類只要聲明實現Serializable接口,即可被序列化.雖然一個類實現序列化的直接開銷不高,但是長遠影響卻值得考慮 長期開銷: 一旦一個類被髮布,就大大降低了”改變這

原创 Effective Java : 方法

38.檢查參數的有效性 不檢查 如果不對參數進行檢查,可能會出現如下錯誤: 處理過程中發生失敗,產生令人費解的異常 正常返回,但是會計算出錯誤的結果 能正常返回,但是破壞了某個狀態,在不確定的將來某個節點上引發錯誤(相當不好

原创 Effective Java:創建和銷燬對象

1. 靜態工廠方法代替構造器 簡介 獲取類的實例,除了提供公有的構造器外,還可以使用靜態工廠方法 靜態工廠方法 提供實例,不同於設計模式中的 工廠方法模式,簡單示例: public static Boolean val

原创 開發藝術探索--View的工作原理

第四章,View的工作原理 本章主要介紹兩方面的內容 1. View的工作原理 2. 自定義View的實現方式 需要掌握:View的三大流程;View的常見回調方法;View滑動(上一章中的滑動衝突處理) 大綱 ViewRo

原创 Effective Java : 通用程序設計

45.將局部變量的作用域最小化 簡介 和 13 條,使類和成員的可訪問性最小化,是一個道理,可以採取如下幾種辦法: 在第一次使用它的地方聲明. 幾乎每個局部變量的聲明都應該包含一個初始化的表達式,否則(沒有足夠的信息來對一個

原创 Effective Java: 異常

57.只針對異常的情況才使用異常 簡介 錯誤示例: try{ int i = 0; while(true){ rang[i++].climb(); } }catch(ArrayIndex

原创 Effective Java: 類和接口

13.使類和成員的可訪問性最小化 儘可能的使每個類或者成員不被外界訪問 對於頂層類,接口,只有兩種訪問級別: 包級私有(package-private)和公有(public) 對於成員,有四種訪問級別(private,packa

原创 開發藝術探索 -- Android中的消息機制

第十章,Android中的消息機制 消息機制概述 消息機制分析 主線程的消息循環 之前的總結 關於Android中的Handler 機制 消息機制概述 Android消息機制的上層接口就是Handler. Han

原创 圖解HTTP: 瞭解Web及網絡基礎

在地址欄輸入 url 後,信息會被送往某處.然後從某處得到回覆,內容就會顯示在 web 頁面上. 名詞解釋: HTML(超文本標記語言) HTTP(傳輸協議) URL(統一資源定位符) TCP/IP HTTP屬於TCP/IP

原创 開發藝術探索 -- 動畫深入分析

第7章. 動畫深入分析 View動畫 View動畫的特殊使用場景 屬性動畫 注意事項 Android動畫可以分爲3種,View動畫,幀動畫和屬性動畫.幀動畫也屬於View動畫的一種,(只是表現形式上略有不同

原创 Android MVVM 之DataBinding,BindingAdapter及component

簡介 DataBinding是MVVM在Android上的一種實現,支持雙向綁定,自動刷新。是ButterKnife等APT框架的有效替代方案。 基本用法 DataBindingUtil 生成實例,會有一定的規則,layout通過

原创 Effective Java概覽

Effective Java腦圖地址:http://www.xmind.net/m/pj45 書中源碼地址 : marhan/effective-java-examples

原创 Effective Java : 枚舉和註解

30.使用enum代替int常量 以前的方案 在枚舉出現前,都是 使用常量的方式,如 public static final int APPLE_FUJI = 0; public static final int ORANGE

原创 開發藝術探索-- Window及WindowManager

第八章,理解Window及WindowManager Window及WindowManager Window內部機制 Window創建過程 Window是一個抽象類,實現類是PhoneWindow, 創建Wind

原创 Effective Java : 泛型

23.不要在新代碼中使用原生態類型 簡介 Java泛型從1.5引入,爲了保持兼容性,實現的是僞泛型,類型參數信息在編譯完成之後都會被擦除,其在運行時的類型都是raw type,類型參數保存的都是Object類型,List<E>的