原创 —抽象工廠模式

<Java設計模式>—抽象工廠模式 抽象工廠的定義其實和工廠方法模式定義差不多,具體的可以去看看工廠方法模式,下面主要說說區別:     從UML類圖上面觀察,抽象工廠和工廠方法主要的區別就是生產的產品了,抽象工廠生產了一系列的產品,而工

原创 —UML類圖

個人感覺總結很好的UML類圖,轉http://blog.csdn.net/u013467442/article/details/41808501 UML類圖幾種關係的總結 在UML類圖中,常見的有以下幾種關係: 泛化(Ge

原创 如何正確獲得Android內外SD卡路徑

如何正確獲得Android內外SD卡路徑 原文路徑:http://blog.fidroid.com/post/android/ru-he-zheng-que-huo-de-androidnei-wai-sdqia-lu-jing 外置

原创 EventBus源碼研讀(下)

post()方法調用流程 我們繼續來看EventBus類,的另一個入口方法post() //已省略部分代碼 public void post(Object event) { PostingThreadState postin

原创 android跨進程通信(IPC):使用AIDL

原文:http://blog.csdn.net/singwhatiwanna/article/details/17041691 AIDL的作用 AIDL (Android Interface Definition Language)

原创 Android Studio 如何打JAR包

在eclipse中我們知道如何將一個項目導出爲jar包,供其它項目使用。  在AS中可以通過修改gradle才處理。  我們新建一個項目MakeJar,在項目中新建一個modle-類型爲library  如圖: app爲我們的

原创 <Java設計模式>---依賴倒置原則(DIP)

什麼是依賴倒置原則 高層模塊不應該依賴底層模塊,兩者都應該依賴器抽象。 抽象不應該依賴細節,細節應該依賴抽象。 個人理解,高層模塊和抽象對應Java裏面,應該是抽象類、接口,而底層模塊和細節對應Java裏面,應該就是具體的實現類,放在

原创 <Java設計模式>---里斯替換原則(LSP)

什麼里斯替換原則 定義1:如果對每一個類型爲S的對象o1,都有類型T的對象o2,在程序P中,使得T定義的o1都能替代成o2,而程序P的行爲沒有發生變化,那麼類型S是類型T的子類型。 定義2:所有應用基類的地方必須能夠透明地使用其子類的對

原创 Gradle腳本基礎全攻略

【工匠若水 http://blog.csdn.net/yanbober 轉載請註明出處。點我開始Android技術交流】 1 背景 在開始Gradle之前請務必保證自己已經初步瞭解了Groovy腳本,特別是閉包規則,如果還不瞭解Gr

原创 OnePush一個可拓展的Android消息推送SDK(使用介紹)

一、爲啥會有OnePush 消息推送,在國內,要麼自己做,要麼集成第三方的sdk,現在第三方推送的sdk,有很多可以選擇,友盟,極光,小米等,我們在選擇消息推送的時候,肯定是需要一個能及時把消息推送給用戶的sdk,那麼問題來了,很多國

原创 Markdown生成效果

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公式 UM

原创 Android下Affinities和Task

本文參考了官方Dev Guide文檔,簡單介紹Android下的affinities和任務(task)。 1、Activity和Task task就好像是能包含很多activity的棧。 默認情況下,一個activity啓動另外一

原创 Looper、Handler在子線程中的應用

Looper類:爲一個線程開啓一個消息循環,裏面有一個消息隊列,新線程是沒有開啓消息循環的,所以需要用到Looper的方法創建消息循環(主線程除外,主線程會自動爲其創建Looper對象,開啓消息循環),MessageQueue存

原创 Android技術積累:開發規範

原文鏈接:http://keeganlee.me/post/android/20150709 上個月發佈了Android項目重構的三篇系列文章,其中,界面篇中提到了在項目中保持規範性的重要性,也有簡單舉了幾個例子。這篇文章則將其延伸,

原创 Android應用學習記錄------通訊錄的增,刪,改,查

轉:http://lichangsong.blog.51cto.com/7997447/1306033 最近兩天在做通訊錄的增刪改查功能。原以爲Android會將通訊錄的所有數據都集合到一個數據庫表中,然後知道其ContentProvi