职位:高级安卓开发工程师
项目:易观天命
项目描述:占卜、Ai 问答、1v1 私信聊天
个人工作描述:
1:使用 Flutter 、Dart 开发
2:负责搭建实现融云 Im 聊天页面,聊天消息存入数据库
3:搭建 Dio 网络请求,拦截器内部加入请求 Header
4:核心逻辑实现,详细排盘实现 基础命盘、专业排盘、断事笔记的实现。
5:祈福逻辑实现,无限滚动试图逻辑实现、加入 Lottie 动画、简单动画封装。
6:封装消息通知总线将事件传递到,某一个页面。
7:解决数据库同时插入两条相同的数据 ,加入锁
8:负责与 H5 桥接 熟悉 flutter WebView 源码
9:负责技术调研、日常开发技术讨论
10:负责接入公司内部智能问答 Sdk
11:解决开发中遇到的疑难问题,性能优化代码优化
12:前期独立开发
项目 Daily Astro 国外项目
项目描述:星座、运势、感情分析
个人工作描述:
1:使用 kotlin、Mvvm 多语言适配
2:负责首页添加好友逻辑实现
3:自定义 RecylerView 实现卡牌旋转,配合 lottie 动画实现眼睛转动效果
4:负责重构部分网络请求逻辑,优化布局减少卡顿
5:解决分析项目中遇到的 ANR 问题
6:优化首页布局减少布局嵌套 过度绘制
职位:软件开发工程师
项目:可对、寻右、甜情、轻芯、佳情
项目描述:1v1 视频聊天 交友
个人工作描述:
1:使用 Kotlin+Java, MVVM 框架进行开发
2:负责搭建 Jenkins 打包服务 、Nexus 内网私有仓库搭建
3.搭建接入 Grpc、协程、 网络请求服务
4:Rtc 声网、相芯美颜 Camera 接入
5.调整 gradle 实现马甲包
6:礼物动效 Webm、 礼物排动画实现
7:聊天记录使用 Room 数据库持久化存储
8:讨论业务需求,忙碌状态、用户行为上报,为不同用户做对应的流量的分发
9:1v1 视频播放页、私信聊天页面重构
10:解决由于使用子协程引起的父协程异常,多个协程并发问题解决
11:接入易盾反防止薅羊毛、广告宣传 作弊手段
12:审核策略调整,风控异常申诉
职位:软件开发工程师
项目:JJ 直播
项目描述:JJ 直播互动类型 App
个人工作描述:
1:使用 kotlin+flutter , MVVM 框架进行开发
2:根据业务范围对组件进行分包。
3:首页列表使用 Paging,进行分页加载,对推荐列表数据使用 room 数据库进行存储。
4:使用 flutter 实现兑换弹窗、进场特效面,页面与弹窗数据 Provider 实现数据共享。
5:直播间使用 lottie、原生动画实现猜拳游戏,根据 mqtt 消息,展示不同的动效。
6:对直播间 H5 进行分装,使用代理的方式将公有方法对外提供,对外的逻辑只需要提供
Bridge、Sender。
7:使用反射以递归的方式修改 Retrofit Host 地址。
8:使用工厂模式将直播间,礼物提示、人气提示、弹幕提示、进行分装。
9:自定义 View 实现 Pk 进度条。
10:处理横竖屏切换动画展示的出现的异常。
11:解决 Navigation 使用不当导致栈错乱 ViewModel 重新初始化异常。
12:接入 Mqtt 长连接,断网尝试重连接。
13:解决后期项目中遇到的 ANR 问题。
14:部分接口使用协成+retrofit 请求