一、智慧巡护平台
项目时间:2021 年 3 月至今。担任角色:Android 架构师、技术负责人。
智慧巡护平台面向自然保护区、林业和生态监管场景,覆盖巡护签到、GPS 轨迹、巡护任务、事件上报、审批统计、野生动植物监测、视频监控、红外相机、无人机巡查和生态传感器数据展示等业务。项目需要适应山区、森林和湿地等复杂环境,重点解决网络不稳定、设备类型多、定位数据频繁采集和多人并行开发等问题。
本人负责 Android 端整体架构、核心功能开发、技术攻关和工程化建设。项目拆分为 34 个业务及设备模块,按照业务域、IoT 设备域和公共功能域组织。通过 ARouter 路由与 Service 接口实现模块解耦,并建立源码依赖和 Maven AAR 依赖双模式。统一多模块的 compileSdk、NDK、ViewBinding、KAPT 和混淆配置,提升集成稳定性。
基于 Room 设计离线优先同步框架,支持无网环境下保存巡护轨迹、签到、事件及图片视频附件。网络恢复后自动执行读取、上传、确认、删除本地数据和刷新界面的闭环流程,上传失败时保留本地记录,支持断点续传。通过统一离线上传器接入轨迹、事件和签到等模块,降低重复开发。
负责高性能 GPS 定位管理,设计线程安全定位单例、多回调机制和 IDLE、TRACKING、CONTINUE、END 巡护状态机,为多个页面提供统一定位和轨迹能力。负责海康、萤石、大华视频设备,DJI 无人机,红外相机,以及气象站、水质监测站和微空气站等设备接入,实现视频直播与回放、云台控制、无人机画面回传、红外图片审核和生态数据展示。
同时负责 Gradle 发布工具、依赖拓扑排序、循环依赖检测、私有 Maven 发布、Native 签名校验、R8 优化、启动性能、EMAS APM、Bugly 和消息推送等工程化和稳定性建设。
二、智慧生态小程序
项目时间:2022 年 6 月至今。担任角色:小程序架构设计、核心开发。
智慧生态小程序是智慧巡护平台的微信小程序端,面向自然保护区游客、生态爱好者和内部巡护人员,提供生态科普、动物及植物识别、物种图谱、视频监控、红外相机、无人机直播、生态传感器和动态分享等功能。
本人负责小程序架构规划、分包设计、核心功能开发和物联网能力接入。项目采用微信小程序原生开发,结合 TDesign Mini、Agora Miniapp SDK、高德地图、ECharts、Canvas Painter 和 F6 Graph,设计 9 个业务分包和 32 个页面,主包仅保留核心 Tab 页面。
建立 URL 管理、HTTP 传输和业务 API 请求三层结构,统一处理 Token 注入、网络预检、错误处理和并发队列,兼容普通接口与 DJI 接口的不同认证方式。实现拍照识别、Base64 上传、置信度排序、GPS84 与 GCJ02 坐标转换、无人机在线状态监听、无人机双画面直播、视频回放、红外图片审核和生态数据可视化。
基于 Canvas Painter 开发动态生态分享卡片,支持多层绘制、图片下载、拖拽缩放、二维码生成和自动重试;基于 F6 Graph 实现物种关系气泡图,支持节点拖拽和画布缩放。
三、无人机地面站
项目时间:2021 年 9 月至 2022 年 3 月。担任角色:Android 核心开发。
项目基于 DJI Mobile SDK v4.15 和 UX SDK 开发无人机控制应用,支持航线规划、实时图传、RTMP 直播、热成像、喊话器、云台控制和飞行数据监控。
本人负责 DJI SDK 生命周期、设备连接、飞控状态订阅、硬件能力检测、视频流管理和飞行数据处理。实现飞行数据定时上报、断网缓存与恢复上传、异常日志上报、主副视频流切换、RTMP 断线重推、热成像多模式显示、喊话器实时传输和云台预置位控制,并处理 DJI 原生 SO 库保护和 NDK 库冲突问题。
四、销售宝
项目时间:2020 年 1 月至 2021 年 2 月。担任角色:高级 Android 工程师。
项目服务于野外销售和服务管理,覆盖客户管理、项目跟踪、售后服务和现场设备管理。本人负责统一 Activity 基类、ViewBinding、Room 离线数据、GPS 后台定位、离线上传、离线地图瓦片、KML 设备坐标导入导出、地图聚类、视频压缩、照片水印、热修复和 Native 签名校验等功能。
五、项目综合能力
以上项目覆盖 Android 架构、组件化、Gradle 工程化、离线同步、GPS 与地图、无人机、视频监控、红外相机、生态传感器、微信小程序、AI 识别、实时音视频、数据可视化、安全加固和性能优化。本人能够从需求分析和方案设计开始,完成核心开发、复杂设备接入、弱网容灾、工程发布和线上稳定性建设,适合 Android 架构师、移动端技术负责人和 IoT 应用开发项目。