Intellij IDEA中Kotlin项目的自动完成和代码分析非常慢

我们有一个关于IDEA的项目,它由几个中等大小的Java包和一个非常小的Kotlin包(5个文件)组成。 我注意到任何Java软件包的性能都很好,但是在自动完成,代码分析和编译Kotlin软件包的速度上,速度要慢10倍。 自动完成偶尔是非常缓慢的点popover无法加载所有的方法,它不得不加载一些API的增量。 每当我们的开发人员输入一个单词并等待自动完成,大约需要2-5秒才能显示预期的自动完成function。 有时,自动填充function太慢,无法显示任何内容,我们不得不取消单词并重新输入并等待。 在代码分析中出现同样的缓慢。 这显着影响了我的团队的生产力。 从我们的研究看来,这是一个众所周知的长期问题。 这也发生在我们的另一个小项目上。 我想知道我们能做些什么来解决这个问题? 谢谢。 Kotlin插件是最新版本:1.1.3-release-IJ2017.2-2 Intellij也是最新版本,2017年2.1(建立于2017年7月31日)

如何在Kotlin中实现一个java SAM接口?

在Java中,可以像这样编写代码: model.getObservableProduct().observe(this, new Observer() { @Override public void onChanged(@Nullable ProductEntity productEntity) { model.setProduct(productEntity); } }); 然而,试图在Kotlin中覆盖本地函数的结果是: 问题:可以重写Kotlin中的本地函数吗?

如何在Java中将字符串转换为long?

我在Java中得到了一个简单的问题:如何将由Long.toString()获取的String转换为long ?

如何在Honeycomb上以编程方式关闭ActionMode菜单?

在我的应用程序中有一个ListFragment,列表中的每个项目都包含一个checkbox。 只要用户点击其中一个checkbox,应用程序就会启动一个ActionMode上下文菜单。 但是我希望应用程序在单击另一个组件时关闭ActionMode菜单。 我尝试了Fragment#closeContextMenu()但没有成功。 任何想法我怎么能做到这一点?

Android:由于:MenuPopup,在此上下文中无法访问typesMenuPopup

我想从我自己的包名称空间访问MenuPopup实例。 我不知道这个错误,我是tiro 🙁 … PopupMenu文件 码: class XMenuPopup { // …. internal val mPopup: MenuPopupHelper // … fun show() { // Error notice is here // Type MenuPopup is inaccessible in this context due to: MenuPopup mPopup.popup } }

检查网络和互联网连接 – Android

我想知道如果下面的方法检查,我都连接到网络,并可以实际连接到互联网以及。 不只是连接到不会让我访问互联网的网络? public boolean isNetworkAvailable() { ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = manager.getActiveNetworkInfo(); boolean isAvailable = false; if (networkInfo != null && networkInfo.isConnected()) { isAvailable = true; } return isAvailable; } 我认为,但是我不是100%肯定的。 谢谢

如何在坐标x,y Android中查看元素

如果我知道坐标(X,Y)像素(通过OnTouchEvent方法和getX(),getY)我怎么能find元素前。 按钮或文本等…通过使用X,Y

导入和锯齿实践

目前在Leiva的“Android开发者Kotlin”一书中,有一件事是我想知道的… import blah.data.Forecast import blah.domain.Forecast as ModelForecast 为什么要在每个数据和领域层创建一个“预测”类,然后别名? 为什么不简单地命名一个域名blah.domain.ModelForecast开始? 我通常尽量避免在自己的项目中使用相同的名称,即使这些类确实发生在不同的包中。 从不这样做,我有什么好处?

从Parcelable类读取和写入java.util.Date

我正在使用Parcelable类。 我如何读写这个类的java.util.Date对象?

智能投射到kotlin.String

我正在尝试Kotlin并从编译器得到消息: Smart cast to kotlin.String 码: /*”mTripStatus” is a nullable String*/ var html :String = HTML html = if (mTripStatus!=null) html.replace(“TRIP_STATUS_VALUE”, mTripStatus) else html 这是什么意思?