2020年Android开发总结
年底总是一个充满回顾与展望的日子,在2020这场哀鸿遍野的“寒冬”里尤为明显。
其实不管是公司、集体还是个人,都需要在这个时候找个机会停下来,思考一下这一年来的收获与成长、失去与遗憾。
每个人都有自己的希冀与计划,每个人又同你我一样,是犯有轻微拖延症的普通人。
面向即将到来的一年大家总会立各种 flag,临近年终时又总是自嘲式的将计划延期至新的一年。
2020是一个神奇的一年,发生了许多大事,但回到个人身上也只是一件一件小事。
开发中的收获
在过去的一年里,我接触到了 Kotlin、Jetpack、Gradle 等这些新技术,在项目中实践。
Kotlin
自从Google 宣布 Kotlin 成为 Android 开发的第一语言之后,大量的示例代码以及第三方库都开始拥抱 Kotlin,以及同事也在使用,我也开始了我的 Kotlin 之路。
起初的目的很简单,只是为了能看懂别人写的 Kotlin 代码,慢慢的自己也加入到使用 Kotlin 的队伍中,现在公司的项目中也是 Java 与 Kotlin 混合开发。
Jetpack
我在查阅了较多的资料后发现 Navigation 是 Google 提供给开发者的一个组件,但似乎 Google 并不想让开发者局限于这个组件,而是提供了丰富的可扩展的 API 让开发者发现它的更多使用方法。目前我在项目中实际使用的只有Room组件,以后逐步学习其更多组件在项目中使用。
我对岗位的认知
- 具备团队精神和协作能力
- 写文档的习惯
- 需求理解的能力
- 模块化思维,减少重复的劳动
- 有自测习惯
- 提高还原度、按时完成开发任务
- 做好自己的,不给团队成员带来精神或经济的压力
我觉得最有实际意义的开发
- CICD自动化打包:
- 学会了在Linux安装Java环境、Android构建环境
- 学会了简单的编写Shell脚本
- 学会了Gradle自动化相关配置
- 虽然做这块时联调及自测比较心累,但是最后也是收获满满的,解放了双手,公司三款APP再也不必要我们手动出包了。
- 卡友地带接入网关
- 使用 Retrofit 做网络请求,Rxjava 数据流,Okhttp封装卡友地带走网关的一套网络框架。完成了我在公司封装的第一套网络通讯代码。
最充实的一次开发
- 好运宝的卡钻页面:
疫情期间在家办公的日子,本以为是无聊的日子,没想到来了这么一个需求,那个产品经理三天两头的换UI、改动效。我们也是乐在其中,更多的是学会了如何去接受善变的需求,以积极的心态去面对。
技术成长
今年技术上的成长并不多,在业务压力之下,Android UI 玩得更加熟练吧。 Google IO大会提出了一些新的架构:LiveData, Room, LifeCycle, ViewModel。 目前我只尝试使用了 Room,其它的几个目前还没怎么了解,学习这些新的架构还是蛮有必要的,即使不用它们,它们的源码也是非常值得阅读的。个人成长方面也有所进步,初步形成了知识管理、任务管理的基本概念,但目前都还是属于初级阶段,尚不能影响什么具体的东西,还需要一定的时间进行沉淀。