1、能熟练使用编程语言Kotlin、Java语言编程
2、有简单的Flutter应用开发经验
3、有组件化开发和Gradle插件开发经验
4、有JNI开发经验
5、会使用主流的架构组件
6、有金融&物联网行业经历
2017.7-2020.7 同花顺手机炒股
项目简介:一款日活千万级的炒股 APP ,提供 A 股、港股、美股等多个市场的行情信息,支持多
个券商的委托交易,包含自选股、资讯等主要功能模块,同时还支持分时弹幕。
项目职责:我在此项目中的角色为核心开发、导师、小组长。除完成版本需求迭代和文档外,还参
与产品需求评审、负责编码方案和代码审核,定期协助版本发布上架、负责线上异常排查并控制崩
溃小于万分之十。同时还需要在团队中协助新人成长,适应团队氛围和开发风格。
工作内容:
1. 使用 AS 自带工具精准定位并解决过度绘制问题,最终解决 90%页面的过度绘制问题
2. 通过使用 ConstraintLayout 、合并布局结构、自定义 View 等方式简化页面结构提升绘制效
率,优化分时绘制逻辑,解决事件冲突,提升 UI 体验
3. 优化弹幕绘制逻辑,使用 Matrix 解决频繁的对象创建问题,减少分时页的内存占用和主线
程耗时
4. 使用 LeakCanary 和 MAT 解决所有主要页面的内存泄漏问题,提升页面 APP 稳定性,尤其
分时 K 线页
5. 分析日志,处理 APP 死锁导致的 ANR 问题
6. 封装组件,使用 MVP 设计提升 UI 的可复用性
7. 完全自定义 ViewGroup 和 View ,结合 JsBridge 实现资讯页 JS 可动态配置原生组件
8. 处理多线程问题,解决长久遗留的 Banner 位图片残缺一半的问题
9. 定期分享项目问题经验,例如 Java 和 Kotlin 混编的坑点和注意点,提升团队整体编码质量
2020.12-至今 边缘云 APP
项目简介:一款 2B 的物联网设备控制/施工 APP ,以空间为最小区域概念,支持区域下的智能设
备的入网、控制和场景设定,APP 平时会迭代基准版本,在承接客户后,如果客户有新的需求会拓
展当前版本功能。
项目职责:我独立负责该项目 Android 端的 SDK 、手机 APP 、中控设备 APP 设计和开发。 工作内容:
1. 使用 fastjson+okhttp +线程池+Handler 搭建基础请求框架
2. 编写 so 库保证 https 请求签名机制的相对安全
3. 封装和优化 PahoMqtt 框架完成实时推送功能
4. 基于依赖倒置原则完成组件化 SDK 开发,使 SDK 能根据实际需求选择性集成
5. 自定义编译时注解和 Gradle 插件实现组件化开发的组件中心框架
6. 自定义组件化路由解决组件化页面跳转问题
7. 自定义 LiveBus (基于 LiveData 设计改造)实现事件总线的功能
8. 使用插件化技术实现部分 Logo 或文字动态替换
9. 自定义 Gradle 插件支持上传 aar 到本地仓库,提升组件化开发效率
10. 使用 MVVM 模式配合 RecyclerView、ConstraintLayout、SwipeRefreshLayout 等 UI 组件
实现 APP 业务逻辑,并使用 Kotlin 多继承完成功能元件的聚合