1.分享的簡介
內(nèi)涵段子項目分享將于5月中旬結(jié)束,了解具體詳情請移步Android進階之旅與你同行。經(jīng)過反復(fù)的思考,首先分享Android 進階之旅 - 自定義 View 篇。跟內(nèi)涵段子項目不一樣的是,我會先從自定義 View 的最基礎(chǔ)開始,一直講到各種高級效果。當(dāng)然也需要看源碼,比如對于 onMeasure() 方法,以后就不會人云亦云的出現(xiàn)各種解釋,事件分發(fā)再也不僅僅是打印出來看看了。
很多博客都有關(guān)于自定義 View 的文章,這些文章幫助很多開發(fā)者進入到自定義效果的殿堂,我也曾經(jīng)閱讀過不少,對我個人也有很大的幫助,但是將源碼分析、效果實現(xiàn)和面試講解結(jié)合到一起的還真是很少看到,基于這樣一個契機我決定出一套系統(tǒng)的文章和直播視頻,來幫助一些開發(fā)者進階提升。我是一個喜歡分享,或者說我是一個好為人師的人,借此機會我想將一些經(jīng)驗和方法分享給大家,希望大家在今后的開發(fā)道路上少走一些彎路。
寫文章需要付出極大的努力和業(yè)余時間,直播視頻講解更是談何容易,且遠(yuǎn)比想象中的困難。特別是在開發(fā)技術(shù)飛速發(fā)展的今天想要跟上技術(shù)迭代的腳步非常不容易,在這里我要感謝閱讀本文章的讀者們,更要感謝群里的那幾百哥們,沒有你們的支持我可能不會堅持到今天,我可以很明確的告訴大家我今天很焦慮也很痛苦,如果你們有一天也像我一樣工作日正常上班周六日直播視頻講解便會明白。但是想想有那么多人的支持我覺得自己樂此不疲,可以說我好這口。
2.文章特色
第一部分,自定義 View 的入門,通過事例講解自定義 View 的一些套路,讓大家知道自定義 View 其實沒想象中的那么難,主要熟悉 Canvas 畫圖。
第二部分,源碼閱讀分析,很多時候我們改別人寫好的自定義 View 都是瞎改,尤其是針對 onTouch() 事件分發(fā)更是無從下手,我希望帶大家系統(tǒng)的了解源碼之后能順心應(yīng)手。
第三部分, Metral Design 這是 Google 提倡的一種效果理念,但我發(fā)現(xiàn)國內(nèi)很多 APP 很少涉及到這一塊,但是國外的每個 APP 基本都是用的這種設(shè)計理念,我相信以后我們會用得越來越多。
第四部分,屬性動畫,屬性動畫相信大家用得比較多,但是對于一些高級屬性動畫效果可能就未必了。
第五部分,數(shù)學(xué)相關(guān)的一些自定義View,如貝塞爾曲線,正弦,余弦,矩陣 等等 的一些高級自定義效果。
3.分享的大綱
01.自定義View簡介 - onMeasure,onDraw,自定義屬性

04.自定義View - 玩轉(zhuǎn)字體變色
??
07.自定義View - 字母索引列表

08.源碼閱讀分析 - View的繪制流程
??
10.源碼閱讀分析 - View的Touch事件分發(fā)
13.Touch事件分發(fā) - QQ6.0側(cè)滑菜單效果


??
18.Material Design - 自定義Behavior
??
19.Material Design - 打造RecyclerView通用下拉刷新上拉加載
??
21.屬性動畫 - 58同城數(shù)據(jù)加載動畫



29.源碼閱讀分析 - Window底層原理與系統(tǒng)架構(gòu)