2018总结

栏目: IOS · Android · 发布时间: 6年前

一前言 

时光如梭,熬了无数的夜,也未感觉时间变慢。学习的过程中感觉有很大进步,突破了瓶颈。现在看来也仅仅是上了一个小台阶,亦或是一场错觉。当然也存在从入门到放弃的败笔,学过忘记的败笔。后知后觉并不可怕,可怕的是不知不觉。

二回顾

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总结》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Java Message Service API Tutorial and Reference

Java Message Service API Tutorial and Reference

Hapner, Mark; Burridge, Rich; Sharma, Rahul / 2002-2 / $ 56.49

Java Message Service (JMS) represents a powerful solution for communicating between Java enterprise applications, software components, and legacy systems. In this authoritative tutorial and comprehens......一起来看看 《Java Message Service API Tutorial and Reference》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

随机密码生成器
随机密码生成器

多种字符组合密码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具