2017.4.25 是个比较值得纪念的日志,在这一天我的 android 之魂终于觉醒,之前一直我都是浑浑噩噩的,终于在这一天我找到了作为一个 coder 人的感觉。说来也是玄学,没这感觉,或者叫觉悟,我都不觉得自己是个 coder
1. 2017.4.25 -2017.5.10
这十多天我再疯狂的填鸭式的看《android 开发艺术探索》《android 群英传》,主要是自己除了项目用到的几个知识点外对 android 知识体系没有了解,知识面那是相当的狭窄,所以想通过看2本书扩展自己的 android 知识面,效果不理想,当时看好多不理解,看完了没几天就开始忘了,等过一个月基本想不起啥了,不过提到啥到时能有点印象
2. 2017.5.10 - 2017.6.20
这段时间在看组件化,插件化,瘦身,架构方面的点,之前我是对这方面没一点了解,看了之后才知道原来自己太 out 。由于这时自己是在太小白了,所以吸收起新的知识点来说很慢,经过一个来月的学习,才终于对组件化入门了,知道抽象业务模块为单独的 module ,抽象公共功能。对于插件化只是简单的看了看,都没怎么看明白,apk 瘦身到是很好懂。总之,没基础,没思想,学什么都满,这在我之后的学习历程中能够很明想的体现出来,也一次又一次的怀疑自己,直到自己有一定积累之后,学习的速度快起来才告一段落
3. 2017.6.30- 2017.8.02
这段时间看静态,动态 SVG 矢量图,动画的基础部分,之前对这一块我是非常缺失的,动画没怎么用过,矢量 SVG 完全就是天书。学习过后,静态 SVG 能玩的转了,但是动态 SVG 中 path 动画部分虽然也看了很多,但是感觉还是没研究 透,离自己能玩的溜还差一次专项学习。
4. 2017-8.02- 2017.8.20
这段时间看 gradle ,奈何没学过脚本语言,对然看了很多资料,但是对于 gradle 还是没感觉,虽说学懂了一点,但是遗憾的是当时没记博客,都忘了,现在想起来都非常后悔,还得从新画时间去学习,要不能节省我不少时间的,这就时不记录的恶果,随着时间流逝,我学的走喂狗了~
5. 2017.8.20 - 2017.9.7
研究了 viewpager 切换接口 ViewPager.PageTransformer,这我才知道别人的 vp 为啥都这样么好看。另外看了看图片压缩,png 转 webp 的部分
6. 2017.9.7 - 2017.9.18
这几天是 17 年我学习效率最高的时候,真的是有时间都在学习了,实在学不下去了就出去溜溜,脑袋经常是缺氧性的麻木,疼痛~。学习内容是 android 的那一大票性能分析工具,之前我是没见过有小伙伴用过,学习过后也是感觉这些工具都是黑科技啊,装逼必备~
7. 2017.9.20 -2017.9.24
专门学习了时下大火的 ConstraintLayout 约束布局,的确非常 NICE ,遗憾的是当时没看 ConstraintLayout 当中关于 transition 布局变换的部分
8. 2017.9.25 - 2017.10.18
专门学习了 rxjava ,尤其是操作符,对于 map 也去看了看源码,这是我第一次正式学 rxjava ,那一堆操作是看傻我了
9. 2017.10.18 - 2017.10.24
零零散散的看了进程,service,广播,AIDL 部分,算是夯实了之前在几块缺失的部分
10. 2017.10.24 - 2017.11.08
这几天看了 MD 新推出的页面联动,看了 CoordinatorLayout,Behavior,尤其是对 Nested 联动 NestedScrollingParent # NestedScrollingChild 部分的学习,真是收益良多啊,奈何 Behavior 部分实在是比较深,系统自带的 Behavior 学的挺 NICE ,但是自定义 Behavior 这块没怎么入门,主要是涉及到滚动,自定义 view 部分很多,我的知识储备不足,强行学了一波,没什么效果,但也算是有了不少了解,下次再来一次系统学习,估计就妥了
11. 2017.11.08 - 2017.11.04
仔细看了下 6.0 动态权限部分,总算是不再迷糊了,里面的点都透了,也知道怎么做了
12. 2017.11.21
GDG 北京2017 ,很遗憾没去哎,但是现场视频我是反反复复看了好几次,感触很深,每次看 GDG 时都是这样~
13. 2017.11.22 - 2017.11.24
这几天突然想到了,高玩们都是自己画 UML 类图的,看着就很 NX ,所以我也就去看了,筛选哪个工具好用,学习了 UML 类图怎么画,算是入门了吧
14. 2017.11.25 - 2017.12.10
偶然的机会看到了潭州学院的付费课程,学习框架设计的,不贵我记得好像是 49,看老师的视频后,自己根据学习感觉写的 页面 base 层,尤其是对泛型的理解和应用,我觉得是对自己编码水平的巨大进步,之前也写过 ui 的 base层,但是我自己很不满意,写的不好,尤其是一道泛型的继承,多个泛型的应用就卡住了,这次我是成功的迈过去了,并且对泛型有了清晰,通透的认识,并且接机封装了页面 state 层的小框架来练手,感觉非常好,有巨大的收获,我觉得这是我个人代码封装技术进步的起始,之后我再看了一遍常用的设计模式后有了更深入的认识
15. 2017.12.13 - 2017.12.19
编写了自己的代码规范,通盘看了一遍,思路也是清晰了很多
16. 2017.12.19 - 2017.12.21
专门去研究了页面的专场动画
17. 2018 1月份
这整一个月除了学习了 DataBinding ,Lambda 外,就时思考了,想了很多
18. 2018 2月份
再次学习了一遍 glide ,第一次学习了 fersco ,并且对比了下,这次学习比较深入,借着 fersco 的资料对 匿名共享内存,bitmap 优化学习了一波,这些非常偏理论
19. 2018 3月份
学习了 google 新推出的 AAC 组件,深入思考了其再 MVVM 中扮演的角色,并对和 MVP 的集合思考了一波。另外我开始学习编码和 UI 集合的部分,如何去与 UI 沟通,UI 应该给我们提供什么
20. 2018 4月份
4 月份,我想学学 视频开发,但奈何看了一堆资料,我还是没头绪,只是简单看了饺子播放器的使用就放下了,这里我是再次感受到知识储备,知识面的重要啊,没有相关知识储备,你想学这方面的东西,那就是痴人妄想啊,花时间不说,还没效果。另外就是看了 andpermission ,rxpermission 的源码,然后自己在集成 andpermission,rxpermission 基础上二次封装了权限工具组件,能够实现动态的再2着之间切换,算是一次不错的尝试。还有就是看了 rx 的热发射,冷发射,rx2 的线程切换。初步学习了下代码模板,但是对 File Template 文件模板没搞懂,还有就是自己封装了 rxbus 组件
21. 2018 5月份
5月份先是正式学习了一波 retrofit 的使用,再是系统的学习多线程技术,从 handle 开始学习到 callable ,AsyncTask 的源码也是简单看过了,线程池之后的部分没看~
22. 2018 6月份
进入6月份,我打算反回头来,继续 UI 的学习,我看了 事件分发,滑动出图,滚动,自定义 view 基础,写了文章,感触也是很深呐,没学习之前哪能想到有这么多内容啊,知识点不是很简单,难度较大,有的概念很不好懂,需要反复理解
2018 7,8,9月份
这3月划水了,都怎么看
2018 10 月份
10 月继续深入自定义 view 的学习,写了一些例子,有不少收获,并且还开始 kotlin 的使用
2018 11.12 月份
这2月看的很多,很杂,多是之前学习的部分一些深化,屏幕适配,retrofit 网络工具封装,router 选型,组件化中 gradle 的使用技巧,RecyclerView 封装,和列表一部分知识点的学习,状态栏工具。并且再次回味思考了组件化的思想和应用,有新的收获,并且对平台化有了清晰的认识
2019 1月份
1月份是在不再状态,之后月中才恢复正常,1月份开始视频开发的学习,现在1月份到了 20号,我把视频播放的知识点看的差不多了,学习了 几个开源视频播放器,现在开始自己的视频播放器编写,对于视频播放器来说,除了播放器内核使用 IJKMEIDIAPLAYER 之外,ui 层,逻辑层最还能自己做,这样才能面对产品的需求,要不现在没有哪个视频播放器能很好的自定义 UI 的