原创 Activity啓動流程,界面繪製到事件處理的整個流程(基於Android6.0源碼)(3)

四、事件的分發流程 Activity的生命週期,基本上可以在ApplicationThread看到,先不做說明,下面來介紹一個事件的分發流程。由於linux把所有的設備都抽象爲文件,因此觸摸等輸入事件也在/dev/input有對應的文件

原创 [轉]優秀程序設計的Kiss原則(keep it simple,stupid)

良好的編程原則與良好的設計工程原則密切相關。本文總結的這些設計原則,幫助開發者更有效率的編寫代碼,並幫助成爲一名優秀的程序員。1.避免重複原則(DR

原创 EventBus 3.0源碼簡要分析

一、簡介 EventBus(3.0)、RxJava(RxAndroid)都是常用的解耦框架,目的都是爲了讓代碼中的事件處理獨立,減少類與類之間的依賴和耦合。 附上EventBus源碼地址:https://github.com/greenr

原创 從源碼角度學習Volley框架

轉載請標明出處:http://blog.csdn.net/newhope1106/article/details/53615398 雖然網上有很多文章是分析Volley框架的,不過博客的作用,一個是讓別人看了能夠有所得,另一個是讓自己同樣

原创 上拉加載更多,下拉刷新的彈性ListView的實現

本文主要的是介紹如何實現彈性的listview,以及上拉和下拉功能的實現,其實對一般的View也是適用的,稍微修改一下就可以啦。裏面涉及一些對事件分發的處理,有興趣的可以看一下這個鏈接,http://blog.csdn.net/newho

原创 Activity啓動流程,界面繪製到事件處理的整個流程(基於Android6.0源碼)(2)

二、界面的繪製流程 上一節把Activity的啓動流程介紹了一下,在Activity的啓動流程中,onResume的生命週期是顯示界面的過程,下面來分析界面是如何顯示的。上一節內容查看:http://blog.csdn.net/newho

原创 你真的會寫單例模式嗎——Java實現[轉]

轉載自:http://www.tuicool.com/articles/MBrUfy6 單例模式可能是代碼最少的模式了,但是少不一定意味着簡單,想要用好、用對單例模式,還真得費一番腦筋。本文對Java中常見的單例模式寫法做了一個總結,

原创 [轉]【開源框架】Android之史上最全最簡單最有用的第三方開源庫收集整理,有助於快速開發

原文地址:http://www.tuicool.com/articles/jyA3MrU Android開源庫 自己一直很喜歡Android開發,就如博客簽名一樣, 我是程序猿,我爲自己代言 。 在摸索過程中,GitHub上搜集

原创 android四大組件啓動流程-BroadcastReceiver啓動流程(基於android 6.0)

前面已經寫過Activity的啓動流程:http://blog.csdn.net/newhope1106/article/details/53355189 和 Service的啓動流程:http://blog.csdn.net/newh

原创 android進程創建流程(基於android 6.0)

轉載請註明出處:http://blog.csdn.net/newhope1106/article/details/54932800 調用android四大組件的時候,沒有在AndroidMenifest.xml中設置process屬性的情

原创 輕量級EventBus(LightEventBus)介紹

一、前言 最近研究了一下項目上用的一個類EventBus框架,由於EventBus都在對象初始化的時候註冊,導致啓動非常耗時(註冊是要遍歷所有方法的),另外發現比較多消息處理的方法耗時非常長,導致後面的方法等待時間很長,而因爲同一個業務包

原创 內存泄露檢測神器 -- LeakCanary源碼分析

鑑於筆者能力有限,如有疏漏錯誤之處,敬請原諒,本文只做拋磚引玉的作用 一、內存泄露介紹 內存泄露基本上都是由於不恰當的使用,當對象使用完了之後,還存在強引用,導致該釋放的時候,沒有釋放,一直佔用內存,我想是很多人會遇到的問題,一般的解決思

原创 時間軸控件TimeLineView的實現

轉載請標明出處:http://blog.csdn.net/newhope1106/article/details/53525120 首先來看看效果圖吧,可以根據需要設置出很炫的效果 android中經常會用到時間軸,那麼如何實現時間軸呢

原创 android四大組件啓動流程 - Service啓動流程

轉載請註明出處:http://blog.csdn.net/newhope1106/article/details/53843809 前面已經提過Activity的啓動流程,有興趣的可以查看:http://blog.csdn.net/new

原创 [轉]Java那些不爲人知的特殊方法

轉載自:http://blog.itpub.net/22884147/viewspace-1103854/ 如果你用過反射並且執行過 getDeclaredMethods方法的話,你可能會感到很驚訝。你會發現很多源代碼裏沒有的方法。或