在阅读相关文档之后,如果我只使用NDK编译的C++/C代码就可以创建用于获取用户输入的按钮或其他UI元素之类的内容.
当我想处理需要保持关注的"窗口"或活动时没有问题,但我不知道如何构建具有回调和用户输入元素的UI.
奇怪的是,有一个窗口框架,但没有任何UI元素回调的痕迹.
我可以使用NDK构建触摸按钮或虚拟游戏手柄吗?
我很欣赏我们的努力和事实,我们越来越接近我的观点,但显然我并没有解释自己足够好.
我在这里找到了这张图片

现在我的问题和这个问题的焦点是:
假设我可以把和得出这样的虚拟摇杆,我怎么能只检测运动并有一个回调像Joystick.onUp或Joystick.onDownAndroid和仅使用NDK?
如果NDK没有这种回调,我应该每次检测[x,y]位置,将其与我操纵杆的位置进行比较,存储前一个位置,比较前一个位置和下一个位置得到方向?
由于传感器以非常快的速度抛出事件,我认为仅考虑原始的X,Y耦合,我自己构建这个将最终导致一个非常低效的控制系统,因为它不会在适当的操作系统级别进行优化传感器呼叫.
根据NativeActivity示例,还不清楚如何处理多个触摸点,例如我如何同时处理2个触摸事件?
只需考虑上面的图像,并考虑只有1个触点的x,y坐标,以及如何以NDK支持的有效方式解决这个问题.
谢谢.
假设我想知道我的陈述是如何被轴括起来解释的bash,我该怎么做?
#include <stdio.h>
int main(int argc, char* argv[]){
printf("argc: %d\n",argc);
for(int i=0;i<sizeof(argv);i++){
printf("argv[%d] %s\n",i,argv[i]);
}
return(0);
}
Run Code Online (Sandbox Code Playgroud)
编译好,在GNU/linux发行版下的gnome终端下使用它
printTest one\ two three
argc: 3
argv[0] /data/local/tmp/printTest
argv[1] one two
argv[2] three
argv[3] (null)
Run Code Online (Sandbox Code Playgroud)
我故意让一个白色空间逃脱,argv似乎表现得非常奇怪.
这种行为是否正常?什么是null?为什么argv创建一个空指针而不是只提供一个更短的数组?
如何在C++中显示命名空间内的所有元素?
可以使用Doxygen分隔命名空间并打印它们吗?使用GCC?
我假设我不知道命名空间名称所以我想打印它们或我知道一个特定的命名空间名称,我想知道里面是什么.
c++ ×2
android ×1
android-ndk ×1
argv ×1
arrays ×1
bash ×1
benchmarking ×1
c ×1
linux ×1
namespaces ×1
native ×1
pointers ×1
scripting ×1
shell ×1
string ×1