我是Android开发人员,我是KOTLIN的新成员。 我还没有得到任何文件。 我试过Volley图书馆: compile ‘com.panxw.volley:library:1.0.1’
我是Kotlin新手,看起来很棒! 尽管今天,我一直在尝试在Java中做一些超级简单的事情,但是我完全陷入了困境。 我正在使用广播接收器来确定设备何时与电源连接/断开。 而我所需要做的就是相应地更新我的用户界面。 我的代码 这是我的BroadcastReceiver类,它似乎工作正常。 class PlugInReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { val action = intent.action if (action == Intent.ACTION_POWER_CONNECTED) { // Do stuff when power connected } else if (action == Intent.ACTION_POWER_DISCONNECTED) { // Do more stuff when power disconnected } } } 现在在我的MainActivity (但其他地方,稍后),我想更新我的用户界面时,意图被激发,例如在下面的函数,背景颜色的变化。 private fun updateBackgroundColor( […]
如何使用kotlin以编程方式在android中创建活动全屏。 谢谢!
我开始与Kotlin,似乎onClick不会触发,如果我在一个活动类上实现它 class MainActivity : AppCompatActivity(), View.OnClickListener{ override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) tvTitle.text = “Hi There” // tvTitle.setOnClickListener { this } // NOT WORKING?? tvTitle.setOnClickListener { doSomething() } } override fun onClick(v: View) { Log.d(“click”, “Hello”) } fun doSomething(){ Log.d(“do”, “Something”) } } 我正在使用Android Studio 3.0与1.1.51的kotlin_version,提前谢谢你
Kotlin具有函数和构造函数参数的默认参数 。 现在,我有一个function fun foo(bar: String = “ABC”, baz: Int = 42) {} 我想从不同的地方调用它,但也保留不传递参数的可能性,而是使用默认值。 我知道,我可以在调用函数中声明默认参数 fun foo2(bar: String = “ABC”, baz: Int = 42) { // do stuff foo(bar, baz) } fun foo3(bar: String = “ABC”, baz: Int = 42) { // do other stuff foo(bar, baz) } 但现在我的默认参数是没有意义的,因为它总是overwriten,我已经在所有调用函数中重复默认参数。 这不是很干。 有没有更好的方法来传播默认参数?
我从服务中收到一个相当深的JSON对象字符串,我必须解析到一个JSON对象,然后将其映射到类。 如何将JSON字符串转换为Kotlin中的对象? 之后,映射到相应的类,我使用jackson的StdDeserializer。 问题出现在对象具有也必须被反序列化为类的属性的时刻。 我无法得到对象映射器,至少我不知道如何,在另一个反序列化器内。 在此先感谢您的帮助。 最好,本地,我试图减少我需要的依赖关系的数量,所以如果答案只是对JSON的操纵和分析它就够了。
我正在开发一个内置于系统映像中的Android应用程序,并且希望为其添加Kotlin支持。 目前它使用Gradle(常规开发)和make(Android.mk,系统构建)来构建。 加入对Gradle的Kotlin支持非常流畅,但是我被困在基于make的部分。 我正在考虑把制作基础的部分移到宋,看起来有点类似于Bazel(至少在语义上,function明智呢?),似乎支持构建Android应用程序。 我意识到这是一个罕见的设置,而且我还没有findKotlin与make或者soong一起使用的例子。
在与其他开发者的对话中,我该怎么称呼!! 操作。 在Kotlin, 😕 被称为猫王操作员 这些来源不说什么名字!! 是: http://kotlinlang.org/docs/reference/null-safety.html#the–operator http://kotlinlang.org/docs/reference/keyword-reference.html 在网上寻找,通用的术语!! 是双重轰炸 。 即使斯威夫特也用Kotlin来做同样的事! 运算符被称为强制解包 (注意: !中的!在Swift中类似于Kotlin的!! ) 我特别寻找的是: 一个名字,我可以口头呼吁!! Kotlin开发人员可以理解的操作 除了双重感叹号或砰的一声或双重砰砰声之外的名字
在Spring Boot(使用Java)中,我通常将缓存名称放在静态最终字符串中,如下所示: public static final String MY_CACHE_NAME = “cache_name” @Cacheable(value = MY_CACHE_NAME) 但是,当我有这个缓存名称的Java类,我尝试在一个Kotlin缓存的方法中使用,Eclipse告诉我这不是一个“编译时常量”。 有没有办法解决这个问题? 日食之外,一切都很好…
Android Studio 2.3.3,Java 8,Kotlin 1.1.3-2 项目的build.gradle: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = ‘1.1.3-2’ repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.3.3’ classpath ‘com.google.gms:google-services:2.0.0-alpha6’ classpath “io.realm:realm-gradle-plugin:3.5.0” classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” // NOTE: Do not place your application dependencies here; they belong // in the individual module […]