Android進階之旅 - 自定義View篇

1.分享的簡介

  內涵段子項目分享將於5月中旬結束,瞭解具體詳情請移步Android進階之旅與你同行。經過反覆的思考,首先分享* Android 進階之旅 - 自定義 View 篇*
  跟內涵段子項目不一樣的是,我會先從自定義 View 的最基礎開始,一直講到各種高級效果。當然也需要看源碼,比如對於 onMeasure() 方法,以後就不會人云亦云的出現各種解釋,事件分發再也不僅僅是打印出來看看了。

  很多博客都有關於自定義 View 的文章,這些文章幫助很多開發者進入到自定義效果的殿堂,我也曾經閱讀過不少,對我個人也有很大的幫助,但是將源碼分析、效果實現和麪試講解結合到一起的還真是很少看到,基於這樣一個契機我決定出一套系統的文章和直播視頻,來幫助一些開發者進階提升。我是一個喜歡分享,或者說我是一個好爲人師的人,藉此機會我想將一些經驗和方法分享給大家,希望大家在今後的開發道路上少走一些彎路。

  寫文章需要付出極大的努力和業餘時間,直播視頻講解更是談何容易,且遠比想象中的困難。特別是在開發技術飛速發展的今天想要跟上技術迭代的腳步非常不容易,在這裏我要感謝閱讀本文章的讀者們,更要感謝羣裏的那幾百哥們,沒有你們的支持我可能不會堅持到今天,我可以很明確的告訴大家我今天很焦慮也很痛苦,如果你們有一天也像我一樣工作日正常上班週六日直播視頻講解便會明白。但是想想有那麼多人的支持我覺得自己樂此不疲,可以說我好這口。

2.文章特色

  
  第一部分是自定義 View 的入門,通過事例講解自定義 View 的一些套路,讓大家知道自定義 View 其實沒想象中的那麼難,主要熟悉 Paint 畫筆的使用。
  第二部分是源碼閱讀分析,很多時候我們改別人寫好的自定義 View 都是瞎改,尤其是針對 onTouch() 事件分發更是無從下手,我希望帶大家系統的瞭解源碼之後能順心應手。
  第三部分是 Metral Design 這是 Google 提倡的一種效果理念,但我發現國內很多 APP 很少涉及到這一塊,但是國外的每個 APP 基本都是用的這種設計理念,我相信以後我們會用得越來越多。
  第四部分是屬性動畫,屬性動畫相信大家用得比較多,但是對於一些高級屬性動畫效果可能就未必了。
  第五部分是與數學相關的一些自定義View,如貝塞爾曲線,正弦,餘弦,矩陣 等等 與數學相關的一些高級自定義效果。

3.分享的大綱

  
01.自定義View簡介 - onMeasure,onDraw,自定義屬性

02.自定義View入門 - 自定義TextView

03.自定義View - 仿QQ運動步數進度效果
QQ運動步數進度效果
04.自定義View - 玩轉字體變色
玩轉字體變色
05.自定義View - Paint畫筆作業講解

06.自定義View - 評分控件RatingBar

07.自定義View - 字母索引列表
Android字母列表索引效果
08.源碼閱讀分析 - View的繪製流程

09.自定義ViewGroup - 第五大布局容器

10.源碼閱讀分析 - View的Touch事件分發

11.源碼閱讀分析 - ViewGroup的Touch事件分發

12.Touch事件分發 - 酷狗側滑菜單效果
GIF.gif
13.Touch事件分發 - QQ6.0側滑菜單效果
QQ6.0側滑效果
14.Touch事件分發 - 汽車之家摺疊列表
汽車之家摺疊列表

15.Touch事件分發 - 九宮格解鎖
九宮格解鎖

12.微信QQ附近好友雷達掃描
微信QQ附近好友雷達掃描
13.仿58同城數據加載效果

58同城數據加載
14.仿美團常見多條目菜單篩選
仿美團常見多條目菜單篩選
15.仿花束直播點贊效果
花束直播點贊效果
16.仿花束直播加載效果
花束直播加載效果
17.仿QQ貝塞爾消息汽包拖拽
貝塞爾消息汽包拖拽
18.Palette調色版的使用

19.MD_Behavior_Coordinatorlayout_滑動效果解析

20.打造通用的RecyclerView下拉刷新和上拉加載

21.餓了麼ViewPager詳情頁實現

22.守望先鋒加載動畫效果
GIF.gif
23.Material Design圖案解鎖庫

24.仿網易雲音樂播放界面

25.掌上英雄聯盟能力分析效果
掌上英雄聯盟能力分析效果
26.仿酷狗的視差引導頁
仿酷狗的視差引導頁
27.仿華爲榮耀時鐘效果
仿華爲榮耀時鐘效果
28.雅虎新聞摘要加載
雅虎新聞摘要加載
29.Android視圖擴散切換控制器

30.自定義View總結和分享

4.視頻講解部分

第一階段 .png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章