原创 使用Pull創建XML文件

廢話不多說,直接上代碼:   生成的xml文件如下:   <?xml version='1.0' encoding='UTF-8' standalone='yes' ?><persons> <person id="1">  <name>張

原创 JAVA線程同步的探究(1)

測試一:   public class ThreadSynchronized {  /**  *  由於三個線程之間沒有同步,所以會出現打印錯誤的狀況  * @param args  */ public static void main(

原创 android 加載大圖片時報OOM的解決方案(源碼)

 在Android中:   1.一個進程的內存可以由2個部門組成:java 施用內存 ,C 施用內存 ,這兩個內存的和必需小於16M,不然就會出現各人熟悉的OOM,這個就是熬頭種OOM的情況。   2.一朝內存分配給Java後,以後這塊內

原创 android 使用Junit測試

  android裏面使用Junit具體方法:   <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk

原创 Java線程wait()與notify()

實現一道經典的面試題 首先線程A打印10次,然後給線程B打印5次,然後再給線程A打印10次,然後再給B打印5次,如此循環10次 分析:其實這道題目也就是考察線程的同步以及wait()、notify()的使用。具體實現如下:   publi

原创 ListView分頁顯示數據

廢話不多說,效果如圖:         代碼如下: page.xml :   <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schem

原创 Android 四種ListView(列表)的實現過程詳解

在android開發中ListView是比較常用的組件,它以列表的形式展示具體內容,並且能夠根據數據的長度自適應顯示。 列表的顯示需要三個元素: 1.ListVeiw 用來展示列表的View。 2.適配器 用來把數據映射到ListView

原创 Android AsyncTask的使用詳解

當然,我們在進行耗時操作或者更新UI時,是可以使用匿名線程的,但是此種方式是存在缺陷的:第一,線程的開銷較大,如果每個任務都要創建一個線程,那麼應用 程序的效率要低很多;第二,線程無法管理,匿名線程創建並啓動後就不受程序的控制了,如果有很

原创 NIO文件讀寫操作

/**  * 使用NIO讀寫文件  * 1、根據輸入輸出流獲取相應的通道  * 2、創建緩衝區  * 3、從緩衝區讀出或者寫入字節流到相應的通道  * @throws Exception  */ public void oprateFil

原创 Android 解析XML文件 (SAX與PULL)

DOM解析需要預加載文檔,在嵌入式開發中,內存比較緊俏,所以不推介,此處不詳述!下面具體介紹怎麼使用SAX與PULL解析XML文件。 首先創建person.xml文件(xml文件包含元素節點與文本節點) <?xml version="1.

原创 GitHub上最火的40個Android開源項目(一)

原文轉自csdn:http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects GitHub在中國的火爆程度無需多言,越來越多的開源項目遷移到G

原创 LinearLayout(線性佈局)詳解

Android中有六大布局,分別是: LinearLayout(線性佈局),RelativeLayout(相對佈局),TableLayout(表格佈局) FrameLayout(幀佈局),AbsoluteLayout(絕對佈局),Grid

原创 Android中將佈局文件/View添加至窗口過程分析 ---- 從setContentView()談起

本文主要內容是講解一個視圖View或者一個ViewGroup對象是如何添加至應用程序窗口中的。           下文中提到的窗口可泛指我們能看到的界面,包括一個Activity呈現的界面(我們可以將之理解爲應用程序窗口),一個D

原创 Android 4種數據存儲方式詳解(二)

Android提供ContentProvider向外界提供數據以及修改數據的方法,以達到應用之間的數據共享。使用ContentProvider進行數據共享的好處在於使用數據者不需要知道數據提供者是以何種方式進行數據存儲的,只需要通過數據提

原创 Thrift 學習筆記2——Windows環境下Thrift的安裝、編譯以及測試

Ubuntu 8.0+環境下Thrift的安裝與編譯請參見http://blog.csdn.net/zj_1395201/article/details/6974954 1、首先安裝Cygwin Cygwin 是一個用於 Windows