Kotlin

Kotlin の apply{…} の速度

次のような単純なコードがあったとする。 // Something like HashMap<String,String> class Holder { @Volatile private var value :String = "" operator fun set(@Suppress("UNUSED_PARAMETER") key:String, value:String){ this.value = value } } class PrefKey(private</string,string>…

okhttpのCacheControl.Builder.maxStale()

okhttpのCacheControl.Builder.maxStale()の挙動を勘違いしてた。たとえばこんなコードを書いたとする。 val CACHE_CONTROL = CacheControl.Builder() .maxAge(5, TimeUnit.MINUTES) .maxStale( Integer.MAX_VALUE, TimeUnit.SECONDS) .build() val call = o…

Toastの再利用

Androidで、サービス等のUIを持たないコンポーネントから画面にテキストを表示するToastというAPIがある。割と昔からあるものなので挙動も同じだろうと思っていたら、某社の端末(未発売)でトラブルがあった。 その端末のバグっぽい印象だったので割と邪道な…

KotlinのCoroutineScopeのメモ

やっとexperimental が外れたのでボチボチ使っていきたい。https://github.com/Kotlin/kotlinx.coroutines/blob/master/coroutines-guide.md や http://kotlinlang.org/docs/reference/coroutines/exception-handling.html を読みながら理解しようとしたが、…