首页 文章

Android DJI-Mobile-SDK正在占用CPU

提问于
浏览
3

我正在使用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 .

谢谢!

2 回答

  • 0

    DJI用于DJI GO等官方DJI应用的代码库与为外部开发者发布的移动sdk不同 . 至于为什么使用移动sdk的自定义应用程序使用更多cpu的更多细节 - 这将由DJI提供响应 .

  • 0

    开发人员站点中公开提供的SDK为1级 . 可能是仅在特定条件下发布的2级SDK具有解决方案

    Check this official video

相关问题