gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:36:32 25 4
gpt4 key购买 nike

  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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com