原创 返回零長度的數組或者集合,來代替null值

之前在項目開發的時候,一直喜歡在一些public方法中來判斷一些條件,如果不滿足就return null 比如 public String getSubString(String data, int start, int en

原创 爲你的drawable圖片添加監聽事件----drawableRight增加監聽事件

在android的應用開發中,我認爲添加drawable類型的圖片非常好用。爲TextView或者EditText添加一個drawableLeft圖片或者drawableRight圖片非常方便,在一些情況下,還能減少佈局層數,優化程序性能

原创 android內核剖析 Context理解讀書筆記

Context在Android開發中相當重要,也相當常見。 我們在Activity的開發過程當中,在需要用到Context的時候,一般都會使用this,比如在調用getResource的時候,我們其實是this.getResource 在

原创 Android 事件分發機制詳解--真正的解析

Android 事件分發機制詳解 轉自http://stackvoid.com/details-dispatch-onTouch-Event-in-Android/ 感覺這篇博文真正封分析了android的事件分發,比很多CSDN的博

原创 android內核剖析 創建窗口過程讀書筆記

在介紹窗口創建之前,先要介紹幾個Android Framework中比較重要的概念,和後面的事件分發等一系列都有很重要的關係 ActivityThread類:首先ActivityThread並不是一個線程,它所在的線程就是Adnroid的

原创 還不知道當listview數據爲空時如何處理嗎---------爲項目建立一個統一的EmptyView

10月底的時候去網易面試,感覺其他發揮都不錯,就listview這塊被虐了。回家痛定思痛,開始研究listview的源碼,從adapterView開始看起,想到了一個比較有趣的技巧,可以方便的管理我們項目中listview數據爲空時Emp

原创 實現textview最後一行只顯示一半的效果

不知道大家有沒有接到過這種需求,textview要求最大3行,並且最後一行只顯示一半,以省略號結尾 一開始覺得很蛋疼,一直沒有好的思路,後來想到一種方案,就是用textview的paint可以計算出整個String的需要的寬度s

原创 便捷的將你的項目作爲SDK---用aar代替過時的jar

背景知識 這幾天接了一個需求,要把項目整個打包作爲SDK給別的公司用 首先想到的就是採用jar包的形式把代碼打包,再把資源文件拷進ja包r裏,用反射的方式去獲取資源id 但是由於時間緊迫,要求當天就要有產出,無奈只能先行百度

原创 Android如何判斷MIUI和魅族手機

最近項目裏要對MIUI手機的推送做特殊處理,走小米平臺的推送,所以要區分下MIUI,留個筆記,以後用到就可以 import java.io.IOException; public final class MIUIUtils {

原创 從源碼瞭解Volley

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

原创 Android MVP模式

Android MVP Pattern Android MVP 模式1 也不是什麼新鮮的東西了,我在自己的項目裏也普遍地使用了這個設計模式。當項目越來越龐大、複雜,參與的研發人員越來越多的時候,MVP 模式的優勢就充分顯示出來了。

原创 How to Write Doc Comments for the Javadoc Tool

How to Write Doc Comments for the Javadoc Tool Javadoc Home Page This document describes the style guide, tag and

原创 JVM堆模型

轉載自:http://uule.iteye.com/blog/1894724 JVM堆(Heap)= 新生代(Young) + 舊生代(Tenured) 新生代(Young)= Eden區 + Survivor區    

原创 簡單工廠模式

背景: 我們擁有一間車廠,可以接受奔馳廠商和福特廠商的訂單。但由於我們是黑心廠商,發揚我大天朝山寨的特色,給2個廠商的車造成一模一樣,造完之後貼個車標就完成了。 於是身爲廠長的我們就開始改裝車廠的流水線。 UML圖: 這是也是

原创 LinearLayout源碼解析

爲什麼學習 自從學了Android自定義控件的一些知識,總是處於似懂非懂狀態,說都說了上來,自己在項目裏封裝了一些自定義控件,但是還是缺乏一個很直觀的瞭解。所以去了解學習下Android是如何封裝控件的,就從簡單的入手,分析下Li