原创 android防止搜索按鈕連續點擊加載多次數據

在項目過程中,遇到用戶多次連續點擊搜索按鈕造成ListView列表顯示重複數據的情況,造成原因:用戶多次連續點擊,相當於多次向服務器請求數據,所以就加載了多次數據源。故此出現重複數據。解決方法: private boolean

原创 網絡編程之使用HttpClient上傳文件的客戶端和服務器

1.1客戶端:  HttpClient常用HttpGet和HttpPost這兩個類,分別對應Get方式和Post方式。            無論是使用HttpGet,還是使用HttpPost,都必須通過如下3步來訪問HTTP資源。

原创 Android之ListView異步加載網絡圖片(優化緩存機制)

網上關於這個方面的文章也不少,基本的思路是線程+緩存來解決。下面提出一些優化: 1、採用線程池 2、內存緩存+文件緩存 3、內存緩存中網上很多是採用SoftReference來防止堆溢出,這兒嚴格限制只能使用最大JVM內存的1/4

原创 Android學習筆記--網絡圖片查看器和網頁源碼查看器

網絡圖片查看器:(讀取網絡圖片,但是每次都是在執行.getResponseCode()方法的時候拋出異常) 找出問題點了,在MainActivity中調用這個類的網絡操作方法,可能會導致activity的一些問題,谷歌從在android

原创 xml解析之SAX解析和PULL解析

一:解析user.xml配置文件。 <pre name="code" class="html"><?xml version="1.0" encoding="UTF-8"?> <persons> <person> <name>張三<

原创 HTTPClient和URLConnection核心區別分析

首先:在 JDK 的 java.net 包中已經提供了訪問 HTTP 協議的基本功能:HttpURLConnection。但是對於大部分應用程序來說,JDK 庫本身提供的功能還不夠豐富和靈活。在Android中,androidSDK中集成

原创 RecyclerView+CardView+共享元素+調色板的綜合demo

   《Material Design》提到,Android L版本中新增了RecyclerView、CardView 、Palette。RecyclerView、CardView爲用於顯示覆雜視圖的新增Widget。Palette作爲

原创 Android自定義組件ListView

下面代碼設計了異步任務、JSon解析、自定義組件、IO流、文件下載、適配器原理等知識點。 代碼實現從服務器上讀取Json字符串。 Json字符串如下。 {object:{persons:[{name:'呵呵',image:'http://

原创 java裝飾設計模式的由來

裝飾設計模式:基於已經存在的功能,提供增強的功能 裝飾設計模式的由來: Reader   ----TextReader  ----MediaReader 要爲子類提供緩衝讀的功能 Reader   ----TextReader