1、Android车载多媒体App开发
功能需求:
该App包含多媒体的多个功能:本地音乐、在线音乐、路书、车载收音机、视频播放等;
运用到的技术:
该模块采用MVVM模式完成开发,对整个App进行解耦,
1)在Model层封装了一个虚拟数据层,可以接收网络、本地、数据库等多个数据来源,将不同数据源在Model层进行处理并从同一出口通知UI更新;同时VM和View通过DataBinding完成数据的双向绑定,时数据和View可以相互感应更新,并且采用LiveData技术,完成数据实时更新。
2)采用自定义View技术,优化View,使图层叠加更少,提高App的性能
3)利用分布加载&内存复用的方式,对图片进行优化,减少内存的消耗
4)加入闪屏页,防止开机白屏。
2、Android车载SystemUI定制
功能需求:
在原生系统的SystemUI上对导航栏和状态栏完成定制
运用到的技术:
1)继承原本System状态栏和导航栏的基类,重新开发;并通过SystemUI提供的配置项,实现对状态栏和导航栏的替换