小编Sma*_*esy的帖子

Google Glass:使用Android Studio的GDK

我正在尝试将新的Google Glass开发套件与Android Studio配合使用.不幸的是,我没有取得多大成功.

我收到错误:"Gradle:package com.google.android.glass.touchpad不存在"

我已经将清单中的uses-library添加如下:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme" >

    <uses-library
        android:name="com.google.android.glass"
        android:required="true" />


    <activity
        android:name="com.glass.test.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
Run Code Online (Sandbox Code Playgroud)

然后我将gdk.jar添加到libs目录中.我已将以下内容添加到build.gradle的依赖项部分.

dependencies {
    compile files('libs/gdk.jar')
}
Run Code Online (Sandbox Code Playgroud)

任何帮助都将非常感激.

android gradle google-glass android-studio google-gdk

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

在Java中的3D Ray-Quad交叉测试

在3D空间中,我试图确定光线/线是否与正方形相交,如果是,则它与相交的正方形上的x和y位置相交.

我有两点代表的光线:

R1 = (Rx1, Ry1, Rz1) and 
R2 = (Rx2, Ry2, Rz2)
Run Code Online (Sandbox Code Playgroud)

正方形由四个顶点表示:

S1 = (Sx1, Sy1, Sz1), 
S2 = (Sx2, Sy2, Sz2), 
S3 = (Sx3, Sy3, Sz3) and 
S4 = (Sx4, Sy4, Sz4).
Run Code Online (Sandbox Code Playgroud)

我在网上找到了很多代数方程,但似乎没有一个完全符合这个问题.理想情况下,我想在Java代码中得到答案,但是我可以轻松转换为代码的等式也可以.

所有帮助将不胜感激.

java 3d intersection line plane

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

来自工作线程的Android Webview loadUrl不起作用

我正在开发一个包含网络视图的应用程序。在应用程序中的某些时间,它会调用Webview loadUrl。

有时,调用将直接来自UI线程上的事件,而有时,调用来自后台工作线程上的事件。当它来自后台线程时,我调用runOnUIThead()以确保对loadURL的实际调用发生在UI线程上。

我正在体验的是,当loadUrl()源自UI线程时,它工作正常,但是当它来自工作线程时,它却无法工作(即使对loadUrl的实际调用是通过我传递给runOnUIThread()的可运行的)进行的。

设置断点后,我可以看到在两种情况下都在UI线程上调用了loadUrl()。但是它在一种情况下有效,而在另一种情况下无效。

我目前正在筛选Android Webview源代码,以查看是否可以追踪为何有时起作用而有时不起作用的原因。如果有人可以对此事发表任何意见,将不胜感激。

-更新-

我从这里的这篇文章中尝试了一些建议:WebView loadUrl仅工作一次

在调用loadUrl之前主要执行以下操作:

webView.clearCache(true);
webView.loadUrl("Url");
Run Code Online (Sandbox Code Playgroud)

和:

webView.clearCache(true);
webView.clearView();
webView.reload();
webView.loadUrl("about:blank");
webView.loadUrl("Url");
Run Code Online (Sandbox Code Playgroud)

不幸的是,它们都不起作用。

java multithreading android webviewrunonuithread

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