小编Lou*_*CAD的帖子

Windows和Linux目录名中禁止使用哪些字符?

我知道/在Linux中是非法的,以下在Windows中是非法的(我认为) * . " / \ [ ] : ; | , *

我还缺少什么?

但是,我需要一个全面的指南,并且需要考虑双字节字符.链接到外部资源对我来说没问题.

我需要首先使用可能包含禁用字符的名称在文件系统上创建一个目录,所以我打算用下划线替换这些字符.然后我需要将此目录及其内容写入zip文件(使用Java),因此有关zip目录名称的任何其他建议将不胜感激.

linux windows directory zip filenames

315
推荐指数
10
解决办法
33万
查看次数

Lollipop AppCompat-v7 21 - 属性"主题"已经定义

我想升级我的项目以支持Android Lollipop和API 21,因此我将依赖项的AppCompat版本更改为21.0.0,将目标SDK更改为21.

但是现在,当我尝试将项目与gradle文件同步时,它给了我102 errors以前不存在的内容:

1错误"Attribute 'theme' has already defined"- 由我的colors.XML文件给出,

还有另外101个错误"no resources found that matches the given name..."- 其中大多数是物质错误- 由...给出"build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.XML".

已经更新了Android SDK软件中的所有SDK工具,使用Android Studio 0.8.9 Beta.

有人可以帮忙吗?谢谢.

android android-5.0-lollipop

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

识别Android中的RTL语言

除了针对所有RTL语言测试语言代码之外,还有办法识别RTL(从右到左)语言吗?

由于API 17+为RTL和LTR提供了多种资源,我认为应该有一种方法,至少从API 17开始.

android right-to-left

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

在strings.xml中更改颜色

我是android的新手,想知道如何在string标签中更改strings.xml文件中的字体颜色.

例如我有:

  <string name="hello_world">Hello world!</string>
Run Code Online (Sandbox Code Playgroud)

我只是显示为红色和蓝色

感谢名单

android

41
推荐指数
9
解决办法
8万
查看次数

android确定设备是否在从右到左的语言/布局

有没有办法确定设备是否采用从右到左的语言(类似阿拉伯语),而不是从左到右(英语)?

与旧的API级别(低至10)兼容的东西是必要的

我最终在接受的答案中使用了xml方法.更进一步,我还添加了此处指示的代码,用于我无法访问getResources()的实例

识别Android中的RTL语言

更多信息

这个问题仍然有很多流量; 我想指出的其他事情:当我最初问这个问题时,我认为这部分是为了帮助解决在RTL与LTR中显示不同的指点V形符号 - 另一种实现这一点的光滑方式是在标准和ldrtl目录中放置可绘制的资源- 意味着没有代码需要确定显示哪一个!

android right-to-left

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

如何取消JobIntentService

如何取消JobIntentService?我认为在文档中没有这样做的方法,除了JobShedulerAPI和Context#stopService(...)方法之外,我不确定它是否是正确的方法.

android android-support-library

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

如何在不使用 xml 的情况下在 Kotlin 中以编程方式使用 AndroidX 导航架构组件?

AndroidX Navigation 的文档目前主要涵盖 xml 的用法。我想看一个使用 Kotlin 和 Fragments 的编程用法示例(因为我目前不知道另一个导航器)。

android kotlin android-architecture-navigation androidx

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

Ktor:使用List作为Multiplatform中的root序列化/反序列化JSON

我们如何将kotlin.serialize与Ktor的HttpClient结合使用以反序列化/序列化以列表为根的JSON?我正在创建HttpClient,如下所示:

HttpClient {
       install(JsonFeature) {
           serializer = KotlinxSerializer().apply {
               setMapper(MyClass::class, MyClass.serializer())
               setMapper(AnotherClass::class, AnotherClass.serializer())
           }
       }
       install(ExpectSuccess)
   }
Run Code Online (Sandbox Code Playgroud)

看来我需要setMapper for List,但是使用泛型是不可能的。我看到我可以使用MyClass.serializer()。list为其获取序列化程序,但是将其注册为对HTTP请求进行反序列化/序列化并不是一件容易的事。有人知道一个好的解决方案吗?

serialization json kotlin ktor kotlin-multiplatform

5
推荐指数
3
解决办法
1969
查看次数

如何在 GitHub Actions 上运行 Kotlin 脚本?

我想在不依赖 Gradle 项目的情况下在 CI 中运行 Kotlin 脚本,这样我就可以轻松地执行使用 shell/bash/batch 难以编程的操作,并且在需要时可以使用库。

让 Kotlin 脚本仅在 Ubuntu/Linux 上运行很好,但理想情况下,有一种方法可以让它在 Windows 和 macOS 目标以及特定于平台的项目上运行。

kotlin github-actions kotlin-script

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

如何在 Kotlin 中尝试内联类

1.2.30开始,Kotlin 中似乎可以使用内联类

根据Wasabi375,您可以通过以下方式启用它们:

compileKotlin {
    kotlinOptions {
        freeCompilerArgs += ['-XXLanguage:+InlineClasses']
    }
}
Run Code Online (Sandbox Code Playgroud)

我在我们拥有的一个项目中做到了这一点,但我不断收到大量

Class 'unsigned.ByteKt' is compiled by a pre-release version of Kotlin and cannot be loaded by this version of the compiler

我尝试清理和构建,使用 将 Gradle 升级到 4.9 allprojects { },但没有任何效果..

这是完整的日志

我该如何解决?

Ps:请注意,那些未签名的类与 Kotlin 1.3 中的实验性未签名类无关

inline class kotlin

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

Android文字闪烁,最简洁的Kotlin

我需要使一些文本(当前在中TextView)闪烁几秒钟。关于如何在Java中执行此操作,有几个答案,但是由于Kotlin具有Java所没有的一些语法/语言功能,所以我想问问您发现使用Kotlin在Android上使文本闪烁的最简洁的方法是什么。

虽然我的目标是使淡淡/平滑的眨眼,但我也乐于接受也会使不平滑的眨眼的方法。

请注意,我也在研究轻量级代码的性能。

感谢您的回答!

android android-view kotlin

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

Kotlin 如何使用 JDK 1.8 调用 Java 11 代码?

我正在玩一个 Kotlin 项目,它有一些 Java 11 调用,并注意到它似乎使用 Java 8 构建和运行良好。

特别是调用 to java.lang.String#isBlank(),它是在 Java 11 中引入的。

我正在使用 Gradle 来构建和运行测试。Build JDK 设置为 JDK 1.8,Kotlin 编译目标也是 1.8:

tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
    kotlinOptions {
        freeCompilerArgs += listOf("-Xjsr305=strict")
        jvmTarget = "1.8"
    }
}
Run Code Online (Sandbox Code Playgroud)
gradle -v

------------------------------------------------------------
Gradle 6.6
------------------------------------------------------------

Build time:   2020-08-10 22:06:19 UTC
Revision:     d119144684a0c301aea027b79857815659e431b9

Kotlin:       1.3.72
Groovy:       2.5.12
Ant:          Apache Ant(TM) version 1.10.8 compiled on May 10 2020
JVM:          1.8.0_265 (AdoptOpenJDK 25.265-b01)
OS:           Mac OS X 10.15.6 x86_64
Run Code Online (Sandbox Code Playgroud)

这是一个调用 Java 11 但仍然编译和运行的单元测试:

import org.junit.jupiter.api.Test …
Run Code Online (Sandbox Code Playgroud)

java gradle kotlin

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