原创 JAVA設計模式之 工廠方法模式【Factory Method Pattern】

一、概述     定義一個用於創建對象(Product)的工廠接口(Factory),讓子類(ProductFactoryA/ProductFactoryB)決定將哪一個類(ConcreteProductA/ConcreteProduc

原创 JAVA設計模式之 原型模式【Prototype Pattern】

一、概述:      使用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。簡單的說就是對象的拷貝生成新的對象(對象的克隆),原型模式是一種對象創建型模式。 二、使用場景:     創建新的對象可以通過對已有對象進行復制來獲

原创 JAVA設計模式之 狀態模式【State Pattern】

一、概述     當系統中某個對象存在多個狀態,這些狀態之間可以進行轉換,而且對象在不同狀態下行爲不相同時可以使用狀態模式。狀態模式將一個對象的狀態從該對象中分離出來,封裝到專門的狀態類中,使得對象狀態可以靈活變化。狀態模式是一種對象行爲

原创 最佳實踐之 Android代碼規範

命名規範 包命名規範 採用反域名命名規則,包名全部小寫,連續的單詞只是簡單地連接起來,不使用下劃線,一級包名爲com,二級包名爲xxx(可以是公司域名或者個人命名),三級包名根據應用進行命名,四級包名爲模塊名或層級名。如: com.is

原创 Android學習之 Scroller的介紹與使用

類概述 Android裏Scroller類是爲了實現View平滑滾動的一個Helper類。通常在自定義的View時使用,在View中定義一個私有成員mScroller = new Scroller(context)。設置mScrolle

原创 《30天軟件開發 告別瀑布擁抱敏捷》一書 讀後總結

    週四、發現旁邊一同事在看一本名爲《30天軟件開發 告別瀑布擁抱敏捷》的書、“敏捷開發”這個詞雖然我在很早就已獲知,但是我也只是簡簡單單的認識到一個術語,並未去了解和認識什麼是敏捷開發。也剛好趁上個月的項目剛好是採用敏捷開發的模式完

原创 面試小結-那些求職路上的經驗分享與感受

世界那麼大 我想去看看 世界那麼大,我也想去看看。這個月,小呂完成了一次工作上的跳槽。在這種全民跳槽的月份、小呂的心情顯的稍有些浮躁、工作上也怠慢了很多(雖然這個月的工作量也不大)。沒有心思鑽研技術、也不能好好靜下心來學習。我不喜歡現在這

原创 JAVA設計模式之 橋接模式【Bridge Pattern】

一、概述 將抽象部分與它的實現部分分離,使它們都可以獨立地變化。它是一種對象結構型模式,又稱爲柄體(Handle and Body)模式。 二、適用場景 處理多維度變化。 業務場景:某功能爲將數據庫中的數據轉

原创 Android 使用ColorMatrix改變圖片顏色

ColorMatrix的顏色矩陣介紹 顏色矩陣M是一個5*4的矩陣,在Android中,顏色矩陣M是以一維數組m=[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t]的方式進行存儲的。如下圖1: 圖1

原创 工具使用之Android Studio快捷鍵-mac版

最近給自己添置了一臺mac,也算是完成了多年前的一個小願望。做爲Android開發者的我於是搭載了Android Studio 1.1正式版做爲了我的安卓開發工具。在window上eclipse我可以暢快的玩耍,idea和as也可以友好的

原创 Java進階之 JDK動態代理與Cglib動態代理

一、動態代理概述:     與靜態代理對照(關於靜態代理的介紹 可以閱讀上一篇:JAVA設計模式之 代理模式【Proxy Pattern】),     動態代理類的字節碼是在程序運行時由Java反射機制動態生成。     注意:   

原创 JAVA設計模式之 裝飾模式【Decorator Pattern】

一、概述 動態地給一個對象增加一些額外的職責,就增加對象功能來說,裝飾模式比生成子類實現更爲靈活。裝飾模式是一種對象結構型模式。裝飾模式是一種用於替代繼承的技術,使用對象之間的關聯關係取代類之間的繼承關係。在裝飾模式中引入了裝飾類,在裝

原创 在奔跑的路上——我的2014年工作總結

一、奔跑的這一年     2014年即將進入尾聲、又要開始我對這一年的工作總結啦,在正式進入2014年工作總結前 小呂還記憶猶新的記得當時在寫2013年工作總結的情形,可見時間過的如此之快。     先回顧一下小呂在2013年工作總結中最

原创 Android系統 小米/三星/索尼 應用啓動圖標未讀消息數(BadgeNumber)動態提醒

在Android手機上,如QQ、微信當有未讀消息的時候、我們可以看到在應用的啓動圖標的右上角會有一個紅色圈圈、且圈圈裏會動態顯示未讀消息的數目,如下圖顯示: 那麼該功能是怎麼實現的呢? 在萬能的互聯網搜索和翻閱了大量相關資料、也請教

原创 Android學習之 內存管理機制與應用內存優化

    Random Access Memory(RAM)在任何軟件開發環境中都是一個很寶貴的資源。這一點在物理內存通常很有限的移動操作系統上,顯得尤爲突出。儘管Android的Dalvik虛擬機扮演了常規的垃圾回收的角色,但這並不意味着