java - Android:新手正确使用ndk?

标签 java android c++ bitmap android-ndk

  1. 根据 this有很多传感器类型可通过 NDK 使用,但 GPS 不可用?我说得对吗?GPS 只能通过 JNI 访问吗?

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

  3. 如何处理位图?我有本地库可以用 map 创建位图, 然后我想通过大量调用在此位图上绘制很多对象 地理坐标<->屏幕坐标。起初我想实现 这在 native 端并仅使用 Java 在 Activity 中绘制位图, 但看起来 NDK 没有 2D 绘图的东西,只能从 java 获取位图, 并将其放回java。

最佳答案

  1. NDK 允许访问与 Java 框架相同的一组传感器。是的,没有 GPS,而且它不是常识性的传感器。

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

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

关于java - Android:新手正确使用ndk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38181782/

相关文章:

android - phonegap 地理定位不起作用

c++ - memmove 后删除[]期间出现异常

java - 如何使用 mongodb java 驱动程序进行 CRUD 方法修复 java 中的 'The method MongoClient is undefined' 错误

java - Jsonrpc4j 和 go 的 rpc/jsonrpc 之间的 JSONRPC 格式不同

java - 如何在 Android 上格式化数字

安卓工作室 : Cannot resolve symbol 'SwipeRefreshLayout'

c++ - Visual Studio native 单元测试 : Debug/console output?

c++ - 忽略一行输入中的某些输入

java - 从不同的 gradle 模块导入类

java - 如何在 Java 中表示 TCP 端口范围(16 位)