原创 Dialog和Popupwindow的區別

android的對話框有兩種:Dialog和Popupwindow。 AlertDialog和Popupwindow的區別: 1)AlertDialog是非阻塞線程的,Popupwindow是阻塞線程的。 2)Dialog沒法設置

原创 Java/Android中線程池的應用

執行一個異步任務時直接new Thread有很多弊端 new Thread(new Runnable() { @Override public void run() { } }).start(); new Th

原创 Android自定義控件熱身——View的座標位置和大小詳解

轉載請註明出處:http://blog.csdn.net/xiaohao0724/article/details/54965579 在自定義控件中我們經常會用到View位置的騰挪移動,今天就來和大家一塊揭開View座標位置的神祕面紗。 a

原创 Android中事件處理機制之——ViewGroup的事件傳遞詳解(一)

轉載請註明出處:http://blog.csdn.net/xiaohao0724/article/details/54798908 通過對上篇 Android中事件處理機制之---View的事件分發詳解(一) 的學習相信大家對Androi

原创 Android動畫之屬性動畫(PropertyAnimation)詳解(一)

轉載請註明出處:http://blog.csdn.net/xiaohao0724/article/details/54863112 前面我們學習了補間動畫,今天我們來學習可以代替補間動畫的屬性動畫 Property Animation 我

原创 Android動畫之逐幀動畫(FrameAnimation)詳解

轉載請註明出處:http://blog.csdn.net/xiaohao0724/article/details/54582965 Android中的動畫,大概分爲三種: 1、逐幀動畫(FrameAnimation) 2、補間動畫(Tw

原创 Android動畫之補間動畫(TweenAnimation)詳解

轉載請註明出處:http://blog.csdn.net/xiaohao0724/article/details/54614024 通過上篇的學習相信大家對幀動畫有了一定的瞭解,接下來我們來學習補間動畫,效果圖如下: 看完動感美女相信大

原创 Android中事件處理機制之——View的事件分發詳解(一)

轉載請註明出處:http://blog.csdn.net/xiaohao0724/article/details/54780880 Android中事件分發和事件傳遞是一個難點牽涉的東西較多,下面我們就由淺入深一點一點來給解析事件的分發和

原创 Android自定義控件之自定義View(一)

轉載請註明出處:http://blog.csdn.net/xiaohao0724/article/details/53994009 自定義控件是Android程序猿通向高手的必經之路,下面我們就從零開啓自定義控件之旅。 自定義控件整體上分

原创 Android中代碼混淆之proguard

代碼混淆            1、這麼做有什麼意義?      我們開發的App,在第三方軟件的輔助下,往往幾分鐘就能反編譯出來,從來得到我們辛苦幾個月的源代碼成果。不做任何處理     的代碼是極度不安全的,這就需要我們去做一些安全措

原创 Android自定義控件熱身——自定義屬性attrs.xml中format詳解

轉載請註明出處:http://blog.csdn.net/xiaohao0724/article/details/50679467首先自定義命名空間:xmlns: havorld ="http://schemas.android.com/

原创 Android自定義控件熱身之Scroller詳解

轉載請註明出處:http://blog.csdn.net/xiaohao0724/article/details/56486082 我們先來看一下Scroller類裏面的一些方法:  startScroll(int startX, int

原创 Android自定義控件之自定義View(三)——自定義水波紋

轉載請註明出處:http://blog.csdn.net/xiaohao0724/article/details/54572605 上一篇我們實現了點擊屏幕以點擊的這個點爲圓心畫圓並放大,現在我們對上篇進一步加深自定義水波紋效果。 效果圖

原创 Android中重繪刷新界面之invalidate、postInvalidate和requestlayout的區別

自定義控件中經常用到重繪更新界面,今天我們就來看看重繪界面幾個方法的異同。  1、invalidate 實現界面重繪刷新但只能應用在主線程中,如果想用在子線程中就要配合handler一塊使用。 2、postInvalidate 可以直接在

原创 Android自定義控件熱身之scrollTo和scrollBy詳解

轉載請註明出處:http://blog.csdn.net/xiaohao0724/article/details/54984850 View通過ScrollTo和ScrollBy 方法可以實現滑動。那麼兩者有什麼區別呢?我們先來看一下源