小编Ral*_*kum的帖子

如何将QAbstractItemModel序列化为QDataStream?

我已经设置了一个QAbstractItemModel并用数据填充了它.我的QTreeView小部件正确显示该模型中的每个数据.

现在,我想将该序列化的模型存储在二进制文件中(后来将cource加载到二进制文件中的模型中).那可能吗?

serialization qt qabstractitemmodel qstandarditemmodel qdatastream

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

Android 库 *.aar 不登录到 logcat?

我写了一个简单的库,在我的主要 Android Studio 项目中使用。我将那个 *.aar 库导入到我的主项目中,我可以从该库中实例化对象或从那里调用方法。

我也有类似的日志输出:Log.d(TAG, "Lala");但是当我运行我的主应用程序时,我在 logcat 上看不到它们。(我只看到我的主应用程序的日志输出,而不是 *.aar 库的输出)

如何在 logcat 上查看这些日志输出?

android android-logcat android-log

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

如何为改造 POST 调用设置动态端点?

我从服务器收到(步骤 1)一个soapString,我想将此字符串转发(步骤2)到另一台服务器。

public interface StepTwoRestAdapter {
        @Headers({"Content-Type:text/xml"})
        @POST("/services/step2/forwardSoap")
        Observable<String> order(@Body SoapString soapString);
}
Run Code Online (Sandbox Code Playgroud)

在上面的这种情况下,“/webservices/step2/forwardSoap”的 afgter my.server.com 始终保持不变。我怎样才能使这部分变量?

这里的技巧是,在第一个响应的响应中指定了第二个服务器(用于第 2 步)。

编辑:现在,我使用@Tabish Hussain 的提议

public interface StepTwoRestAdapter {
    @Headers({"Content-Type:text/xml"})
    @POST("/{urlPath}")
    Observable<String> order(@Body SoapString soapString, @Path("urlPath") String urlPath);
Run Code Online (Sandbox Code Playgroud)

}

然后我打电话

 restAdapter.create(StepTwoRestAdapter.class).order(new TypedString(soapString), uriPath)
Run Code Online (Sandbox Code Playgroud)

而我的 uriPath 是“services/step2/forwardSoap”

但是改造然后调用:https : //my.server.com/services%2Fstep2%2FforwardSoap

如您所见,“/”被“%2F”替换

rest android retrofit

5
推荐指数
2
解决办法
8640
查看次数

错误:无法使用转换ExtractAarTransform解决compileClasspath的依赖关系

对于我使用的帮助库,我最近得到了:

错误:无法解决':app @ debug / compileClasspath'的依赖关系:无法使用转换ExtractAarTransform来转换文件'mylib-release.aar'以匹配属性{artifactType = android-exploded-aar}

然后在gradle控制台上:

无法解析配置':demo:debugCompileClasspath'的所有文件。

无法使用转换ExtractAarTransform java.io.FileNotFoundException:mylib-release.aar来转换文件'mylib-release.aar'以匹配属性{artifactType = android-exploded-aar}:mylib-release.aar(Datei oder Verzeichnis nicht gefunden)

上周工作正常,不幸的是我忘了什么变化

gradlew android-studio build.gradle android-gradle-plugin android-studio-3.0

5
推荐指数
2
解决办法
4532
查看次数

如何从 coroutineContext 初始化或访问 packageManager?

我有一个 Jetpack Compose 项目,我只能访问一个coroutineContext对象。context这里没有可用的。

如何访问或初始化 android.content.pm.PackageManager ?

android android-package-managers kotlin-coroutines android-jetpack-compose

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

如何在 Kotlin 中将布尔运算符作为参数移交?

我有一个有很多行的函数。在那个函数中我有一个.filter{}类似的:

fun getMyListForFoo(): List<Blub> {
  //.. lot of lines
  return myRepo.queryList()
    .filter{ it.flag == Query.IS_FOO }
    .map{ 
       //..mappings 
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我有第二个函数只是为了检索不是的查询Foo

fun getMyListForNotFoo(): List<Blub> {
  //.. lot of lines
  return myRepo.queryList()
    .filter{ it.flag != Query.IS_FOO }
    .map{ 
       //..mappings 
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您所见,唯一的区别是函数中的==or运算符。虽然我已经复制了所有前面的行..!=.filter

我打赌有一个很好的 Kotlin 方法来增强这段代码?

kotlin

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

如何打开一个以闪烁光标为焦点的 BasicTextField?

我有BasicTextField一个我的看法。我默认显示软键盘,当我开始在键盘上输入字母时, 中不会显示任何内容BasicTextField,因为它没有光标。

为了使键盘操作可见,我必须点击文本字段以使光标可见。现在,当我点击键盘时,我会在BasicTextField.

如何打开其中有活动闪烁光标的 BasicTextField?

编辑:这里提出的解决方案对我不起作用

val focusRequester = FocusRequester()
val keyboardController = LocalSoftwareKeyboardController.current

//..

    .focusRequester(focusRequester)
    .onFocusChanged {
        if (it.isFocused) {
            keyboardController?.show()
        }
    }
Run Code Online (Sandbox Code Playgroud)

既没有激活光标也没有显示键盘。在此之上

DisposableEffect(Unit) {
    focusRequester.requestFocus()
    onDispose { }
}
Run Code Online (Sandbox Code Playgroud)

导致崩溃:

java.lang.IllegalStateException:FocusRequester 未初始化。以下是一些可能的修复方法:

   1. Remember the FocusRequester: val focusRequester = remember { FocusRequester() }
   2. Did you forget to add a Modifier.focusRequester() ?
   3. Are you attempting to request focus during composition? Focus requests should be made in
   response to …
Run Code Online (Sandbox Code Playgroud)

android-jetpack android-jetpack-compose android-compose-textfield

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

如何在 Qt 应用程序中存储密码?

如何在 Qt 应用程序中存储密码?

Qt 没有现成的库吗?

目前,我通过QSettings存储所有应用程序配置。

c++ qt qsettings qt5 qt5.5

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

Android设备ID是否区分大小写?

我从系统中获取了所有小写字母的设备ID.PLayStore中的某些设备ID应用程序仅以大写形式返回设备ID.我听说iOS的这些ID 区分大小写.

Android设备ID区分大小写吗?

我也很欣赏与文档的链接.

编辑:更准确地说,正如您在此处看到的那样,读取了设备ID

f07a13984eed116a

是那个相同的设备

F07A13984EED116A ?或者是最后一个设备?

android android-identifiers deviceid

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

不推荐使用的FacebookSdk方法抛出RuntimeException

我有FacebookSdk.sdkInitialize(getApplicationContext())sdkInitialize()显示为已弃用的位置.根据这篇文章,我们可以删除该行.但之后我得到以下错误AppEventsLogger.activateApp(this):

AndroidRuntime: FATAL EXCEPTION: main                                                                              Process: com.daimler.moovel.android:auth, PID: 4011                                java.lang.RuntimeException: Unable to create application com.daimler.moovel.android.DebugApplication: The Facebook sdk must be initialized before calling activateApp                                              at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5879)                                             at android.app.ActivityThread.-wrap3(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1699)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6682)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
Caused by: The Facebook sdk must be initialized before calling activateApp
at com.facebook.appevents.AppEventsLogger.activateApp(AppEventsLogger.java:226)
at com.facebook.appevents.AppEventsLogger.activateApp(AppEventsLogger.java:208)
Run Code Online (Sandbox Code Playgroud)

那我错过了什么?

android facebook-android-sdk android-facebook facebook-sdk-4.0

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