原创 java 接口用法(通俗易懂)

以前我一直沒有搞懂接口的工作流程,直到看了下面這篇文章: 很形象的接口的使用——針對初學者  里氏代換原則是什麼?聽起來很高深,不過我們也不是什麼學院派,就不講大道理了,直接拿個例子來說一下。 我們拿人和程序員舉個例子。人是一個大類,

原创 Android多線程斷點續傳下載文件類設計

   對於Android平臺,很多網友可能考慮開發一個軟件商店,對於Android平臺上如何實現斷點續傳操作呢? 這裏Android123給大家一些思路和原理的介紹,同時在Android手機上要考慮的一些事情。   1. 流量控制,獲

原创 PopupWindow點擊邊框以外消失的方法

PW.setFocusable(true); PW.setFocusableInTouchMode(true);  //爲了保險起見加上這句pw.s

原创 Java中的軟引用,弱引用和虛引用

在Android的圖片處理中,碰到的一個非常普遍的問題便是OOM錯誤 爲此網上也有很多例子,而在之前的一篇轉載裏 提到了ListView中加載圖片的ImageLoader,而其中有一處,使用到了名爲SoftPreference的類 這是

原创 android進程與線程詳解二:線程

線程 當一個應用被啓動,系統創建一個執行線程,叫做"main"。這個線程是十分重要的,因爲它主管向用戶界面控件派發事件。其中包含繪圖事件。它也是你的應用與界面工具包(android.widget和android.view包中的組件)交

原创 Android中JSON解析 (包括如何寫入SD卡)

JSON是JavaScript Object Notation的縮寫,可見JSON來源於JavaScript。JSON數據是一系列鍵值對的集合。 JSON和XML的比較 JSON比XML體積小JSON和JavaScript交互更加方便JS

原创 Android防止內存溢出淺析

Android的虛擬機是基於寄存器的Dalvik,它的最大堆大小一般是16M。但是Android採用的是Java語言編寫,所以在很大程度上,Android的內存機制等同於Java的內存機制,在剛開始開發的時候,內存的限制問題會給我們帶來

原创 Java 強引用、 軟引用、 弱引用、虛引用

1.對象的強、軟、弱和虛引用在JDK 1.2以前的版本中,若一個對象不被任何變量引用,那麼程序就無法再使用這個對象。也就是說,只有對象處於可觸及(reachable)狀態,程序才能使用它。從JDK 1.2版本開始,把對象的引用分爲4種級別

原创 Android中Calendar與Date的區別以及消除時區對日期操作影響的方法

在Android中的日期操作常用的有三種方式,分別是: Date類型Calendar類型Unix時間戳其中,Unix時間戳在計算上最爲方便和靈活,效率也高;而Date和Calendar則在一些具體的日期計算上更爲便利。其中,在進行日期轉化

原创 HttpURLConnection用法詳解

下邊的總結對我幫助蠻大的~不僅用法瞭解,整個連接流程也要明白! 原文鏈接地址: http://www.blogjava.net/supercrsky/articles/247449.html  針對JDK中的URLConnection

原创 JAVA垃圾回收問題

1:垃圾收集是一種從無用對象回收其所佔用的內存,並使回收的內存能夠被再次利用的機制。2:無用對象是指它不能被程序中處於活動狀態的部分的引用。3:垃圾收集處於低優先級的線程內,當可用內存較少時運行,但不能保證何時運行。4:不可能強制運行垃圾

原创 說說Android上的斷點續傳下載

先說說斷點續傳的原理:這是HTTP 1.1協議的一部分,並不需要客戶端特意去做多麼複雜的事情。以前我曾經看過一個單位的技術標書,其中有下載的斷點續傳這一要求,給出的offer居然還挺高的... 簡單的說,只要利用了HTTP協議 (ht

原创 避免context內存泄露

Android應用程序被限制在16MB的堆上運行,至少在T-Mobile G1上是這樣。對於手機來說,這是很大的內存了;但對於一些開發人員來說,這算是較小的了。即使你不打算使用掉所有的內存,但是,你也應該儘可能少地使用內存,來確保其它應

原创 Android內存(內存溢出 內存不足 內存低 .)優化詳解

前言    不少人認爲JAVA程序,因爲有垃圾回收機制,應該沒有內存泄露。 其實如果我們一個程序中,已經不再使用某個對象,但是因爲仍然有引用指向它,垃圾回收器就無法回收它,當然該對象佔用的內存就無法被使用,這就造成了內存泄露。如果我

原创 java垃圾回收機制學習

1、誰在做Garbage Collection?   一種流行的說法:在C++裏,是系統在做垃圾回收;而在Java裏,是Java自身在做。   在C++裏,釋放內存是手動處理的,要用delete運算符來釋放分配的內存。這是流行的說法。確切