安卓:新手正确使用ndk

Android: proper use of ndk for newbie?

本文关键字:ndk 新手 安卓      更新时间:2023-10-16
  1. 根据这一点,有很多传感器类型可以通过NDK获得,但不能通过GPS获得?我是对的,GPS只能通过JNI访问吗?

  2. 是否可以使用活动的Java Activity在后台处理传感器事件?我想在本地代码中处理加速度计和陀螺仪事件,并在窗口中每秒显示两次(java活动(。但如果我有NativeActivity来处理传感器事件,它应该在前台,所以我不能在不停止处理的情况下显示处理结果,如果我使用java活动来显示结果?

  3. 如何处理位图?我有本地库来创建带有贴图的位图,然后我想在这个位图上画很多对象,并调用地理坐标<->屏幕坐标。一开始我想实施这是在原生端,并且仅使用Java在Activity中绘制位图,但看起来NDK没有2D绘图的东西,只是从java中获取位图,并将其放回java。

  1. NDK提供了对与Java框架相同的传感器集的访问。是的,没有全球定位系统,而且它不是一个常识性的传感器。

  2. 传感器事件处理不依赖于Activity的生命周期,因此您可以创建专用的ASensorEventQueue并通过ALooper_callbackFunc获得结果。

  3. NDK只提供了测试Bitmap的大小、像素格式和访问像素缓冲区的能力,您可以自由修改。(最后一个仅适用于可变位图(。没有二维图形API。为此,您应该使用第三方软件。顺便说一句,你可以在绘图中试用OpenGL。它不需要Bitmap,只需要ANativeWindow