小编yel*_*low的帖子

IF声明不起作用

我正在写一个做很多东西的Android应用程序.我最近重构了我的代码以获得更好的结构,但突然间我遇到了一个非常奇怪的问题.

handleRequest(String str)
{
    boolean foo = executeCommand(str);
    this.publishProgress("FOO1: " + foo);

    if (foo == false);
    {
        this.publishProgress("FOO2: " + foo);
        sendString("Failed to execute: " + str);
    }

    this.publishProgress("FOO3: " + foo);
    sendEOM();
}
Run Code Online (Sandbox Code Playgroud)

上面的代码应该执行一个命令,如果命令正确执行,则存储'foo'.此代码位于Android AsyncTask(线程)中,因此我使用'publishProgress'来显示吐司.

我一直在翻阅调试器,FOO是真的!吐司显示FOO在整个过程中都是真实的.然而,它继续前进并跳转到IF块内部并执行它.我以前从未见过这个,我认为这是Java的一个问题.我正在踩着函数'executeCommand',看起来它也在跳过return语句.

我已经在虚拟设备和真实设备上运行了代码,他们都这样做了.

有任何想法吗?我在这里完全不知所措.

java android return

9
推荐指数
3
解决办法
616
查看次数

将uuid.h包含在Android NDK项目中

我正在使用NDK将C程序移植到Android上.程序使用uuid.huuid/uuid.h库取决于哪个可用.编译程序时,给出错误消息uuid.h: No such file or directory.

我是NDK的新手,所以我不完全确定问题是什么.我在Windows上使用cygwin; 计算机没有uuid.h库或Android不支持吗?是否有解决方法 - 我可以在编译器设置中以某种方式包含它吗?

最后,程序只使用这样的库:

char     *s;
uuid_t    uu;
uuid_create(&uu, NULL);
uuid_to_string(&uu, &s, 0);
Run Code Online (Sandbox Code Playgroud)

也许我可以使用自己的C代码模拟这种行为?

在此先感谢您的帮助!

c uuid android android-ndk

5
推荐指数
1
解决办法
5493
查看次数

如何使用NDK编译Android的现有C程序?

我正在编写一个Android应用程序来测试网络性能,我想在应用程序中使用iPerf.我可以找到已经为Android编译的二进制iPerf文件(然后我可以在手机上运行iPerf并收集它的输出)但我有兴趣自己编译文件.

在这里,有人提供了可用于编译程序的脚本:http: //sourceforge.net/tracker/index.php?func = enter&aid = 3533374&group_id = 128336 &atid = 711373

我知道它需要NDK,但我不知道从哪里开始.是否有任何好的资源或建议可以帮助我自己编译(在Windows上,但我也有Cygwin).我知道C以及如何在linux上使用GCC,但我不知道从哪里开始.

在此先感谢您的帮助!

c android compilation android-ndk

4
推荐指数
2
解决办法
2万
查看次数

如何结合凹凸贴图法线和真实法线?

我正在尝试创建带有凹凸贴图的着色器。

我具有对象的真实法线,并且具有凹凸贴图采样法线。我想做的是旋转采样法线,以使采样法线在实际法线方向上“向上”旋转。

我一直在从事数学工作,但似乎做得不好……Y在这个世界上崭露头角。

// Vertex shader sends this matrix to the pixel shader
OUT.normal[0] = mul((float3x3)world, normal);
float3 temptan = cross(normal, float3(0, 0, 1));
temptan = normalize(temptan);
OUT.normal[2] = mul((float3x3)world, temptan);
OUT.normal[1] = cross(OUT.normal[0], OUT.normal[2]); calculating binormal (in world space)

// Pixel Shader:
// Get normal from bump texture
float3 normal = tex2D(normalmap, texCoord);
normal = normal * 2 - 1;
// Swap Z and Y, since Z is up on the texture, but Y is up in this world. …
Run Code Online (Sandbox Code Playgroud)

shader hlsl bump-mapping

1
推荐指数
1
解决办法
1463
查看次数

标签 统计

android ×3

android-ndk ×2

c ×2

bump-mapping ×1

compilation ×1

hlsl ×1

java ×1

return ×1

shader ×1

uuid ×1