原创 android源碼解析(3)--handler消息機制

            最近正在找工作,正好也有時候整理整理知識點。今天整理一下Android的消息機制,這個也是面試當中必問的知識點了。            1.先看看我們是如何使用的 public class MainAct

原创 記錄工作中所有的自定義view

開始記錄工作中所有用到的自定義view,以後可以直接使用,節約開發時間。 項目地址:自定義view項目 1.toggleview 自定義開關按鈕  

原创 android源碼解析(4)--如何結束運行中的分線程

正好最近沒有工作,可以安心整理一些知識點,今天來分析一個問題:如何結束一個運行中的子線程?好了,我們先模擬你下問題,代碼如下: public void login(final String userName, final St

原创 android源碼解析(2)--如何讀取自定義屬性

         自定義view當中肯定會用到自定義屬性,那麼如何讀取使用自定義屬性呢?先推薦大神的文章 http://blog.csdn.net/lmj623565791/article/details/24252901  但是呢,他這

原创 FloatingActionButton和cardview學習記錄

           一.cardview自己好像從來都沒用過,今天偶然相遇,記錄一下使用過程(很強大);           1.先說都有什麼用處?根據名字也知道可以用來製作卡片效果,所以很多時候配合recyclerview或者list

原创 scroller和事件分發總結

            一.scroller使用總結             1.scrollerTo和scrollerBy /** * scrollTo:移動view內部的內容,記住是內容,view本身沒有發生任何位置上的變化,移動的

原创 android源碼解析(5)--AsyncTask源碼分析以及使用中的坑

廢話少說,今天來分析AsyncTask的源碼,看了網上很多人都說使用AsyncTask有最大線程的約束,但是呢,自己寫了一個測試代碼,發現同時扔進去一萬多個線程也沒有問題啊,於是對自己充滿了否定,是不是我用錯了?然後給同事打電話一

原创 自定義View之點 線 面以及繪製一個綜合應用時鐘

            本來前天應該整理的了,但是臨時有任務給耽擱了,不過今天回過頭來發現好多注意點都忘了,還是記錄一下吧。             canvas繪製點,繪製線,繪製各種圖形,其實這個可以說是最簡單的了,也沒有什麼具體可以

原创 調用系統相機拍照獲取圖片或者從相冊中調用本地圖片顯示問題

            需求是這樣的:打開系統或者第三方相機app拍照,然後使用所拍照片進行處理,或者直接調用系統或者第三方相冊app,選擇圖片返回使用。需求很簡單,過程很蛋疼,網上有很多方法,不過有很多不好用的地方,最後使用的這種方式還

原创 shape drawable 總結

           最近比較忙,沒時間總結,今天抽空總結一下drawable,一個讓我很糾結的問題(xml文件中定義)。          1.bitmap drawable,這個其實只要是研究會自定義view的就會發現,其實xml文件

原创 一些可以使用的網上圖片地址

          寫demo需要聯網加載圖片的時候用,省的每次都搭服務器。public class ImageUrl { pub

原创 自定義view之Text文本

           慢慢的開始接觸自定義view了,剛開始接觸有很多基礎是需要整理一下的,比如說Paint的用法,有多少?cavans又有多少方法?如何自定義viewgroup?等等,所以需要一點點開始,今天先記錄一下Paint的一些關

原创 自定義ViewPager.PageTransformer實現幻燈片效果

           最近需要做幻燈片效果,仔細想想其實就是viewpage的自動切換而已,於是想到了viewpager.pagertransformer來實現,使用方法很簡單,網上也一大把,這裏不做記錄,僅僅記錄下自己用到的自定義pag

原创 CoordinatorLayout使用總結

              coordinatorlayout很強大,但是現在都是千篇一律的是配合appbarlayout等使用,確實很完美,但是也許正是太完美了,結果就是同質化嚴重,可擴展性差,所以我們應該學習用的同時學習他的思想比較好

原创 android源碼解析(1)--如何處理佈局文件中添加的點擊事件

 我們都知道給view設置點擊事件有三種方式:          第一種:View.setOnClickLintener(new OnClicklistener(...));          第二種:View.setOnClickLis