原创 小程序 目錄

·bindtap

原创 Android 設計模式 之 建造者模式

一 Builder模式介紹及使用場景 Builder模式是一步一步創建一個複雜對象的創建者模式,它允許用戶在不知道內部構建細節的情況下,可以更精細地控制對象的構造流程。該模式是爲了將複雜對象的過程和它的部件解耦,使得構建過程和部件的表

原创 Android View 繪製流程

View 繪製機制 1. View 樹的繪圖流程 當 Activity 接收到焦點的時候,它會被請求繪製佈局,該請求由 Android framework 處理.繪製是從根節點開始,對佈局樹進行 measure 和 draw。整個

原创 Android 文章目錄

基礎: Activity 生命週期兩三事Activity 啓動模式序列化 Serializable 和 ParcelableView 事件傳遞View 繪製流程動畫基礎 設計模式: 單例模式建造者模式觀察者模式代理模式 進階

原创 Emoji表情符號錄入MySQL數據庫報錯的解決方案

java MySQL插入Emoji表情符號數據,會出現 Incorrect string value: ‘\xF0\x9F\x92\x8BTi…’錯誤 Caused by: java.sql.SQLException: Incorr

原创 Android 動畫基礎

一 傳統 View 動畫(Tween/Frame) 1.1 Tween 動畫 主要有 4 中:縮放、平移、漸變、旋轉 文件位置: res/anim/filename.xml 編譯資源的數據類型:an Animation 資

原创 Volley 源碼解析

1. 功能介紹 1.1. Volley Volley 是 Google 推出的 Android 異步網絡請求框架和圖片加載框架。在 Google I/O 2013 大會上發佈。 名字由來:a burst or emission o

原创 Android Data Binding 框架

來源 https://github.com/LyndonChin/MasteringAndroidDataBinding 本教程是跟着 Data Binding Guide 學習過程中得出的一些實踐經驗,同時修改了官方教程的一些錯誤

原创 Android 設計模式 之 代理模式

代理模式介紹 代理模式(Proxy Pattern)也稱爲委託模式,是結構型設計模式的一種,代理模式在各類開發中運用的相當廣泛,不論是j2ee,android還是ios,都能看到它的身影,所以說設計模式無處不在。 代理模式的定義:

原创 EventBus 源碼解析

1. 功能介紹 1.1 EventBus EventBus 是一個 Android 事件發佈/訂閱框架,通過解耦發佈者和訂閱者簡化 Android 事件傳遞,這裏的事件可以理解爲消息,本文中統一稱爲事件。事件傳遞既可用於 Andro

原创 Java 動態代理

1. 相關概念 1.1 代理 在某些情況下,我們不希望或是不能直接訪問對象 A,而是通過訪問一箇中介對象 B,由 B 去訪問 A 達成目的,這種方式我們就稱爲代理。 這裏對象 A 所屬類我們稱爲委託類,也稱爲被代理類,對象 B 所屬

原创 Android 設計模式 之 單例模式

一 單例模式介紹及它的使用場景 單例模式是應用最廣的模式,也是我最先知道的一種設計模式,在深入瞭解單例模式之前,每當遇到如:getInstance()這樣的創建實例的代碼時,我都會把它當做一種單例模式的實現。其實經常使用的圖片加載

原创 Java 反射 Reflection

1. 瞭解 Java 中的反射 1.1 什麼是 Java 的反射 Java 反射是可以讓我們在運行時獲取類的函數、屬性、父類、接口等 Class 內部信息的機制。通過反射還可以讓我們在運行期實例化對象,調用方法,通過調用 get/s

原创 依賴注入

1. 依賴 如果在 Class A 中,有 Class B 的實例,則稱 Class A 對 Class B 有一個依賴。例如下面類 Human 中用到一個 Father 對象,我們就說類 Human 對類 Father 有一個依賴。

原创 Java 註解 Annotation

不少開源庫都用到了註解的方式來簡化代碼提高開發效率。 本文簡單介紹下 Annotation 示例、概念及作用、分類、自定義、解析,並對幾個 Android 開源庫 Annotation 原理進行簡析。 1. Annotation 示例