Tag: android

Kotlin:“return @”是什么意思?

我在我的一个项目中使用了RxJava,我使用Android Studio插件将其中的一个类转换为Kotlin,在flatMap lambda(java中的Func1)之一中,中间体返回类似于下面的@Func1 。 我不知道这是什么意思。 something.flatMap(Func1<ArticleCriteria, Observable<Pair<String, String>>> { val isTemporaryClone = it.isATemporaryClone val isTheOriginalToken = it.tokenIsOriginalHere if (isTemporaryClone) { if (!isTheOriginalToken) { return@Func1 paramsError("Token is always original for temp articles") } return@Func1 mJobRunner.doNotRun(DeleteArticleJob.TAG) .doOnNext(deletePersonalActionById(articleId)) } runArticleJobAsync(DeleteArticleJob.TAG, it) })

如何在Kotlin中使用AndroidAnnotation @FragmentArg?

我如何使用Kotlin片段中的@FragmentArg的AndroidAnnotations ? @EFragment(R.layout.debug_empty_fragment) open class EmptyFragment : Fragment(){ @FragmentArg("debugIndex") var debugIndex:Int = 0 } 这给我下面的gradle错误: error: org.androidannotations.annotations.FragmentArg cannot be used on a private element 我试图使debugIndex open (公共) ,但它不工作。 有任何想法吗? 这甚至有可能吗? 我使用Android Annotations 4.3.1和kotlin 1.1.2-5

Android性能的Kotlin枚举类

在Java中,我们被告知要严格避免在Android上使用枚举,因为它占用了两倍的内存。 这是否也适用于Kotlin中的enum class ? 将Kotlin enum编译成Java enum ?

Json给kotlin数据类

有没有现成的服务从json模型生成kotlin数据类的方式http://www.jsonschema2pojo.org/ site? 我的新项目已经超过了复杂的API响应,所以它会节省我的时间。

使用Kotlin自定义Android视图

我正在尝试在我的Android项目中使用Kotlin。 我需要创建自定义视图类。 每个自定义视图有两个重要的构造函数: public class MyView extends View { public MyView(Context context) { super(context); } public MyView(Context context, AttributeSet attrs) { super(context, attrs); } } MyView(Context)用于在代码中实例化视图,当从XML扩充布局时, MyView(Context, AttributeSet)由布局inflater调用。 对这个问题的回答建议我使用默认值或工厂方法的构造函数。 但是,这里是我们所拥有的: 工厂方法: fun MyView(c: Context) = MyView(c, attrs) //attrs is nowhere to get class MyView(c: Context, attrs: AttributeSet) : View(c, attrs) { … } 要么 fun […]

RetrlerView itemClickListener在Kotlin中

在Android 3年的经验之后,我在Kotlin写了我的第一个应用程序。 只是混淆了如何在Kotlin中使用带有RecyclerView的itemClickListener。 我已经尝试了特质的方法, public class MainActivity : ActionBarActivity() { protected override fun onCreate(savedInstanceState: Bundle?) { // set content view etc go above this line class itemClickListener : ItemClickListener { override fun onItemClick(view: View, position: Int) { Toast.makeText(this@MainActivity, "TEST: " + position, Toast.LENGTH_SHORT).show() } } val adapter = DrawerAdapter(itemClickListener()) mRecyclerView.setAdapter(adapter) } trait ItemClickListener { fun […]

Kotlin:通过JSONArray迭代

我正在使用Kotlin和Realm编写一个Android应用程序。 我有一个JSONArray,我想遍历这个数组中的JSONObjects,以便将它们加载到一个Realm数据库类中: 领域类: import io.realm.RealmObject import io.realm.annotations.PrimaryKey import io.realm.annotations.Required open class Person( @PrimaryKey open var id: Long = 0, @Required open var name: String = "" ) : RealmObject() { } JSONArray: { "persons":[ { "id":0, "name":"Biatrix" }, { "id":1, "name":"Bill" }, { "id":2, "name":"Oren" }, { "id":3, "name":"Budd" } ] } 我已经尝试迭代,如下所示: for (item […]

Realm&Kotlin:DefaultRealmModuleMediator.java – > error:unreachable statement

我正在与Kotlin和Realm合作。 当我尝试构建包含Java和Kotlin文件的项目时, DefaultRealmModuleMediator.java出现以下错误: error: unreachable statement

Android + Kotlin中的实验JUnit支持不起作用

Google最近发布了一个实验性支持,用于在Android Studio中的本地JVM上运行junit。 我想尝试一下,因为我正在使用Kotlin开发我的Android应用程序,我希望我的测试类也可以写在Kotlin上。 不幸的是,我不能使它工作。 我更新了我的gradle配置: sourceSets { main.java.srcDirs += 'src/main/kotlin' androidTest.java.srcDirs += 'src/androidTest/kotlin' test.java.srcDirs += 'src/test/kotlin'//this line was added } testCompile 'junit:junit:4.12' testCompile "org.mockito:mockito-core:1.9.5" Android Studio识别测试文件夹。 这是我简单的测试类,看看它是否工作 public class MyFirstTestClass { [Test] fun firstTest() { println("I am OK") Assert.assertTrue("".isEmpty()) } } 如果我尝试运行它,我会得到以下消息 未找到类:'com.example.MyFirstTestClass'

Kotlin和Proguard

在将我的Android项目转换为Kotlin后,我无法构建发布版本,错误似乎与Proguard有关。 我看到155个警告 Warning:com.example.app.activity.MainActivity$1: can't find referenced field 'android.view.View decorView' in program class com.example.app.activity.MainActivity Warning:com.example.app.activity.MainActivity$2: can't find referenced field 'android.os.Handler handler' in program class com.example.app.activity.MainActivity 并且构建失败 Error:Execution failed for task ':MyApp:transformClassesAndResourcesWithProguardForFreeRelease'. > Job failed, see logs for details 如果我在build.grade中将这些指令从true更改为false,则构建成功。 minifyEnabled true shrinkResources true 有什么问题可能是什么建议? 编辑: proguard文件如下: ProGuard的-android.txt # This is a configuration file for ProGuard. # […]