一、海外直播社交(2021.5 - 至今)
公司:武汉某科技有限公司 | 角色:主开发 | 技术栈:Flutter、Dart、Android、iOS
项目描述:面向海外用户的直播社交 App,覆盖直播推拉流、实时互动、IM、动态社区等,需支持多国语言与多地区部署。主导多个项目从 0 到 1,并推动由 Android 原生向 Flutter 的迁移。
技术实现:基于 Flutter 搭建分层架构,UI 层使用 GetX/Provider 做状态管理,网络层封装 Dio 拦截器,统一 token 刷新与错误处理。通过 MethodChannel 桥接原生直播 SDK(如声网 Agora、腾讯云 TRTC),实现推拉流、连麦、美颜。IM 采用融云/环信,自定义消息类型、会话列表与消息气泡,配合本地 SQLite 做消息持久化与增量同步。列表采用 ListView.builder 懒加载,配合 CachedNetworkImage 做图片缓存,减少内存占用。多语言使用 flutter_localizations + intl,实现 i18n 与日期/数字格式本地化。打包区分 Android/iOS,通过 flavors 做多环境配置(dev/staging/prod),支持多渠道打包与版本号管理。
交付结果:多个项目按期上线,Flutter 跨端落地,双端统一维护,迭代效率提升明显。
二、有麦陪玩(2019.6 - 2021.5)
公司:武汉点智科技有限公司 | 角色:主开发 | 技术栈:Kotlin、MVVM、协程、Retrofit、Koin、LiveData、DataBinding
项目描述:游戏陪玩 + 语音交友 App,包含一键派单、订单交易、IM 私聊、聊天室连麦、礼物打赏、SVG 礼物特效、飘屏动画等,业务逻辑复杂、实时性与交互要求高。
技术实现:整体采用 MVVM,ViewModel 负责业务逻辑与数据流,View 通过 LiveData 订阅数据变化,DataBinding 做数据绑定。网络层用 Kotlin 协程 + Retrofit + OkHttp,封装 BaseRepository,统一处理 loading、错误、重试;配合 Gson 或 Moshi 做 JSON 解析。依赖注入使用 Koin,解耦 ViewModel、Repository、ApiService。聊天室使用协程 Channel 做消息队列,按序展示;礼物飘屏用属性动画(ObjectAnimator、ValueAnimator)控制位移与透明度;SVG 礼物用 VectorDrawable 或 Lottie 播放。列表使用 RecyclerView + DiffUtil 做增量刷新,Paging3 分页加载。IM 基于融云 SDK,自定义红包、转账、骰子等消息类型,本地用 Room 存储会话与消息,实现离线可用。支付接微信/支付宝,处理回调、订单状态同步。性能方面,对大图做压缩与采样,弱引用避免内存泄漏,LeakCanary 做泄漏检测,Profiler 分析帧率与耗时。
交付结果:完成 Java→Kotlin 迁移及架构重构,项目稳定运行,持续迭代,支撑业务增长。
三、呱呱语音(2019.6 - 2021.5)
公司:武汉点智科技有限公司 | 角色:主开发 | 技术栈:Android、Kotlin
项目描述:语音社交 App,主打语音房、连麦互动、兴趣社交,需支持低延迟语音、房间管理、用户状态同步。
技术实现:基于 Kotlin 开发,采用 MVVM + 单 Activity 多 Fragment 结构,底部 Navigation 或 ViewPager2 做页面切换,Fragment 懒加载减少首屏耗时。集成声网/融云等语音 SDK,封装 RoomManager 统一管理加入/离开、角色切换、音量控制;处理网络切换、断线重连、房间异常退出等场景。用户列表用 RecyclerView + 自定义 Adapter,配合 DiffUtil 做增量更新;房间状态通过 WebSocket 或长轮询做实时同步。图片加载用 Glide,配合磁盘缓存与内存缓存;网络请求用 Retrofit + 协程,封装统一的 BaseResponse 与异常处理。多渠道打包用 Gradle productFlavors,配合友盟统计、极光推送;混淆规则保护敏感代码,APK 加固提升安全。
交付结果:独立完成客户端 0 到 1 开发并上线,运行稳定,满足产品迭代需求。
四、嘉石榴(2017.6 - 2019.5)
公司:卓尔金服信息科技(武汉)有限公司 | 角色:协作开发 | 技术栈:Android、Java、OkHttp、Gson、EventBus、WebView、友盟 SDK
项目描述:投资理财平台,年化收益展示、投资交易、资金管理为核心,部分业务由 H5 承载,需与原生深度打通,并满足金融合规与安全要求。
技术实现:使用 MVC 结构,Activity/Fragment 作为 Controller,配合自定义 View 和布局。网络层用 OkHttp + 自定义拦截器,统一处理 header、加解密、重试;Gson 解析 JSON,EventBus 做模块间解耦。WebView 通过 addJavascriptInterface 暴露原生方法,在 onReceivedTitle/onPageFinished 中注入 JS 与 H5 通信;通过 shouldOverrideUrlLoading 拦截 scheme 实现协议跳转。集成友盟实现分享、推送、统计,多渠道打包。安全方面,请求参数 DES/3DES + Base64 加密,签名防篡改,配合 Https 与证书校验。列表用 RecyclerView,配合 StaggeredGridLayoutManager 做瀑布流;自定义 TableView 实现 Tab 与内容联动。使用 LitePal 或原生 SQLite 做本地缓存,SharedPreferences 存配置;适配 Android 6.0 动态权限、7.0 FileProvider、8.0 通知渠道等兼容。
交付结果:完成应用改版并上线,功能稳定,满足理财产品展示与交易需求。