一、架构模式 :
Jetpack 组件:
1、 Lifecycle:管理生命周期感知型组件。
2、 ViewModel:以注重生命周期的方式管理界面相关的数据。
3、LiveData 或 StateFlow/SharedFlow:用于持有可观察的数据状态。强烈建议优先掌握基于Kotlin协程的 Flow,这是更新的趋势。
4、Room:SQLite的对象映射库,用于本地数据库操作。
5、Navigation:管理Fragment的导航和转场动画。
6、DataBinding / ViewBinding:简化视图层代码,ViewBinding更简单常用。
二、异步编程:
Kotlin Coroutines 、RxJava。
三、网络与数据:
Retrofit + OkHttp、JSON 解析。
四、依赖注入 :
Hilt:基于Dagger的官方推荐DI库,能极大简化代码、提高可测试性和可维护性。
项目一:公司核心电商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端的部分代码复用,积累了混合开发的经验。
以内APP是银星智能集团子公司研发,该APP主要是未扫地机器人开发使用的,APP主要功能包含:地图功能模块(地图规划显示、地图编辑等)、预约功能模块(让机器人按照规定的时间到指定得区域做指定类型的工作)、遥控器模块功能(手动控制扫地机器作业)等等,APP配网方式包含:AP、EZ、
荣耀智慧空间是和荣耀公司合作开发,在荣耀智慧框架内嵌入自有APP功能,整个APP开发设计风格、功能、界面效果全部按照荣耀公司要求完成,自有APP功能主要按照荣耀公司通信协议和涂鸦通信协议完成,该款APP已经配合产品上市,APP功能主要是:视频对讲、地图展示、路径设置规划、预约、遥