1. 本人从事Android App开发8年的时间,精通Android App开发,独立完成过多个大型App的开发,比如音乐播放、新闻App等;
2. 本人对Java语言、自定义View等常用的Android App开发方式都有深入的研究;并且掌握C++语言,能完成JNI的开发工作;
3. 本人搭建了基于MVVM+JetPack的一套完整的App框架,包含Base模块的封装、Common模块的封装、Model模块、VM模块、基于Retrofit+OkHttp+RxJava的网络访问模块以及一些通用的自定义View;可以缩短App开发的周期、并且可以保证App的稳定性。
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提供的配置项,实现对状态栏和导航栏的替换