小编dil*_*lix的帖子

只有空间后Android才能自动完成?

我有一个用Html5构建的应用程序,并包含在PhoneGap for Android中

我有一个自动完成输入

在电脑上自动完成输入效果很好!

在SmartPhone中,只有在输入上留出空间后,自动完成才有效

(如果先写号码 - 有效!如果是字母 - 只能在空格后使用)

为什么?

JS代码:

//Run in document.ready
function AutoComplete() {
    List = $.map(data.XXX, function (item) {
                return {
                    label: item.X,
                    value: item.XX
                };

            });
    $("#MyInput").autocomplete({
                source: List,
                link: '#',
                target: $('#MyList'),
                minLength: 1
            });

   }
Run Code Online (Sandbox Code Playgroud)

HTML:

输入:

 <input id="MyInput" type="text" 
                placeholder="XXX"  />
Run Code Online (Sandbox Code Playgroud)

列表:

  <ul id="MyList" data-role="listview" data-inset="true"> </ul>
Run Code Online (Sandbox Code Playgroud)

javascript html5 android autocomplete cordova

16
推荐指数
2
解决办法
1074
查看次数

AndEngine游戏的优化

我在游戏中使用java + AndEngine.

在游戏中我有一些冻结,我寻找信息,并找到了如何优化游戏性能的一些步骤:

  1. 避免在游戏中的主要动作中调用GC(垃圾收集器):
    a)在游戏时不要创建对象;
    b)不要制造不必要的物品;
  2. 优化经常重复的代码

我遵循了这些步骤,但从来没有在游戏过程中遇到过一些冻结.

现在我在游戏开始之前创建并加载所有纹理并且不卸载它们,这是一个坏主意吗?我如何优化游戏过程?也许我必须在主要活动之前释放所有可能的内存,然后在每个级别之后重新加载它们?

performance android freeze game-physics andengine

11
推荐指数
4
解决办法
6812
查看次数

BuildConfig变量.错误:找不到符号

在项目中,我有几个flavors,几个buildTypes和几个folders组合

构建组合:

在此输入图像描述

文件夹结构

在此输入图像描述

在每个文件夹中我都有自定义Application class+ AndroidManifest来注册它Application class

在此输入图像描述

有时,但有时构建失败并cannot find symbol出现错误:

\app\src\main\java\ru\my\package\app\environment\MyApp.java:35: error: cannot find symbol
            .core(new CrashlyticsCore.Builder().disabled(!BuildConfig.ANALYTICS).build())
Run Code Online (Sandbox Code Playgroud)

App类独立但相同的错误

\app\src\main\java\ru\my\package\presentation\presenter\impl\MainPresenterImpl.java:104: error: cannot find symbol
    if (!BuildConfig.ANALYTICS) return;
Run Code Online (Sandbox Code Playgroud)

但是下一次构建可能是成功的,所以可能的流程是

  1. 建立(成功)
  2. 代码中的一些chagnes
  3. 构建(错误)
  4. 构建重试(成功)< - 代码中没有任何更改

注意

  • 这不是同步问题,同步/无效缓存不是答案
  • 这不是一个错误的import问题

免责声明:有些问题看起来像这个,但它们是不同的,例如

Gradle buildConfigField BuildConfig无法解析符号

UPDATE

Gradle依赖项:

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation project(path: ':OVSALibrary')
    implementation project(path: ':YaMapProject')
    implementation 'com.jakewharton:butterknife:8.8.1'
    implementation 'com.google.dagger:dagger:2.14.1'
    kapt …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio build.gradle android-gradle-plugin

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

gson json解析器:没有键的值

我想解析一个像这样的json结构:

{"response":
    {
    "arr1":[count,{...}],
    "arr2":[count,{...}]
    }
}
Run Code Online (Sandbox Code Playgroud)

如果计数具有关键"计数"(例如),则一切正常.但关键是空白.是否有任何方式来映射此结构并手动只检索此值,或者我需要在没有gson的情况下自己解析所有这个json?

更新

这是一个有效的json(用http://jsonlint.com/查看)

{
    "response": {
        "arr1": [
            615,
            {
                "body": "hi",
                "title": "Re(2):  ..."
            },
            {
                "body": "hello",
                "title": "Re(23):  ..."
            }
        ],
        "arr2": [
            132,
            {
                "body": "hi",
                "title": "Re(2):  ..."
            },
            {
                "body": "hello",
                "title": "Re(23):  ..."
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

java json gson

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

JNI将C更改为C++

我有一段简单的代码,我想在我的java(android)应用程序中使用:

#include <string.h>
#include <jni.h>

jstring 
Java_com_example_ndk_MainActivity_stringFromJNI( JNIEnv* env,
                                                  jobject thiz)
{
    return (*env)->NewStringUTF(env, "Hello from JNI !");
}
Run Code Online (Sandbox Code Playgroud)

如果我使用C并调用此文件*.c - 一切正常,但我想在C++上使用此代码,我将此文件重命名为*.cpp(并更改Android.mk).一切都被编译但是当我尝试以我在C中使用它的方式使用此函数时,我有一个错误.

*我也修改了func的主体:

    return env->NewStringUTF("Hello from JNI !");
Run Code Online (Sandbox Code Playgroud)

试着用这个:

public native String stringFromJNI();

static {
    System.loadLibrary("hello-jni");
}
Run Code Online (Sandbox Code Playgroud)

并得到这样一个错误:

09-10 17:55:46.410: W/dalvikvm(6339): No implementation found for native Lcom/example/ndk/MainActivity;.stringFromJNI ()Ljava/lang/String;


09-10 17:55:46.410: E/AndroidRuntime(6339): java.lang.UnsatisfiedLinkError: stringFromJNI
09-10 17:55:46.410: E/AndroidRuntime(6339):     at com.example.ndk.MainActivity.stringFromJNI(Native Method)
09-10 17:55:46.410: E/AndroidRuntime(6339):     at com.example.ndk.MainActivity.onCreate(MainActivity.java:22)
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么相同的代码在C中运行并且在C++中失败(运行时).

java-native-interface android android-ndk

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

Jetpack Compose 中带有 AnimatedVisibility 的权重行会阻碍 UI

尝试在行中实现 3 个项目水平均匀分布,并可以选择在 compose v1.3.3 中显示/隐藏其中一些项目。

如果这是一个简单的 if 语句来在撰写中包含视图,则一切正常(没有动画)

Row(
    modifier = modifier.fillMaxWidth(),
    verticalAlignment = Alignment.CenterVertically
) {
    Text(text = "abc", modifier = modifier.weight(1f))
    if (false) {
        Text(text = "def", modifier = modifier.weight(1f))
    }
    if(true) {
        Text(text = "zxc", modifier = modifier.weight(1f))
    }
}
Run Code Online (Sandbox Code Playgroud)

没有基于条件的动画的项目

一旦用 AnimatedVisibility 包裹的项目作为条件 UI 就会损坏。

Row(
    modifier = modifier.fillMaxWidth(),
    verticalAlignment = Alignment.CenterVertically
) {
    Text(text = "abc", modifier = modifier.weight(1f))
    AnimatedVisibility(visible = false) {
        Text(text = "def", modifier = modifier.weight(1f))
    }
    AnimatedVisibility(visible = true) {
        Text(text …
Run Code Online (Sandbox Code Playgroud)

android android-animation android-jetpack-compose

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

Sublime text 2构建工具 - 没有任何反应

我曾尝试使用sublime text 2来编写lua\corona程序,但我遇到了一个问题.

当我添加具有这样的文本的构建工具时:

{
    "cmd": ["C:/Program Files/Corona Labs/Corona SDK/Corona Simulator.exe", "main.lua"]
}
Run Code Online (Sandbox Code Playgroud)

之后F7ctrl+b或建立菜单按钮-只有空白的小窗口显示与"立"的文字出现在窗口底部的-没有别的发生(甚至当我尝试检查其他可用的构建工具).

我甚至尝试将其他命令放在"cmd"中 - sublime底部的空白字段仍为空白,此模拟器不会出现(如果我在命令行中写入"C:/ Program Files/Corona Labs/Corona SDK/Corona Simulator.exe"模拟器启动".

UPDATE

我打开了控制台并且有一些日志:

Running C:/Program Files/Corona Labs/Corona SDK/Corona Simulator.exe main.lua
Traceback (most recent call last):
  File ".\sublime_plugin.py", line 337, in run_
  File ".\exec.py", line 154, in run
  File ".\exec.py", line 45, in __init__
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 7: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

build build-tools sublimetext2

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

使用RXBindings在RXjava中延迟+ distinctUntilChanged

我试图以一些延迟来监控文本更改,以避免来自侦听器的垃圾邮件.但是我当然不希望收到一些已经处理过的物品.

这个观察者

RxTextView.textChanges(editText)
                .delay(2, TimeUnit.SECONDS)
                .distinctUntilChanged()
                .filter(charSequence -> charSequence.length() != 0)
                .subscribe(charSequence1 -> Log.e("!@#", charSequence1));
Run Code Online (Sandbox Code Playgroud)

当我输入"abcd"时,会弹出这样的项目:

E/!@#: abcd
E/!@#: abcd
E/!@#: abcd
E/!@#: abcd
Run Code Online (Sandbox Code Playgroud)

所以我收到了4次emmited项目,但字符串是平等的,并且有distinctUntilChanged.为什么distinctUntilChanged不在这种情况下工作?是否有可能通过rx运算符延迟实现此逻辑?

android rx-java rx-android

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

Eclipse + Hibernate + Spring问题

我无法弄清楚如何在项目中组织课程......

我需要向所有工人展示他们的专业(类型)历史.

我在DB中有3个表:工作人员:id,名称,地址专业:id,描述Worker_Type:id_worker,id_specialty,hire_date

我有:

class Specialty
{
    ... 
}

class Worker
{
    private List<Specialty> history;
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何将专业(Class)映射到两个表(Specialty和Worker_Specialty)以获取有关工作人员隐藏历史记录的所有信息?

也许我必须再创建一个类SpecialtyHistory并将其映射到Worker_Specialty?

java spring hibernate

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