我正在使用DJI OSMO万向节开发Android相机应用程序,我注意到使用Android PlayStore与DJI FPV的官方DJI Go应用程序(CPU使用率~10%至15%)时的CPU使用量存在巨大差异演示应用程序(CPU使用率~40%至50%) . 以下是我的开发环境中的一些细节:
您使用的是哪款DJI产品? - DJI OSMO
您使用的是哪款DJI SDK? - DJI Android Mobile SDK V4.4.1
您使用的是哪种Android设备和Android系统版本? - 设备:Pixel XL; Android系统:7.1.2(Android N)
您使用的是哪个Android Studio版本? - Android Studio:3.0.1; JRE:1.8
您的问题的简短描述包括调试日志或屏幕截图 . - 我注意到使用Android PlayStore与DJI FPV演示应用程序(CPU使用率~40%到50%)的官方DJI Go应用程序(CPU使用率~10%到15%)时CPU使用率存在巨大差异 . 我使用“adb shell top”命令来分析CPU使用情况 .
DJI FPV Demo:
6044 u0_a125 16 -4 51% S 151 1597524K 154936K ta com.dji.FPVDemo
6044 u0_a125 16 -4 40% S 154 1601524K 156208K ta com.dji.FPVDemo
6044 u0_a125 16 -4 43% S 157 1604996K 155932K ta com.dji.FPVDemo
6044 u0_a125 16 -4 43% S 159 1607068K 155640K ta com.dji.FPVDemo
6044 u0_a125 16 -4 49% R 163 1611676K 156136K ta com.dji.FPVDemo
6044 u0_a125 16 -4 44% S 166 1614516K 155000K ta com.dji.FPVDemo
6044 u0_a125 16 -4 43% S 167 1616440K 156840K ta com.dji.FPVDemo
6044 u0_a125 16 -4 40% S 170 1619948K 156568K ta com.dji.FPVDemo
6044 u0_a125 16 -4 43% S 173 1623292K 156680K ta com.dji.FPVDemo
DJI Go:
4009 u0_a158 16 -4 13% S 139 2261940K 223852K ta dji.pilot
4009 u0_a158 16 -4 13% S 136 2258952K 226304K ta dji.pilot
4009 u0_a158 16 -4 14% S 131 2253212K 227052K ta dji.pilot
4009 u0_a158 16 -4 14% S 130 2252356K 226992K ta dji.pilot
4009 u0_a158 16 -4 13% S 131 2253640K 223644K ta dji.pilot
4009 u0_a158 16 -4 14% S 128 2250664K 225868K ta dji.pilot
4009 u0_a158 16 -4 13% S 129 2251020K 226740K ta dji.pilot
请注意,即使在ConnectionActivity上(即在MainActivity中开始视频解码之前),CPU使用率仍保持在30%左右 . 好像我的设备上有很多垃圾无缘无故地占用了CPU ......
问题: - 有谁知道这个巨大的CPU使用差异背后的原因是什么? - 请使用DJI FPV演示应用程序,了解如何降低CPU使用率;请分享代码段或使用示例代码更新Github .
谢谢!