Android进阶之旅 - 自定义View篇

作者: 红橙Darren | 来源:发表于2017-04-22 13:35 被阅读13355次
    1.分享的简介

    内涵段子项目分享将于5月中旬结束,了解具体详情请移步Android进阶之旅与你同行。经过反复的思考,首先分享Android 进阶之旅 - 自定义 View 篇。跟内涵段子项目不一样的是,我会先从自定义 View 的最基础开始,一直讲到各种高级效果。当然也需要看源码,比如对于 onMeasure() 方法,以后就不会人云亦云的出现各种解释,事件分发再也不仅仅是打印出来看看了。

    很多博客都有关于自定义 View 的文章,这些文章帮助很多开发者进入到自定义效果的殿堂,我也曾经阅读过不少,对我个人也有很大的帮助,但是将源码分析、效果实现和面试讲解结合到一起的还真是很少看到,基于这样一个契机我决定出一套系统的文章和直播视频,来帮助一些开发者进阶提升。我是一个喜欢分享,或者说我是一个好为人师的人,借此机会我想将一些经验和方法分享给大家,希望大家在今后的开发道路上少走一些弯路。

    写文章需要付出极大的努力和业余时间,直播视频讲解更是谈何容易,且远比想象中的困难。特别是在开发技术飞速发展的今天想要跟上技术迭代的脚步非常不容易,在这里我要感谢阅读本文章的读者们,更要感谢群里的那几百哥们,没有你们的支持我可能不会坚持到今天,我可以很明确的告诉大家我今天很焦虑也很痛苦,如果你们有一天也像我一样工作日正常上班周六日直播视频讲解便会明白。但是想想有那么多人的支持我觉得自己乐此不疲,可以说我好这口。

    2.文章特色

    第一部分,自定义 View 的入门,通过事例讲解自定义 View 的一些套路,让大家知道自定义 View 其实没想象中的那么难,主要熟悉 Canvas 画图。

    第二部分,源码阅读分析,很多时候我们改别人写好的自定义 View 都是瞎改,尤其是针对 onTouch() 事件分发更是无从下手,我希望带大家系统的了解源码之后能顺心应手。

    第三部分, Metral Design 这是 Google 提倡的一种效果理念,但我发现国内很多 APP 很少涉及到这一块,但是国外的每个 APP 基本都是用的这种设计理念,我相信以后我们会用得越来越多。

    第四部分,属性动画,属性动画相信大家用得比较多,但是对于一些高级属性动画效果可能就未必了。

    第五部分,数学相关的一些自定义View,如贝塞尔曲线,正弦,余弦,矩阵 等等 的一些高级自定义效果。

    3.分享的大纲

    01.自定义View简介 - onMeasure,onDraw,自定义属性

    03.自定义View - 仿QQ运动步数进度效果

    QQ运动步数进度效果
    04.自定义View - 玩转字体变色
    玩转字体变色
      
    07.自定义View - 字母索引列表
    Android字母列表索引效果

    08.源码阅读分析 - View的绘制流程
      
    10.源码阅读分析 - View的Touch事件分发

    13.Touch事件分发 - QQ6.0侧滑菜单效果

    QQ6.0侧滑效果

    15.Touch事件分发 - 九宫格解锁

    九宫格解锁
      
    18.Material Design - 自定义Behavior
      
    19.Material Design - 打造RecyclerView通用下拉刷新上拉加载
      
    21.属性动画 - 58同城数据加载动画
    58同城数据加载

    24.贝塞尔曲线 - 上堂真正的数学课

    26.贝塞尔曲线 - 花束直播点赞效果

    花束直播点赞效果

    28.视差动画 - 雅虎新闻摘要加载

    雅虎新闻摘要加载
    29.源码阅读分析 - Window底层原理与系统架构

    相关文章

      网友评论

      • Jasonono:这上面缺的视频在哪里能看到
      • 14e302696882:大神,这上面为什么有些视频有,有些视频没有,没有的视频是不是没录?有的话能否分享一下,真心感谢 我的邮箱是:1175476869@qq.com
      • _Anonymouz:一直在跟着学,现在已经从事Android两年多了,但是平时都是做App的维护,没有静心去研究源码和一些技术,谢谢你的分享。很不错
      • Alien__Chao:有些内容为什么没有了呢?
      • 晴天的下雨天:博主QQ群可以发一下吗,感谢。
      • S_Snail:大神,这上面为什么有些视频有,有些视频没有,能否把以上的视频发给我?不胜感激。。。
        1114979847@qq.com
      • M_667c:老哥您不忙时贴下那个textview 视频党表示中间断一下后面接起来有点费劲,另外厚脸咨询下可否有空写篇屏幕适配的博客呢,目前搜索到的五花八门有些不清晰。:joy:
        红橙Darren: @M_667c 等所有课程讲完,我会把录了直播但是没有写的文章补上
      • 一只有梦想的鳄鱼:看了第一个讲得非常细致,就是中间断了一些这让人看到一半再往下就看不下去了,能否给个完整的链接,谢谢。
      • eaaf3d89035a:感谢大神分享,想问一下那些灰色的部分 相关视频在哪下载?
      • c2ede34a4cb1:yy直播地址是什么呀
      • c47635154c67:楼主,可以分享下没有写文章的视频链接嘛,有些地方是连贯的,没听到感觉有点懵逼
      • 等风来_Android:02怎么看不了,链接失效了?
      • 皮卡丘520:后面的都有链接了,前面的咋没有?
      • 56747e7d9e83:大神,能不能把那些灰色的条目的录制视频的链接贴一下 想继续学习一波:wink:
        56747e7d9e83:比如自定义TextView那种的
      • StillForward:好好学习下
      • 从头开始呀:老乡 加个微信啊
      • zyco:期待(๑˙ー˙๑)
      • TechMix:想要源码,可以给我发一份么,谢谢分享
      • TechMix:百度云盘里面怎么只有1-8的
        32c21484b34b:您好,为什么有的没有链接,比如那个自定义TextView
        jy006:楼主你的全部视频链接有吗--能给发下么
        红橙Darren: @从此海比天蓝 目前只讲了两节自定义View,你有1-8是不是下了个假的?
      • iceiceiceice:今天才看到,所有的视频全都在网盘里面了吗?
      • d878c4c94786:等着这个自定义view了 我最近 难一点的控件就没思路
      • Cloverss:直播地址得提前说的啊
      • 胖大海_e30c:请问楼主YY直播地址 能告诉我一下吗?
      • Hemione:坐等楼主开大
      • Seven鑫洋:这个什么时候开始?
        红橙Darren:@浮生漫记 五月中旬,内涵段子还需要两个周六日的时间,具体是5月13号
      • Mrko0630:感谢大神,刚毕业感觉一切好朦胧,懂一点又不完全懂。好好生活,好好学习。望有一天和你一样强。加油,共勉!
        红橙Darren:@Mrko0630 希望坚持,我们也是一起成长
      • 刘昊2018:看过你的视频,能给一下你的github地址吗,找了一圈没有找到,谢谢。
        红橙Darren: @liuhao_android 我只有思想,没有代码的😀没github哦
      • 蓅哖伊人为谁笑:你好大神,我也是你YY课堂里的一员,今天看了你的自定义View 的内容,有一篇内容跟我工作中的很像----10.ViewDragHelper基本使用和汽车之家折叠列表实现 这篇内容的视频有吗?
        蓅哖伊人为谁笑: @蓅哖伊人为谁笑 好,谢谢大神,你的yy我每次都去☺,受益匪浅。

        863597281@qq.com 您发我邮箱吧😄
        红橙Darren:@蓅哖伊人为谁笑 还没有,但是我有源码,如果需要可以先给你
      • 英勇青铜5:强,期待
      • 4e6cceea76f3:还是希望楼主能够继续 内涵段子项目 啊~
        红橙Darren: @johnta 没停的,内涵段子还有五期课程
        4e6cceea76f3:@红橙Darren 嗯,我觉得懵逼是正常的,这个门槛高。期待后续的直播~
        昨晚进去房间发现没在直播,看群消息才知道要停了。。。
        红橙Darren:@johnta 后面会继续,架构完后就只有功能部分了,但是视频压缩,直播推流,gif加载都设计到C和C++,上次讲的NDK图片压缩很多人蒙B,后面讲完C和C++基础会再写功能
      • 繁天涯:这个好,谢谢了
      • 不会上树的猴子:这个一定要学习

      本文标题:Android进阶之旅 - 自定义View篇

      本文链接:https://www.haomeiwen.com/subject/wmfszttx.html