最近接到一个新模块,应用冷启动太长被提了bug。经常简单的优化就减少了3s时间。
具体就做了两件事情:
第一:将SurfaceView替换掉,用TextureView加载视频,并且使用硬件加速
android:hardwareAccelerated="true"
第二:将
mediaPlayer.prepare();
换成异步加载
mediaPlayer.prepareAsync();
就这两个操作对比之前启动就减少了不少时间
最近接到一个新模块,应用冷启动太长被提了bug。经常简单的优化就减少了3s时间。
具体就做了两件事情:
第一:将SurfaceView替换掉,用TextureView加载视频,并且使用硬件加速
android:hardwareAccelerated="true"
第二:将
mediaPlayer.prepare();
换成异步加载
mediaPlayer.prepareAsync();
就这两个操作对比之前启动就减少了不少时间