2018总结

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

一前言 

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

二回顾

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

查看所有标签

猜你喜欢:

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

统计自然语言处理

统计自然语言处理

宗成庆 / 清华大学出版社 / 2008-5 / 66.00元

内容简介 本书全面介绍了统计自然语言处理的基本概念、理论方法和最新研究进展,内容包括形式语言与自动机及其在自然语言处理中的应用、语言模型、隐马尔可夫模型、语料库技术、汉语自动分词与词性标注、句法分析、词义消歧、统计机器翻译、语音翻译、文本分类、信息检索与问答系统、自动文摘和信息抽取、口语信息处理与人机对话系统等,既有对基础知识和理论模型的介绍,也有对相关问题的研究背景、实现方法和技术现状的详......一起来看看 《统计自然语言处理》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具