原创 哈希表(散列表)

這幾天看了一些關於散列的相關知識,由於在學校時對數據結構的知識沒有重視,現在對於一些常見的數據結構,如:紅黑樹,B,B+樹等知識 只知其概念卻不知其實現,現在就慢慢回爐重新進行學習。 哈希表又稱散列表,是一種根據關鍵碼值(key-valu

原创 Java 線程與併發研究系列二(實現Callable接口)

通過實現Callable和Runnable接口都能夠創建線程的執行體,但是Runnable接口並不返回任何值,如果你希望任務在完成的時候能夠返回一個值 那麼就可以通過實現Callable接口來實現。在JavaAPI中是這樣描述Callab

原创 Bitmap對象的幾種獲取方法

Bitmap對象的獲取有很多種方法,但是不同的文件使用的方法也不同,如:資源文件是在本地資源文件還是sd中的文件,抑或是ImageView中的 資源文件,下面我們就來講解一下各種情況下Bitmap對象的獲取方法。 一:從資源文件中獲取Bi

原创 Java 線程與併發研究系列五(生產者與消費者)

生產者與消費者問題是瞭解多線程的基本實例,就像hello world之於語言學習,下面我們就編寫一個生產者-消費者的示例 public class Test { public static void main(String[] arg

原创 Java 線程與併發研究系列六(死鎖)

我們在學習操作系統的時候,一定接觸過哲學家就餐的問題,這是由Edsger Dijkstra提出的經典的死鎖例子,該例子描述的是,指定 五個哲學家一起就餐,這些哲學家花一部分時間就餐,一部分時間思考,就餐時,總共五把叉子,每人一把,如果需要

原创 Android 動畫系列三:Propety Animation

Property Animation是android 3.0推出的另一種動畫方式,能夠構建線性和非線性動畫,他的api被放在android.animation這個包下 在之前介紹view animation時說要比較Property An

原创 android merge標籤

我們在寫android xml佈局文件時,有時候會產生多餘的view樹節點,當android進行解析時,多餘的view節點會導致解析時間加長,進而導致 頁面跳轉變慢,變的卡頓。怎樣避免這種情況呢?我們可以通過hierarchyviewer

原创 android 自定義屬性

本來覺得自定屬性很簡答的,但是今天在玩一個自定義控件時怎麼弄都無法在xml文件中獲取自定義的屬性,原因就是在:命名空間導入錯誤。 我之前以爲命名空間的組成爲:包名+自定義控件名,後來找了幾個博客也是這樣定義的,所以就錯上加錯了。所以今天就

原创 選擇排序以及冒泡排序

今天走路時,無聊便在腦海中想默寫一下冒泡排序,因爲很久沒有寫了,只記得冒泡排序是每一次遍歷序列時,都會將最大的數升到 序列的尾部或者將最小的數降到序列的首部,寫默寫的過程中,相鄰兩數比較後,最大的數會升到尾部,但是想來想去都往遞歸的方 向

原创 ArrayList中的構造函數問題

今天無聊想來看看ArrayList的實現源碼,發現創建ArrayList對象時,先定義的ArrayList對象必須指定類型,即這樣: //對的 ArrayList<String> list = new ArrayList<Stri

原创 Android動畫系列二:View Animation

View Animation是android 剛開始推出的兩種動畫中的一種,又叫做tween animation(補間動畫),我們在Eclipse中點擊 New Android XML File按鈕時,選擇Resource Type會看見

原创 LayoutTransition 容器佈局動畫

在Property Animation中還有一個知識點沒有講到,那就是LayoutTransition容易佈局動畫,什麼是容器佈局動畫?容器佈局動畫就是當一個佈局 容器中的view方式改變時所產生的動畫,比如:但一個相對佈局中新增加一個v

原创 使用selector,shape以及lay-list製作圓形陰影點擊效果

之前反編譯了百度閱讀的xml文件,在res文件夾中找不到其中按鈕的背景圖片,後來發現他們的一些按鈕背景是通過layer-list製作出來的 下面我們就來介紹一下這種製作方法 1、我們都知道要製作點擊效果的按鈕,那麼就得使用selector

原创 Android Loaders框架介紹

Loaders框架是在android3.0時推出來的,他能夠在activity和fragment中進行異步數據加載。如果你還沒有了解或者使用過Loaders 框架,那麼強烈建議先閱讀一下android官方的Loaders文檔:Loader

原创 Android 動畫系列一:Drawable Animation

在Android3.0之前,也就是Property Animation還沒有出來以前,android中只提供了兩種動畫定義方式也就是,Drawable Animation和 View Animation,這兩種動畫又被稱作幀動畫和補間動畫