原创 強烈建議!讓你的團隊強制推行ConstraintLayout!

爲什麼推薦使用ConstraintLayoutConstraintLayout(約束佈局)在2016年的Google I/O大會上就推出來了,經歷這兩年的迭代,功能已經非常的成熟了。一次偶然的機會,在項目中嘗試了使用約束佈局,從此被它的功能

原创 進階必備-Android Click事件是怎麼觸發的?

一、背景閱讀本篇文章前,假設你已經閱讀前一篇文章上一篇鏈接。 由於有同學問到onClick和touch事件的關係,這裏就從源碼的角度分析下onClick和onLongClick與onTouchEvent事件是怎麼關聯的。本文將通過Vie

原创 進階必備-Android事件分發機制

一、簡介或許你會問,“爲什麼我一定要知道View的事件分發機制?”。因爲我們在實際開發的過程中,經常會遇到多層的View互相嵌套以後,對某一個View進行滑動的時候,特別不靈敏,甚至於沒法滑動。這種滑動衝突的解決需要我們清楚的掌握View的

原创 3分鐘瞭解Java雙親委派機制

你得先知道在介紹雙親委派機制的時候,不得不提ClassLoader。說ClassLoader之前,我們得先了解下Java的基本知識。 Java是運行在Java的虛擬機(JVM)中的,但是它是怎麼就運行在JVM中了呢?我們在IDE中

原创 面向切面編程(AOP)在Android中的應用

看完本篇文章你將學到什麼? 1.基本瞭解AOP的編程思想,以及如何在Android中使用AOP的思想 2.藉助AspectJ用AOP的思想實現埋點邏輯 3.藉助AspectJ用AOP的思想實現屏蔽快速點擊事件的處理什麼是AOP AO

原创 俺做技術的,今年35歲,一點也不慌!

35歲的程序員一點也不慌最近,有個大叔朋友,告訴我他又在北京買了一套房。這傢伙!怎麼買房像買菜一樣。很多朋友可能會覺得,我這朋友肯定是土豪、高富帥、牛人。其實吧,並不是。神奇經歷我這朋友也是搞技術的,今年三十大好幾了,與他做過一段時間的同事

原创 Android中Looper的架構設計與賞析

0.你將獲得什麼? 看完本篇文章,你將搞清楚以下所有的關於Handler相關的任何問題。如果你以後在面試中碰到Handler相關的問題,相信你會給面試官眼前一亮的感覺。Handler整個消息處理的架構是什麼樣的?什麼是ThreadLocal

原创 簡單講下postInvalidate與invalidate的區別

invalidate 這裏我們從源碼中去簡單扒一下View的invalidate()的方法: 1 /** 2 * Invalidate the whole view. If the view is visible, 3