一前言
时光如梭,熬了无数的夜,也未感觉时间变慢。学习的过程中感觉有很大进步,突破了瓶颈。现在看来也仅仅是上了一个小台阶,亦或是一场错觉。当然也存在从入门到放弃的败笔,学过忘记的败笔。后知后觉并不可怕,可怕的是不知不觉。
二回顾
2.1失败的播放器
2018年是缺少学习计划的一年,所有的学习计划全部是临时起意。年初对视频播放做了研究,基于ijkplay开源库仿照qq浏览器UI做了一个视频播放器的封装实现。仿照程度还算是可以。适配工作没有做。现在看来,这个计划并未让我从中获取内心真实渴望的知识,从效率上来讲,花费一个月休息时间,学了一些不知道什么时候就会忘记的API,时间算是浪费掉。这个项目对我有帮助也就是巩固类的设计,封装和解耦。
2.2算是入门的kotlin语言
之后又受大环境的影响,入门了kotlin语言。为了更好的入门,更深刻的记住kotlin的特性,找到了别人的开源接口和UI,使用kotlin语言写了一个开源项目,同时看了《Kotlin Action》这本书。记录了十篇笔记文章。 进步点有:1优化了mvp写法,2.UI进行了基类抽取。3.熟悉大量kotlin语法糖的用法。
2.3android的自定义控件
自定义控件学习过程中感觉是突破,现在看来也仅仅是一个入门。关于自定义控件笔者已经从入门到放弃二次了。现在看来前两次的放弃并不是因为难,而是不得其法门。
以自定义属性动画为基础:
(属性动画原理: 在一定时间间隔内,通过不断对值进行改变,并不断将该值赋给对象的属性,不断的调用onDrow重新绘制视图,从而实现该对象在该属性上的动画效果。 )
以分析源码测量控件流程为突破口:
(
DecorView对象调用View#measure 参数为自己生成的 MeasureSpec------>
在 View#measure
中又调用了 onMeasure(widthMeasureSpec, heightMeasureSpec)
方法
------>不同的子类重写了不同的onMeasure逻辑,但是最基本的都干了两件事:1,
父容器的MeasureSpec+自己的LayoutParams(使用者写的布局宽高)转换成自己的MeasureSpec,然后递归调用View的measure方法,2设置自己的真实大小
)
以自定义的View的左上角为坐标原点,安排 内部元素的位置和大小,以及整体的大小。
以hencoder为API文档 :API文档不需要记,浪费脑细胞。用的时候查看一下就行。
按照自定义步骤:确定view大小---->在onMeasure中告诉父布局--->onSizeChanged方法中去矫正可以绘制的宽高---->以View左上角为原点算出内部元素的坐标绘制一个静态的效果----->添加属性动画实现动态绘制。
2.4学会已经忘记的Databinding和Dagger2
从目前我的知识储备来看Databinging完全是仿照前端vue框架的思路在android生拉硬套出来一个数据驱动UI框架,牺牲布局文件的独立性去拟补数据驱动UI,这样增加了耦合性,有点得不偿失,但是很多人都说mvvm比较好用,于是就入门了Databinding库。
Dagger2是一个依赖注入框架,把被依赖的对象的创建全部放到一个地方,让代码好维护。学习成本有点高,学会了也就那么回事,对于他的学习目的完全是防止别人写的项目使用了Dagger2,导致看不懂尴尬才入手。
2.5解开的心结自动刷新token无感请求
为什么说他是一个心结,因为一次面试被问到这个问题,一直没有解决方案,直到找到解决方案:retryWhen+onErrorResumeNext实现动态无感刷新token。一个非常精致的需求实现。
2.6从入门到放弃的RxCamera
相机库没有封装出来,rx技术倒是有所精进。年初以放弃多媒体开发开始,年尾以放弃多媒体开发结束。
2.7入门了uni-app
年底最后的4个月没有更文,并不是因为懒惰了,公司安排使用uni-app去写一个微信小程序。稀里糊涂的写完了,但是仅仅是一个入门水准,但是却给我2019年增加了一个安排,系统学习一下前端语言。
三总结
既然是总结,就要说点感悟:通过kotlin语言和js语言的学习,对比 java 语言,得出一个感觉,语言思想都是互通的,所以再之后的学习中,尽量不要记哪些无聊的API,API只是手段,打扎实基础语法。之后就是多学思想(大量看别人的或者系统的源码,体会代码的思路,转化为自己的思路),多去了解最新技术,每一种新技术就意味着一种新思想。
四2019计划
1.全面系统的学一下前端基础和前端比较火的框架。
2.阅读《图解http》一书。
3.小程序系统学习。
4.android入手jetpack和多看一些android的开源项目。
5.入门一下后台。
以上所述就是小编给大家介绍的《2018总结》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
数据结构与算法分析
(美)(C.A.谢弗)Clifford A.Shaffer / 电子工业出版社 / 1998-8 / 35.00元
本书综合“数据结构与算法”的知识梳理、习题解答及上机辅导等于一身;精心挑选了覆盖教学大纲的五百多道题目,并且提供所有题目的参考答案;对于较难的算法和上机题,给出了详细的分析和说明;对于学习的重点和难点、易犯的错误、题目的难易和重要性,以及国内教材的差异等都给出了必要的说明。 本书可给使用各种教材讲授和学习“数据结构与算法”(或者“数据结构”)的师生参考,是系统复习该课程和准备应考计算......一起来看看 《数据结构与算法分析》 这本书的介绍吧!