原创 oschina-app 源碼分析-數據緩存(離線功能)

         以前做過數據緩存的項目,也就是實現離線操作。當時剛開始做項目,我們都沒什麼經驗,但是緩存數據無非是數據庫或者文件,但是我們選擇用xml文件來存儲數據,現在看來是有點走遠路了,oschina-app通過實現對object的

原创 google-gson使用解析

      今天看到一個項目中用到了,gson來處理json數據,所以注意了下怎麼使用,個人覺得有個是比較簡單或者雖然複雜但是有規律的json數據可以使用gson來處理,如果是較複雜的json數據還是自己解析的好。這裏介紹下gson的簡單

原创 java 23種設計模式--建造者模式(builder)

        工廠類模式提供的是創建單個類的模式,而建造者模式則是將各種產品集中起來進行管理,用來創建複合對象,所謂複合對象就是指某個類具有不同的屬性,其實建造者模式就是前面抽象工廠模式和最後的Test結合起來得到的。我們看一下代碼:

原创 android sqlite數據庫封裝 實現crud

android常用的數據保存方式有文件、sharepreferences、數據庫、網絡、contentprovider集中方式。        文件存儲方式,經常使用在緩存整個頁面數據,比如電子書內容、html數據等。        s

原创 java 23種設計模式--工廠模式(factory)

  工作以來項目中用到不少設計模式,不過沒有系統的總結過,下面系統分別說下各個設計模式:  1、工廠方法模式(Factory Method)

原创 java23種設計模式--適配器模式(Adapter)

     我們接着討論設計模式,上篇文章我講完了5種創建型模式,這章開始,我將講下7種結構型模式:適配器模式、裝飾模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。其中對象的適配器模式是各種模式的起源,我們看下面的圖: 6、適配器

原创 java23種設計模式--橋接模式(bridge)

     橋接模式就是把事物和其具體實現分開,使他們可以各自獨立的變化。橋接的用意是:將抽象化與實現化解耦,使得二者可以獨立變化,像我們常用的JDBC橋DriverManager一樣,JDBC進行連接數據庫的時候,在各個數據庫之間進行切

原创 oschina-app源碼解析-webview處理超鏈接

  前面已經介紹,oschina-app源碼解析-webview重組html,在這個過程中還有些細節性的問題,分別介紹下,首先介紹下webview來處理超鏈接。   方法就是實現WebViewClient裏的 shouldOverride

原创 《pro git》分支學習記錄

     爲了加深理解,記錄下學習心得,儘量通俗點,不拷貝原文: 什麼是分支: 原文是這麼說的:分支其實就是從某個提交對象往回看的歷史。      簡單理解,在原版本代碼上做修改,已經提交了好幾個版本;      但是牛逼的產品說方案要

原创 android 導出Jar包混淆

前面文章《Proguard進行源代碼混淆》講解過怎麼使用Proguard工具對Android的源代碼進行混淆的方法(感興趣的朋友可以訪問:http://blog.csdn.net/p106786860/article/details

原创 《Pro Git》git系統原理記錄

      最近想研究下傳說中強大的Git,看了幾篇別人的博客,感覺的有必要仔細學一下,招來牛人的一本書《pro git》,這本書講的很簡潔和清晰,不過爲了加深記憶,在這裏記錄和總結下git系統原理重點,至於操作細節建議看《progit》

原创 oschina-app源碼解析-webview重組html

     有時候想用webview直接加載現成的我web頁面,但是web頁面直接放大手機上整體比較小,很難操作,說白了就是不合適,所以需要對html頁面進行重組,直接上完整代碼 String body = UIHelper.WEB_STY

原创 Git學習系列(三)版本回退和管理文件的修改及刪除操作

版本回退 前面我們成功的提交了一次mygit.txt,下面咱對它進行修改,內容如下: [plain] view plaincopyprint? Hello Git  Git is so easy.   Hello Git Git

原创 開源項目SlideMenu使用詳解

      以前搞過一個滑動菜單,是自己重寫發view,實現了基本功能可以滑動顯示,後來看了下SlideMenu的使用,真是非常強大,不但可是簡單的設置實現兩側滑動菜單,還可以設置菜單的陰影、漸變色、划動模式等,所以還是老實點直接用現成的

原创 java23種設計模式--原型模式(prototype)

      原型模式雖然是創建型的模式,但是與工程模式沒有關係,從名字即可看出,該模式的思想就是將一個對象作爲原型,對其進行復制、克隆,產生一個和原對象類似的新對象。本小結會通過對象的複製,進行講解。在Java中,複製對象是通過clone