Android自定义控件高级进阶与精彩实例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

对我而言,2018年注定是不平凡的一年。那年7月份,创业一年的我,把公司卖了,几个小伙伴都各自找到了新去处。也是在那年7月份,我的第一本书出版了,书名叫《Android自定义控件开发入门与实战》,一年过去后,这本书在各大售书平台上的好评率高达99%,同年年底我也有幸获得了电子工业出版社博文视点公司颁发的优秀作者奖杯。

原本我不打算将Android自定义控件相关内容整理成书,因为纸质媒介很难完美地表达出动画的效果和色彩。不过,电子工业出版社的付睿编辑给予了极大的帮助,经过协调,尝试使用二维码的方式来展示动画和丰富的色彩。想必,很少有图书大量使用二维码吧。正是这些二维码,在很大程度上降低了自定义控件的讲解难度,付编辑的小小创新提议是我这本自定义控件图书能顺利出版的基石。在《Android自定义控件开发入门与实战》一书出版后,我收到了很多同学的勘误和反馈,非常感谢大家的热心帮助,是你们使后来者能够少走弯路。

当然,《Android自定义控件开发入门与实战》一书涉及的知识点非常多而繁杂。很多同学反馈,内容过于基础,没有综合应用和精彩实例;没有涉及手势、消息处理等相关知识;对自定义控件派生类型的讲解不够深入。非常感谢大家的热心反馈,如果不是你们的意见和建议,将不会有《Android自定义控件高级进阶与精彩实例》这本书的诞生。

写过博客的同学都知道,写博文很耗时,有时为了能完整地讲明白一个技术,需要深入源码、了解原理。而且了解得越深越会发现,很多知识点网上也没有。写书更是如此,一般情况下,若你要输出一碗水的知识,你所储备的知识量要达到一桶水那么多,不然无法做到深入浅出。无疑,写书也很耗时,一本好的技术书,没有一年时间很难写出来。对于这本书,我用了近一年半的时间来搜集资料和撰写内容,自定义控件高级进阶的知识实在是太多了。对我来说,有针对性地把Android自定义控件的核心知识输出给大家,是一个很大的挑战。

读过我第一本书的读者应该知道,我喜欢在每章开头加一小段激励自己和他人的话,因为学习新知识是痛苦的,希望这些话能激发你内心对成功的渴望,让你坚持学下去。

本书将知识内容严格限制在高级进阶范围内,所以在《Android自定义控件开发入门与实战》一书中讲解过的知识,都没有在本书中详细讲解,默认大家已经有所了解。可以说,本书建立在第一本书《Android自定义控件开发入门与实战》的基础上,如果有对Android自定义控件不够了解的同学,或者在阅读本书时觉得有障碍的同学,请先阅读《Android自定义控件开发入门与实战》一书来补充基础知识。本书中凡涉及《Android自定义控件开发入门与实战》这本书的知识时,都会给出具体的章节编号,大家可以自行查阅。

本书第1章讲解了3D特效的实现,使大家开篇就能看到比较炫酷的Android自定义控件效果。第2章补充了第一本书中没有讲解到的矩阵相关知识,在第一本书中只讲解了色彩矩阵,而除了色彩矩阵,还有位置矩阵。第3章主要解答了很多同学关于如何选择派生类型的疑惑,选择继承自View,还是ViewGroup,还是它们的子控件呢?在这章中都有详细的讲解。第4、5、6章中主要对辅助类进行了讲解,比如消息处理、多点触控等内容。第7章和第8章详细讲解了常用的RecyclerView的使用方法及精彩控件。第9章选取了几个实例,以对学习过的Android自定义控件相关知识进行实践。第10章则讲解了最新的动画框架Lottie的使用方法,这个框架能极大地缩短自定义控件的开发时长,提高开发效率。

然而不安分的人无论什么时候都是不安分的。在接触的小伙伴多了以后,我发现很多人对行业规则和行业本身的认知并不深刻,这导致很多在校大学生,甚至工作几年的小伙伴们,经常非常迷茫。因此,在本书完成之际,我开始做公众号,取名“启舰杂谈”。在这个公众号里,我把自己个人多年的经历、见解化成文字分享给大家,希望能影响一些人,使更多的人少走弯路。每个人的人生都是不同的,每个人的成功也必然是多种多样的。我可能无法告诉你,怎么做才能成功,但我可以告诉你,怎么做肯定是不行的。

感谢vivo,使我在这一年中无论从技术上还是管理水平上,都取得了长足的进步。感谢我的同事们,跟你们在一起工作真的很开心。感谢灰灰,我最好的朋友,感谢你多年来的支持与鼓励,以及当年毅然决然陪我创业的信任。感谢超超,真的很想念青岛上学时与你同窗的日子。感谢我的妻子聂倩,是你包揽了照顾孩子的任务,这才使我有充足的时间完成这本书。感谢妈妈,如果不是你帮我照顾整个家,我们也不可能生活得如此惬意。感谢我的女儿雯雯,爸爸的天使,你使我有了奋斗的目标和方向,爸爸永远爱你。宝贝女儿,你是跟着爸爸的第一本书一起诞生的,而在第二本书完成时,你已经3岁了。

最后,将我当年辞职创业时送给自己的一句话也送给大家:当你回首往事时,不以虚度年华而悔恨,不以碌碌无为而羞耻,那你就可以骄傲地跟自己讲,你不负此生。

读者服务

img

微信扫码回复:40208

●获取本书配套源码资源和“参考资料”文档[1]

●获取共享文档、线上直播、技术分享等免费资源

●加入Android读者交流群,与更多读者互动

●获取博文视点学院在线课程、电子书20元代金券


[1]请访问http://www.broadview.com.cn/40208下载本书提供的附加参考资料。正文中提及链接[1]、链接[2]等时,可在下载的“参考资料”文档中进行查询。