一款面向新一代智能家居用户的移动应用。它解决了用户需要安装多个品牌APP来控制不同设备的痛点,通过统一平台接入各大主流智能家居生态(如米家、涂鸦、HomeKit等),实现跨品牌设备的集中控制、场景自动化、能源管理和家庭安防监控。目标是提供“一个APP,掌控全家”的极致体验。
一、跨平台应用架构设计:
1、采用 Clean Architecture 设计模式,清晰分离UI、业务逻辑和数据层,保证代码的可维护性和可测试性。
2、封装统一的设备控制SDK,以适配不同厂商的API差异,为上层业务提供一致的调用接口。
二、设备实时控制与状态同步:
1、集成 MQTT 客户端,建立长连接,实现APP与设备状态的毫秒级同步。用户开关灯,APP界面状态立即更新,无感知延迟。
2、使用 WebSocket 作为备用方案,保证在网络环境变化时的连接稳定性。
三、场景自动化功能实现:
1、设计并开发了可视化的“如果...就...”场景编辑器。用户可轻松创建如“如果湿度大于70%,就自动打开空调除湿”的复杂自动化规则。
2、在后端实现规则引擎,实时监听设备事件并触发相应动作。
四、家庭安防与实时推送:
1、集成个推/极光推送,当门窗传感器被触发或摄像头检测到移动时,APP会立即收到告警推送,并可点击查看实时画面截图。
2、使用 FFmpeg 进行视频流的处理与截图。
五、性能与用户体验优化:
1、对设备列表页面进行懒加载和图片缓存优化,确保即使接入上百个设备也能流畅滚动。
2、使用 SQLite 在本地缓存设备信息和场景配置,实现APP秒开和弱网下的基本操作。
项目亮点与成果
技术亮点:
1、跨端一体化: 使用Flutter一套代码库同时维护iOS和Android应用,开发效率提升约40%。
2、高实时性: 基于MQTT的通信架构,将设备控制指令的端到端延迟控制在100毫秒以内,体验流畅。
3、高可扩展性: 良好的架构设计使得接入新品牌的智能设备周期缩短至1-2人日。
项目成果:
1、性能数据: APP冷启动时间优化至1.5秒内,核心页面帧率稳定在60FPS。
2、上线成果: 应用上架后,内测阶段获得5000+注册用户,用户平均日活时长超过15分钟,好评率95%。
3、解决问题: 成功解决了用户“手机上装了8个智能家居APP”的核心痛点,获得了市场的积极反馈。