小编fer*_*dev的帖子

Kotlin - lateinit VS Any?= null

在Kotlin中,似乎有两种方法在对象内声明一个变量,该变量可以为null并在创建对象后实例化.

var myObject : Any? = null
Run Code Online (Sandbox Code Playgroud)

要么

var lateinit myObject : Any  
Run Code Online (Sandbox Code Playgroud)

我很困惑为什么我们可以让var可以为空并在以后分配它时需要lateinit关键字.每种方法的优缺点是什么?每种方法应该在什么情况下使用?

android kotlin kotlin-null-safety

17
推荐指数
2
解决办法
3984
查看次数

RxJava - 每秒发出一个可观察量

我正在使用RxJava在Android中制作计时器.我需要在RxJava中创建一个计时器,每秒发出一个可观察量.我尝试过以下但没有运气.对我做错了什么的想法?

Observable.interval(1000L, TimeUnit.MILLISECONDS)
          .timeInterval()
          .observeOn(AndroidSchedulers.mainThread())
          .subscribe({Log.d(LOG_TAG, "&&&& on timer") })
Run Code Online (Sandbox Code Playgroud)

java android system.reactive kotlin rx-java

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

Intellij设置键盘滚动速度?

有没有办法设置键盘滚动速度IntelliJ?当我按住向上和向下箭头时,移动对我来说太慢了,并且在浏览文件时让我感到沮丧。

java intellij-idea android-studio

6
推荐指数
2
解决办法
1966
查看次数

Android X向后兼容

我有使用支持库版本27.1.2的Android App。我想使用一个使用Android X(api 28)编写的库。

库版本的名称间距几乎没有问题。

例子...

库中有一个我想与api一起使用的对话框

Dialog.show(androidx.fragment.app.FragmentActivity activity);
Run Code Online (Sandbox Code Playgroud)

但是我所有的活动都在使用

android.support.v4.app.FragmentActivity
Run Code Online (Sandbox Code Playgroud)

并且编译器不喜欢这样。

当前无法将我的项目升级到最新版本,因此,除非这是唯一的解决方案,否则请不要升级答案。

有没有解决此不兼容问题的方法?

提前致谢。

android backwards-compatibility gradle androidx

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