掌握 Kotlin 语言、函数式编程以及协程,并能灵活运用
掌握Java 语言,对JVM、多线程、常用数据结构有一定了解
了解Retrofit、 Okhttp 等主流框架
了解MVC/MVP/MVVM等设计模式,熟悉面向对象思想及相关设计模式;熟练运用 Jetpack 中 Lifecycle、LiveData、ViewMdoel、Databinding 等架构组件
熟悉依赖注入,灵活使用 Hilt 组件
了解Android UI开发,掌握主流开源框架的使用,了解其基本原理,对应用性能优化有一定理解和实践
了解Gradle 构建,shell 脚本
了解 Http、Https,、TCP/UDP
外接项目:
德合教育 Android 版本
SCBox Android 版本
项目名称:平安财智云
项目周期:2019.02-2020.09
项目描述:
1. 负责财酷架构设计,采用Lifecycle + LiveData + ViewModel + DataBinding的 MVVM 架构模式,精简视图控制器,增加 repository,将原先位于 presenter 中的复杂业务移入 repository,让整体架构更加高内聚低耦合
2. 参与模块化改造,负责我的模块解耦,从业务模块中抽离出来抽离 widget、bridge 等基础组件
3. 我的模块相关业务使用了 Kotlin 进行了重写,减少大量模板代码,使得代码更易维护
项目名称:平安壹钱包
项目周期:2018.04-2020.09
项目描述:
1. 参与壹钱包 7.0改版架构设计,从 MVP 架构演进到 Lifecycle + LiveData + ViewModel + DataBinding的 MVVM 架构模式,
2. 参与模块化改造,负责我的模块解耦,从业务模块中抽离出来抽离 widget、bridge 等基础组件
3. 首页模块相关业务使用了 Kotlin 进行了重写,并且引入 kotlin 协程,对现有回调进行协程适配,对即将开发的接口直接使用协程
4.引入美团 Walle 打包,适配壹钱包 V2 签名以及多渠道打包
5.参与 Android TargetSDK26 的适配 以及 负责 TargetSDK28 的适配
6.AndroidX 的迁移
7.解决 main dex 过大的问题
8.为基础组件lib_common提供团队需要的 Kotlin 公用扩展函数
项目名称:微鲸VOD
项目周期:2016.07 - 2018.01
项目描述:
VOD 包含了分类排行榜、电影、电视剧、综艺为一体的TV版应用
1.对Gif动画卡顿进行调优,利用TraceView工具查看其CPU占用率高达89%(浮动),并根具Systrace提供的方法调用情况定位到相应代码,重构gif展示逻辑,并增加图片缓存,最终CPU占用率为6%(浮动)
2.优化界面,利用GPU呈现模式进行分析VOD2.0的界面,并利用GPU过度绘制工具和HierarchyView进行GPU的优化;再利用HierarchyView和TraceView进行CPU的优化;并利用constraintlayout进行重新布局。优化前红色3层或者4层过度绘制区域占据屏幕的70%,优化后的界面通过GPU过度绘制工具去观察,红色3层或者4层的过度绘制区域不足界面的10%。
3.对VOD2.0中资讯奇趣模块进行重构,包括对展示的主页结构进行重新划分和抽象,引入PageManager + ViewManager + view 的方式进行管理,对需要依赖开源框架的组件进行封装,以方便后续替换,尽量让整个项目呈现高内聚,低耦合
正如棋谱之于象棋 招式之于武功,路径之于目的地 流程,之于星际争霸对战游戏是相当重要的。 想要成为高手,练好流程是必经之路。
德合教育是一款职业技能培训学习软件,这里提供了不同行业学习知识,专业职业技能培训平台,各种类型课程可以根据自己的需求喜好选择,在线观看视频直播课程,可以订阅感兴趣的课程,第一时间更新可以实时查看课程,高效率学习,快速掌握更多的技能!