原创 子墨對酒《三國殺》裏論模式(伍)模板方法

如果你是J2EE的愛好者,相信你對模板方法並不陌生。是的,很多框架的設計都是基於模板方法。在我看來,我們也能用面向方面的概念來理解模板方法(當然這麼說可能不合適)。模板方法的就是將它的部分實現邏輯交給子類去實現。而對於原始基類來說,只是提

原创 子墨庖丁Android的ActionBar源碼分析 (一)實例化

      如果你從事過Android客戶端開發,相信你對ActionBar這套框架並不陌生,或者說你並不瞭解它,但是你應該時不時的要跟它打交道。拋開ActionBar的實現不說,ActionBar實際上是對Android的TitleBa

原创 Eclipse的工作集Working Set

當你workspace中的項目很多的時候,找項目無疑是件痛苦的事情,這樣最好的方式是在項目再增加一層,workingset 工作區。 最終實現這種效果。 實現很簡單,就是建立一個workingset ,然後將你Package Explo

原创 子墨庖丁-Gson的源碼分析(1)-開篇

       因爲工作的關係,使用到了Gson,先暫停了書寫Proguard的文章,回到Gson的研究。當然也不會總是研究Gson,我會兩個項目跳着來。完全按照自己的興趣來。我個人覺得Gson是一個非常優秀的json解析開源項目,效率高,

原创 混淆的藝術-(蒼井空變鳳姐)Proguard源碼分析(三)Proguard配置解析~上

ConfigurationParser會將我們的 配置文件映射成爲Configuration對象。這個功能的主要處理邏輯放在ConfigurationParser的parser中:          if (Configuration

原创 Dalvikvm 命令調試

當Java程序運行時,都是由一個虛擬機來解釋Java的字節碼,它將這些字節碼翻譯成本地CPU的指令碼,然後執行。對Java程序而言,負責解釋並執行的就是一個虛擬機,而對於Linux而言,這個進程只是一個普通的進程,它與一個只有一行代

原创 Java的字節碼class文件結構

學習Java的朋友應該都知道Java從剛開始的時候就打着平臺無關性的旗號,說“一次編寫,到處運行”,其實說到無關性,Java平臺還有另外一 個無關 性那就是語言無關性,要實現語言無關性,那麼Java體系中的class的文件結構或者說是

原创 子墨對酒《三國殺》裏論模式(三)適配器模式

如果你是一個Android程序員,那麼你一定對適配器模式情有獨鍾。如果你還不知道適配器模式爲何物,你還陶醉在自己對AdapterView子類運用的有多熟的暗中自喜中,希望這篇文章能給你當頭棒喝。人們常常舉電腦適配器的例子作爲適配器模式的具

原创 Java開發十大必備網站

本文由 ImportNew - 張文太 翻譯自 programcreek。如需轉載本文,請先參見文章末尾處的轉載要求。 ImportNew注:如果你也對Java技術翻譯分享感興趣,歡迎加入我們的 Java開發 小組。參與方式請查看小組簡介

原创 Android內存之VSS/RSS/PSS/USS

Terms VSS - Virtual Set Size 虛擬耗用內存(包含共享庫佔用的內存)RSS - Resident Set Size 實際使用物理內存(包含共享庫佔用的內存)PSS - Proportional Set Siz

原创 vim 使用

http://easwy.com/blog/archives/advanced-vim-skills-taglist-plugin/

原创 子墨對酒《三國殺》裏論模式(肆)單例模式

當設計模式的觀點被衆人所推崇的時候,單例模式似乎已經成了掌握設計模式時候要掌握的基礎模式。當然我並不認爲設計模式中有基礎和非基礎之分,我只覺得模式的應用有普遍和非普遍之別。單例模式的普遍並不體現在應用場景多上,我們閱讀一個項目的時候發現其

原创 JDK中有關23個經典設計模式的示例

Structural(結構模式) Adapter: 把一個接口或是類變成另外一種。     java.util.Arrays#asList()   

原创 Android下的開源項目(1)

主要介紹和Android開發工具和測試工具相關的開源項目。 Buck facebook開源的Android編譯工具,效率是ant的兩倍。主要優點在於: (1) 加快編譯速度,通過並行利用多核cpu和跟蹤不變資源減少增量編譯時間實現

原创 Android xml資源文件中@、@android:type、@*、?、@+含義和區別

一.@代表引用資源 1.引用自定義資源。格式:@[package:]type/name android:text="@string/hello"   2.引用系統資源。格式:@android:type/name     a