小编Fed*_*nzi的帖子

有什么开源的增强现实sdk for android?

我在StackOverflow上发现了这个问题,但提到的两个sdk看起来很旧(大约4年和2年前):

我在哪里可以找到Android的开源增强现实框架?

你知道吗?是否存在一些针对Android的开源增强现实sdk?

非常感谢!

sdk android augmented-reality

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

Pyspark:获取HDFS路径上的文件/目录列表

如标题.我知道textFile,但顾名思义,它仅适用于文本文件.我需要访问HDFS(或本地路径)上的路径内的文件/目录.我正在使用pyspark

感谢帮助

hadoop apache-spark pyspark

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

处理视图可见性更改而不覆盖视图

有没有办法处理视图可见性更改(例如,从GONE到VISIBLE)而不覆盖视图?

有点像View.setOnVisibilityChangeListener();

android

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

从 Firebase 数据库中删除节点

如何从控制台从 FireBase 中删除节点?由于它显然太大,我无法从控制台中删除它。通常我可以按下节点名称附近的删除按钮,但它说控制台出于性能原因它是只读的。

firebase firebase-realtime-database

7
推荐指数
2
解决办法
3043
查看次数

Facebook SDK WebView无法注销

我正在开发一个应用程序,它将安装在一台设备上,每个用户都将使用我的设备共享图像.

他们需要登录Facebook才能在他们的个人资料上分享图片.共享图像后,应用程序应从Facebook注销,以便让下一个用户登录.

出于这个原因,我没有使用Facebook Android应用程序,但选择了webview替代方案.用户登录后,打开WebView(Chrome登录)登录并询问用户名,密码和权限.

用户发布图像,应用程序调用:

LoginManager.getInstance().logOut();
Run Code Online (Sandbox Code Playgroud)

当下一个用户点击登录时Facebook,会打开一个WebView说我已经从该Facebook帐户访问过这个应用程序,所以我可以点击继续 - 甚至没有注销按钮.

这是因为它使用了先前的用户会话,该会话仍然在其中登录WebView.

我需要一种方法来注销用户WebView.我正在使用Facebook sdk 4.31.0.

我尝试使用本答案中描述的方法清除Cookies ,但不起作用:

public static void clearCookies(Context context)
{

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
        Log.d(TAG, "Using clearCookies code for API >=" + String.valueOf(Build.VERSION_CODES.LOLLIPOP_MR1));
        CookieManager.getInstance().removeAllCookies(null);
        CookieManager.getInstance().flush();
    } else
    {
        Log.d(TAG, "Using clearCookies code for API <" + String.valueOf(Build.VERSION_CODES.LOLLIPOP_MR1));
        CookieSyncManager cookieSyncMngr=CookieSyncManager.createInstance(context);
        cookieSyncMngr.startSync();
        CookieManager cookieManager=CookieManager.getInstance();
        cookieManager.removeAllCookie();
        cookieManager.removeSessionCookie();
        cookieSyncMngr.stopSync();
        cookieSyncMngr.sync(); …
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-sdk-4.x

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

getResources(R.string.hello_world)和R.string.hello_world之间的区别

使用区别的是:

getResources().getText(R.string.hello_world)
Run Code Online (Sandbox Code Playgroud)

和:

R.string.hello_world
Run Code Online (Sandbox Code Playgroud)

第二种方式,应该返回一个int对象.我刚尝试过:

Toast.makeText(getApplicationContext(), getResources().getText(R.string.hello_world), Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)

和:

Toast.makeText(getApplicationContext(), R.string.hello_world, Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)

似乎在两个方面都有效.

感谢帮助!

resources android

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

将搜索栏与 Android 中的标签对齐

我想将一行标签与 SeekBar 的步骤对齐。我这样做:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <LinearLayout
        android:id="@+id/labelsll"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:paddingLeft="10dp"
        android:paddingRight="10dp">

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:text="XS"
            android:textColor="@color/primary"/>

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:gravity="center"
            android:text="S"
            android:textColor="@color/primary"/>

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:gravity="center"
            android:text="M"
            android:textColor="@color/primary"/>

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:gravity="center"
            android:text="L"
            android:textColor="@color/primary"/>

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:gravity="right"
            android:text="XL"
            android:textColor="@color/primary"/>
    </LinearLayout>

    <SeekBar
        android:id="@+id/seekBar1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:max="4"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

需要左右填充,因为滑块不完全从左右开始

这是结果: 在此处输入图片说明

但是当你移动步进器时,几个标签最终会与它不一致。有什么办法可以做到这一点吗?

android android-seekbar

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

Android Espresso:给定版本的JUnit不支持测试过滤.请将JUnit版本升级到至少4.6

我真的害怕发布这个,但我没有在谷歌上发现任何与它相关的内容,所以我猜这是一个菜鸟问题.

我想用Espresso来测试我的Android应用程序.

我已经尝试下载示例项目,创建一个简单的项目并按照Android开发人员站点中的描述实现它,但我无法启动并运行它.

  • 我有构建工具22.0.1
  • 支持库22

手动添加静态导入后,我已经通过示例测试解决了所有编译问题.但是当我运行它时,我得到了这个:

:app:cleanTest UP-TO-DATE
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72200Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42200Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:compileDebugJava UP-TO-DATE
:app:preCompileDebugUnitTestJava
:app:compileDebugUnitTestJava UP-TO-DATE
:app:compileDebugUnitTestSources UP-TO-DATE
:app:mockableAndroidJar UP-TO-DATE
:app:assembleDebugUnitTest UP-TO-DATE
:app:testDebug
:app:testDebug FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:testDebug'.
> Test filtering is not supported for given version …
Run Code Online (Sandbox Code Playgroud)

junit android android-espresso

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

Spark不使用spark.sql.parquet.compression.codec

我正在比较Spark的实木复合地板文件与apache-drill的实木复合地板文件。钻的镶木地板比火花的轻巧。Spark默认使用GZIP作为压缩编解码器,为了进行实验,我尝试将其更改为snappy:未压缩的相同大小:lzo相同的大小:异常

我尝试了两种方式:

sqlContext.sql("SET spark.sql.parquet.compression.codec=uncompressed")
sqlContext.setConf("spark.sql.parquet.compression.codec.", "uncompressed")
Run Code Online (Sandbox Code Playgroud)

但似乎并没有改变他的设置

apache-spark

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

两个方括号并排:奇怪的效果

我在一个竞争激烈的编程网站上,发现一个人写了这个奇怪的(对我来说)Python 3代码:

[r,"Nothing"][r==""]
Run Code Online (Sandbox Code Playgroud)

它输出'Nothing',如果r是空字符串.

这怎么称呼它是什么意思?它看起来像一个三元运算符.

python python-3.x

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

以编程方式安装Android全屏活动

我知道我可以用以下方式实现:

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                     WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)

我有一个Settings Activity用户可以设置的地方Fullscreen mode.当他回来时Main Activity,当然如果他选中了Fullscreen,活动必须恢复全屏.

这该怎么做?

感谢帮助.

android

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

如何在C中定义通用函数

我有两个C程序:program1.cprogram2.c

这两个程序都具有三个或更多相同的功能。如何定义它们一次并在两者中使用它?

一个例子:我有两个程序:simple-calculator.cscientific-calculator.c。两者都有基本的运算(加法,减法,乘法和除法)。我想定义一个普通文件“ basic-operation.c”并为每个操作创建一个函数,然后在两个脚本中都包含这些函数。

c header function

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

Java骰子游戏麻烦生成新数字

我正在尝试学习OOP,从Java开始,我已经阅读并被告知它是最好的起点.话虽如此,我正在尝试创建一个有趣的游戏来帮助我学习,但我也知道游戏编程和设计可能更具挑战性.

因此,我的目标是从RollDice D20生成新值,而无需重置或重新启动程序.您会注意到,当我打印出值时,我会打印同一个实例两次,以演示我要避免的内容,以及一个新实例,以显示新实例确实生成了一个新值.也许,我并没有以正确的方式接近这一点,但这是一个障碍,我希望在一些帮助下克服!

我最终想要的是弄清楚如何根据需要多次生成新实例或至少一个新的滚动值.非常感谢任何和所有的帮助!我在下面添加了代码作为示例.此外,任何其他反馈表示赞赏.

import java.util.Random;

class RollDice
{// Begin RollDice Class


    // Initiate method rollDice
    public static int rollDice(int number, int nSides)
    {
        // System.out.println( "--- Welcome to the Dice Game v2! ---" ); //
        // welcomes player

        Random r = new Random();
        // Declare class variables
        int num = 0;
        int roll = 0;

        if (nSides >= 3)
        {
            for (int i = 0; i < number; i++)
            {
                roll = r.nextInt(nSides) + 1;
                // System.out.println("Roll is: " …
Run Code Online (Sandbox Code Playgroud)

java random class object instance

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