原创 Handler Looper MessageQueue的應用

1 概述 前面幾篇介紹了Handler、Looper、MessageQueue的源碼實現原理,理解了原理,下一步我們要知道的就是怎麼用好這些內容. 2 獲取Message對象 首先,不建議使用new Message方法,而是使用M

原创 Android 樣式開發之shape

1 概述 shape,是Android最基礎的形狀定義工具。一般用shape定義的xml文件存放在drawable目錄下,而不是其他drawable-x的目錄。shape用於定義單一的形狀。 shape對應的實體類是Gradien

原创 FrescoSupport使用說明

1、概述 FrescoSupport是基於Facebook開源庫Fresco而包裝的一個管理類。 2、Fresco簡介 Fresco 是一個強大的圖片加載組件,它設計有一個叫做 image pipeline 的模塊,負責從網絡,從

原创 Android使用gradle的管理本地Maven服務器

1 環境說明 操作系統 Ubuntu 14.04(x64) maven maven3.3.9 jdk jdk-1.8.0_65 nexus nexus2.11.4 gradle gradle2.9 2安裝 分別

原创 Linux Kernel List

1 鏈表的數據結構 鏈表是通過指針將一系列數據節點連接成一條數據鏈的數據結構。相對於數組,鏈表具有更好的動態性。且對增加刪除操作效率高於數組。 1.1 單鏈表 單鏈表是最簡單的一類鏈表,特點是僅有一個指針域指向後續節點。數據結構如

原创 CPP Study

1、C++基本語法說明 命名空間 namespace 定義:namespace name{ int index; 。。。。。。 } ,大括號內的內容都屬於name這個命名空間,用法,name::index,

原创 C++ const

const用法分類 1.1常變量: const 類型說明符 變量名 1.2 常引用: const 類型說明符 &引用名 1.3 常對象: 類名 const 對象名(實參) / const 類名 對象名(實參) 1.4

原创 GNU __attribute__分析

1 概述 __attribute__機制可以設置函數屬性(Function Attribute)、變量屬性(Variable Attribute)和類型屬性(Type Attribute)。 主要有用於改變所申明或定義的函

原创 AndroidStudio mac快捷鍵

⌥—> option|alt ⇧—>shift ⌃—>control ⌘—>command ⎋—>esc ↑↓←→ Code alt+F7:Find usage alt+command+L:格式化代碼

原创 Java NIO使用分析

1、概述 傳統的Java io是面向流Stream的,阻塞IO;而nio則是面向緩衝區buffer的,非阻塞的io。區別是流中數據不能移動,而buffer可以移動。 Java nio選擇器Selectors允許單個線程監控多個通道

原创 c++運算符重載

1、概述 基本數據類型間的運算符沒有重載的必要,所以運算符重載主要是面向對象之間的。 1.1 能夠重載的運算符 + - * / % ^ & | ~ ! = < > += -= *= /= %=

原创 OpenGL學習筆記

1 概述 OpenGL ES是基於OpenGL裁剪的用於Android平臺的3D繪圖庫。主要涉及到的API包有 android.opengl //Android GL輔助類,連接OpenGL與Activity View java

原创 Android Style之屬性動畫

1 概述 視圖動畫只能作用於view,改變的是view的繪製效果,而不是view的屬性。視圖動畫放置在anim中。 屬性動畫改變的是屬性。屬性動畫放在animator目錄下。 1.1屬性動畫的原理 屬性動畫要求動畫作用的對象提供該

原创 Android樣式的開發之drawable

0 概述 res/drawable目錄下是Android用來存放圖片資源文件的路徑。這裏除了有常規的圖片外,還支持selector/shape等定製或自定義圖片。 資源命名規則 下面將詳細分析: 1.1 StateListDraw

原创 BasePrj使用說明

1、概述 BasePrj包含兩部分內容:一是公共資源業務等;一是註冊登錄個人中心模塊。 其中使用到的第三方庫包括:時間傳遞機制:EventBus;json數據解析:Gson;數據庫模塊litepal,gif圖片顯示:giflib等