项目一:公司核心电商App - “购立方”
项目描述: 日活超百万的大型综合电商平台,包含首页推荐、商品详情、购物车、订单、直播、IM客服等复杂业务模块。
我的角色: 项目技术负责人,主导Android端技术架构与核心模块开发。
技术栈: Kotlin、Jetpack (ViewModel+LiveData+Room+Hilt+Navigation)、Coroutines & Flow、Retrofit+OkHttp、Compose、Coil
主要工作与业绩:
架构演进与现代化改造:
主导将项目从MVP架构迁移至 “MVVM + 单向数据流 (MVI)”混合架构,统一了数据流管理,极大地提升了代码的可维护性和可测试性。
全面推动Kotlin化和协程化,消除了回调地狱,异步代码量减少60%,异常捕获更加便捷。
在商品详情、个人中心等新模块中率先引入 Jetpack Compose,编写了高复用性的Composable组件,UI开发效率提升约30%。
深度性能优化:
使用 StrictMode、Profile GPU Rendering 及 Perfetto 工具进行全链路性能剖析。
启动优化: 通过异步初始化、懒加载、Provider聚合、App Startup库等手段,将冷启动时间从1500ms优化至900ms。
内存优化: 引入 LeakCanary,修复了数十个内存泄漏点;通过对象池化、大图监控等手段,将OOM发生率降低95%。
网络优化: 设计并实现了多级缓存策略(内存->磁盘->网络),对OkHttp层进行改造,支持请求合并与仲裁,减少冗余请求,节省用户流量。
稳定性保障:
搭建了完善的线上监控体系(自研APM+Firebase+Bugly),能够精准捕获并预警ANR、Crash、卡顿等问题。
建立 “Crash/ANR日报-分配-修复-回归” 闭环流程,主导解决了98%以上的Top Crash问题。
项目二:智能硬件IoT控制App
项目描述: 通过蓝牙/BLE/Wi-Fi与智能家居设备(如灯泡、插座、传感器)进行连接和控制的应用程序。
我的角色: 核心开发人员。
技术栈: Java、RxAndroid、Bluetooth API、MQTT、JNI
主要工作与业绩:
低层通信技术开发:
负责蓝牙BLE设备的扫描、连接、数据读写整套流程的开发与封装,处理了不同Android版本的兼容性问题。
使用 RxAndroid 对蓝牙API进行二次封装,提供了响应式的编程接口,简化了复杂的异步回调逻辑。
使用 JNI 与设备端C库进行交互,实现高效的数据包加密和解密算法。
跨平台技术探索:
部分非核心功能页面试水 React Native,实现了iOS与Android端的部分代码复用,积累了混合开发的经验。