车云通信应用(纯后台 无界面),只展示安全助手部分成果以及平台化配置等。
安全助手平台化完成后感谢邮件
平台化
项目需要同时适配广汽ADIGO4 / ADIGO5 / ADIGO6等多款车机平台,不同平台在硬件资源、UI风格、功能模块、数据上报方式上差异大。如果采用传统硬编码方式,每接入一个新车型就要改代码、重新打包、测试上线,效率极低。
我们最终采用“JSON配置文件驱动 + 双保险加载机制” ,实现一次开发、多平台适配。
方式一:配置文件直接放在车机系统目录(/system/app/****),车机启动时优先读取。
- UI自适应:根据车机内的配置实现自动适配自动切换不同ADIGO布局版本。
- 功能开关:资源低的车机自动关闭耗资源模块(例如动画、复杂UI等),启用cpu检测方法。
- 数据上报灵活:数据上报差异化(上报字段、频率等):根据配置选择不同上报方式(数据埋点、广汽接口上班 )和字段(车辆信息等)
方式二:APK内置默认配置(保底方案)。
如果车机里因某种原因没找到外部配置文件,则读取app里面的配置,同时通过获取车机名(读取属性ro.product.vendor.name)来自动匹配对应配置:
两种方式结合后,即使车机配置获取失败,APK也能正常运行,保证100%兼容。
实际成果
- 新车型接入周期从原来的2周缩短至3-5天(缩短50%以上,仅需修改配置即可)。
- 代码复用率提升至85%。
- 已稳定服务多款车型,项目上线后零重大Bug,获内部优秀项目表彰。
配置文件示例:此为修改后的部分配置文件,不涉及泄密,脱敏后展示。
UI展示
扫描到缓存
查看缓存详情
车机优化界面,负责扫描缓存垃圾
车机优化扫描中
车机优化暂停时
病毒查杀扫描时
扫描到病毒时
病毒详情列表
查杀病毒弹窗