Tag: kotlin

IntelliJ :(键盘快捷键)跳转到下一个/上一个建议

我知道如何跳转到下一个和上一个错误 ( F2 ,参见SO Link , jetbrains.com ),但有没有办法轻松地在建议之间跳转? 如果可能的话,我真的很想有一个键盘快捷方式 ,因为我目前正在学习Kotlin和IntelliJ经常对如何改进代码有很好的建议。 如果没有键盘快捷键可以在建议之间跳转,那么至少还有其他方法吗? 建议我指的是以下内容(忽略“废话代码”)):

导航架构组件 – 登录屏幕

我打算像这样实现导航: 我遇到的问题是当用户在LoginFragmennt并按回按钮时它再次加载LognFragment即。 卡在循环中。 我按照这个答案使用条件导航导航到LoginnFragment 。 如何正确实现这个?

NamedJDBCTemplate参数是列表列表

我有一个看起来像这样的查询: SELECT * FROM someTable t WHERE (ta, tb) IN (VALUES (1, 2), (3, 4)) 并且它将选择ta == 1 AND tb == 2或ta == 3 AND tb == 4任何记录。 这似乎工作得很好。 但是,我无法找到一种干净的方法来为NamedJDBCTemplate指定参数。 我尝试给它一个列表列表(即List<List> ),但它似乎炸毁了这样做。 val query = “SELECT * FROM someTable t WHERE (ta, tb) IN (VALUES :values)” namedJdbcTemplate.queryForList(query, mapOf(“values” to listOf(listOf(1, 2), listOf(3, 4)))) 我也尝试手动将值转换为字符串,但这也不会让它变得快乐。 namedJdbcTemplate.queryForList(query, […]

如何在Android(9)Pie中允许所有网络连接类型HTTP和HTTPS?

从Android 9 Pie开始,没有加密的请求永远不会起作用。 默认情况下,系统会指望您默认使用TLS。 您可以在此处阅读此function。因此,如果您只通过HTTPS发出请求,那么您就是安全的。 但是那些通过不同网站提出请求的应用程序呢,例如类似浏览器的应用程序。 如何在Android 9 Pie中启用对HTTP和HTTPS的所有类型连接的请求?

如何在RxJava 2中发生错误后继续处理?

我有一个PublishSubject和一个Subscriber ,我用它来处理(可能)无限的预处理数据流。 问题是某些元素可能包含一些错误。 我想忽略它们并继续处理。 我怎么能这样做? 我尝试过这样的事情: val subject = PublishSubject.create() subject.retry().subscribe({ println(“next: $it”) }, { println(“error”) }, { println(“complete”) }) subject.onNext(“foo”) subject.onNext(“bar”) subject.onError(RuntimeException()) subject.onNext(“wom”) subject.onComplete() 我的问题是没有任何error handling方法可以帮助我: onErrorResumeNext() – 指示Observable在遇到错误时发出一系列项 onErrorReturn( ) – 指示Observable在遇到错误时发出特定项 onExceptionResumeNext( ) – 指示Observable在遇到exception后继续发出项目(但不是另一种throwable) retry( ) – 如果源Observable发出错误,重新订阅它,希望它能完成而不会出错 retryWhen( ) – 如果源Observable发出错误,则将该错误传递给另一个Observable以确定是否重新订阅源 我试过retry()例如但是它无限期地在错误之后挂起我的进程。 我也试过onErrorResumeNext()但它没有按预期工作: val backupSubject = PublishSubject.create() val subject = […]

android oreo上的永久服务

Android 8的电池消耗改进对用户来说很好,但是如果我的服务能按预期工作,我有点害怕。 首先:感谢您提出任何建议,但我不能只安排我的服务。 我希望一直在后台运行一个类似OK Google的关键词监听器。 它将基于开源的pocketsphinx-android库。 我知道这会消耗很多电池电量,我会告诉用户这个。 我们可以在android 8+上创建永久后台服务吗? 我需要在gradle中定位android 8,因为我期待一些旧目标的bug。 我也不想使用前台服务来惹恼用户,该服务会在状态栏中永久显示通知。 [ https://developer.android.com/about/versions/oreo/background.html] – 是否真的无法为我的用例(但最好是所有用例)提供永久性后台服务?

如何在Spring Boot应用程序上启用Bearer身份validation?

我想要实现的是: 存储在通过jdbc访问的数据库(即MySQL)中的用户,权限,客户端和访问令牌 API公开了端点,让您问“我可以拥有OAuth2不记名令牌吗?我知道客户端ID和密码” 如果您在请求标头中提供Bearer令牌,则API允许您访问MVC端点 我对此非常了解 – 前两点正在发挥作用。 我无法为我的Spring Boot应用程序使用完全默认的OAuth2设置,因为标准表名已经在我的数据库中使用(例如,我已经有一个“用户”表)。 我手动构建了自己的JdbcTokenStore,JdbcClientDetailsS​​ervice和JdbcAuthorizationCodeServices实例,将它们配置为使用我的数据库中的自定义表名,并设置我的应用程序以使用这些实例。 所以,这就是我到目前为止所拥有的。 我可以要求持票人令牌: # The `-u` switch provides the client ID & secret over HTTP Basic Auth curl -u8fc9d384-619a-11e7-9fe6-246798c61721:9397ce6c-619a-11e7-9fe6-246798c61721 \ ‘http://localhost:8080/oauth/token’ \ -d grant_type=password \ -d username=bob \ -d password=tom 我收到回复; 太好了! {“access_token”:”1ee9b381-e71a-4e2f-8782-54ab1ce4d140″,”token_type”:”bearer”,”refresh_token”:”8db897c7-03c6-4fc3-bf13-8b0296b41776″,”expires_in”:26321,”scope”:”read write”} 现在我尝试使用该令牌: curl ‘http://localhost:8080/test’ \ -H “Authorization: Bearer 1ee9b381-e71a-4e2f-8782-54ab1ce4d140” 唉: { “timestamp”:1499452163373, “status”:401, […]

实现/覆盖方法中的参数的适当名称

我正在使用android studio 3.0.1,我正在使用kotlin开发android应用程序。 所以,我在我的项目中配置了kotlin。 在我覆盖任何方法时配置kotlin后,我得到的参数名称为p0,p1,p2等,如下所示。 override fun query(p0: Uri?, p1: Array?, p2: String?, p3: Array?, p4: String?): Cursor { … } 而不是这些名称我想要适当的参数名称,如投影,选择,selectionArgs等,如下所示。 public Cursor query(@NonNull Uri uri, @Nullable String[] projection, @Nullable String selection, @Nullable String[] selectionArgs, @Nullable String sortOrder) { … } 当我使用java它工作正常,但当我开始使用kotlin这个问题发生。 此参数名称令人困惑。 所以,我想得到像我在java代码中得到的名字。 有没有办法做到这一点?

在Kotlin中使用Room的@ForeignKey作为@Entity参数

我遇到了一个Room 教程 ,它使用了类定义上的@PrimaryKey注释: @Entity(foreignKeys = @ForeignKey(entity = User.class, parentColumns = “id”, childColumns = “userId”, onDelete = CASCADE)) public class Repo { … } 现在,我有以下想要使用主键的数据类: @Parcel(Parcel.Serialization.BEAN) data class Foo @ParcelConstructor constructor(var stringOne: String, var stringTwo: String, var stringThree: String): BaseFoo() { … } 所以,我刚刚在@Entity(tableName = “Foo”, foreignKeys = @ForeignKey(entity = Bar::class, parentColumns = “someCol”, childColumns = […]

使用Gradle构建Kotlin + Java 9项目

我对Gradle(和Java 9,说实话)相当新,我正在尝试使用Gradle构建一个简单的库项目,它是Java 9和Kotlin的混合体。 更详细地说,Java中有一个接口,Kotlin中有一个实现; 我会在Kotlin做一切,但是modules-info.java无论如何都是java,所以我决定这样做。 我正在构建IntelliJ Idea,外部定义了1.2.0 kotlin插件和gradle 4.3.1。 文件系统架构是: + src + main + java + some.package – Roundabout.java [an interface] – module-info.java + kotlin + some.package.impl – RoundaboutImpl.kt [implementing the interface] module-info.java是: module some.package { requires kotlin.stdlib; exports some.package; } 和build.gradle是: buildscript { ext.kotlin_version = ‘1.2.0’ repositories { mavenCentral() } dependencies { classpath […]