原创 自定義可拖拽的view

簡介幾個方法 在我們要做這麼一個自定義view時得先把下面幾個方法搞清楚,不然你是弄不出來的,先前我只是看了網上簡單介紹沒有真正搞懂他們,就做的一直有些小問題。其實方法很簡單,但必須真正理解。 MotionEvent: getRawX()

原创 線程系列(三)--Liveness

死鎖DeadLock 當兩個對象同時擁有鎖時,一個線程已經鎖定了對象A,但又想去鎖定B,而另一個線程已經鎖定了對象B,還想去鎖定對象A,這樣這兩個線程就都會被永遠阻塞。多個線程被永遠block彼此等待就是死鎖。 public class

原创 jdk的配置-mac,windows

mac版配置 //進入終端輸入命令 vim ~/.bash_profile //寫入配置文件 JAVA_HOME=/AndroidDevelopmentAndroidDevelopment/jdk1.7.0_75.jdk/Contents

原创 線程系列(二)--同步

同步的原因 線程共享訪問通信,會導致線程衝突和內存不一致問題,所以需要同步來解決這個問題。 1. 線程衝突(Thread Interference) 多個線程操作相同的數據,每個操作有多個步驟,那麼可能一個操作還沒完就開始執行另一個操