原本是向着 Android 方向发展的,所以今年3月份回校学习了以下几个新技术:
1. DataBinding(解决重复多余findViewBy,直接将数据放进xml中)
2. GreenDao3.0(高性能ORM)
3. EventBus3.0(一个基于观察者模式的事件发布/订阅框架,实现多个模块之间的通信,替代Handler)
4. 设计模式上从原来的MVC转到MVP(为了解决V层和C层两者强耦合性)
5. 视图设计上改为使用ConstraintLayout约束布局,通过拖拽控件,添加约束条件,更加方便.
对于原来的使用更加熟悉
- 图片加载使用Glide,同时可以与DataBinding结合
- 网络请求方面使用NoHttp+OKHttp,同时结合单例模式,封装起来,使用时方便调用
- 对于样式,使用Style,设置想要的参数,方便引用重复的样式
- 两个界面使用Bundle传递Serializable序列化过得对象,得到的对象的内容虽然一样,但是所对应的内存空间不一样,这个问题要待之后深入了解.
- 自定义Adapter使用DataBinding,将数据对象绑定到每一项Item视图中,还没学习到如何通过LayoutManager设置不同的ItemType,显示不同的子视图.
- 之前看了《Android开发艺术》,对于进程间的通讯还不了解,以后也加入学习清单中.
四月份投了两份简历,一份是阿里的Android客户端开发,另一份是税友的Java后台开发.
于是开始复习以下几方面的知识:
1. 计算机网络
2. MySQL数据库
3. JavaWeb学习
4. 深入理解Java虚拟机
5. Java数据结构和算法
6. Android神兵利器
其中由于复习时间紧迫,详细看完的只有前面三个,剩下的三个会在周末和暑假进行深入了解.
本周一去参加了税友的面试,下午接到hr通知面试通过,想到阿里的题目虐我太深,于是接受了offer,要进去好好学习Java开发.
要做的业务与会计事务有关,于是这个五一要好好了解会计的基础流程.
接下来要好好学习的难点:
1. 框架基础知识
- SpringMvc
- MyBatis
- Rds
2. 深入学习JVM
3. 更加深层次的分布式系统
最近要写的技术Blog会更多相关Java后端,好好学习技术,写更多Bug嘻嘻嘻.