原创 oschina-app 的源碼分析-主頁面滑動切換

        以前的項目中也經常用到頁面活動切換,但都是用現成項目庫viewpaper來實現的,使用起來比較簡單,綁定數據,重寫下適配器,有必要保存下數據狀態避免數據頻繁刷新,如果對內存使用要求不高可以設置多個緩存頁面:setOffsc

原创 手機訪問網頁地址前面加wap

          有個項目通過android直接訪問wap網頁,他們做了一個接口來實現用戶自動登錄,不用用戶再在wap頁面登錄了,他們給我一個自動登錄地址http://dm.10086.cn/auth/login?由於我們沒有做中轉服務

原创 Git學習系列(二)創建本地倉庫及文件操作

倉庫(repository ),我們也成它爲版本庫。這個庫裏面的所有文件(包括對文件的添加、刪除、修改等操作)都被Git管理起來,而且我們隨時可以跟蹤版本以便更好的對庫裏的每個文件進行更新和還原。咱還是像昨天一樣,先進官方網站瞧瞧:

原创 java synchronized詳解

記下來,很重要。 Java語言的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多隻有一個線程執行該段代碼。      一、當兩個併發線程訪問同一個對象object中的這個synchronized(this)同步代

原创 oschina-app源碼解析-系統參數保存

        最近研究了下oschina-app 的源碼,有幾個功能實現的挺不錯,比如主頁面的頁面切換效果、開源UIGrendroid的使用、數據的緩存、以及html5的加載、頁面動畫使用等,在這裏跟大家分享一下。         主頁

原创 JAVA深複製(深克隆)與淺複製(淺克隆)

原型模式提到了克隆,這裏看了幾篇文章,對克隆稍加分析: 什麼時候使用Clone?       當需要修改對象屬性,又不想影響原來的屬性值,這時候就應該使用clone了。         克隆是另一個作用,比如,你要傳遞給另一個對象的

原创 開源項目Android-Universal-Image-Loader 解析

一、簡單說明        Android-Universal-Image-Loader是一個開源的UI組件程序,該項目的目的是提供一個可重複使用的儀器爲異步圖像加載,緩存和顯示。這個開源的東西,比我想象的要強的的多,不但實現合理的圖片緩

原创 java23種設計模式--單例模式(singleton)

3、單例模式(Singleton) 單例對象(Singleton)是一種常用的設計模式。在Java應用中,單例對象能保證在一個JVM中,該對象只有一個實例存在。這樣的模式有幾個好處: 1、某些類創建比較頻繁,對於一些大型的對象,這是

原创 Git學習系列(一)初識Git

Git作爲一個版本控制工具,在工作中我們常常會用到它,尤其是在移動開發中,Git可謂是版本管理神器。下面讓我們來認識一下Git: Git是一個分佈式版本控制軟件,它是由Linux的作者Linus用C寫的一個分佈式版本控制系統。 如果大家對

原创 android 獲取正確IP

       項目中用到獲取IP,從網上找了個方法,剛開始用手機移動網的時候,可以獲取正確的IP,後來用wifi來調試獲取了一連串數字,並且數字太長導致後臺入庫錯誤。        後來,發現wifi狀態下獲取的IP是要經過轉換的,在這裏

原创 使用apkplug實現Android客戶端插件化

   今天學習下使用apkplug實現Android客戶端插件化,apkplug代碼雖然不是開源的,但是說明文檔比較全,可以很快到實現客戶端插件化開發,參考文檔:http://www.apkplug.com/   由於文檔非常詳細,這裏

原创 數據結構基礎之樹、二叉樹

博客:http://blog.csdn.net/zhangerqing(轉載請說明出處)         本文基礎知識,準備面試的可以樓一眼。       我們接着上一篇數據結構繼續講解。本章系數據結構之樹與二叉樹,從這章開始,我們

原创 FragmentTabHost+Fragment+ViewPager實現內外層嵌套Tab

    今天介紹現在比較流行的一種app佈局方式:內外層嵌套Tab,子Tab可以實現滑動切換。     實現原理:FragmentTabHost+Fragment實現第一層Tab。                     在Fragmen

原创 PinterestLikeAdapterView 瀑布流實現原理

  PinterestLikeAdapterView是github上開源的項目,實現了流暢的瀑布流功能,上個圖看看:            功能實現:        1、瀑布流,可簡單配置顯示列數。        2、下拉刷新。    

原创 android 取消網絡加載過程

     以前文章中對網絡加載數據過程都是一筆帶過,在這裏分析一種特殊情況:加載過程中,點擊取消加載。      異步加載數據過程,有人喜歡用AsyncTask,有人喜歡自己控制線程池來管理加載任務隊列,其實質是一樣的都是實現了異步加載。