Android, Kotlin, Python, Go, Developer
Kotlin
-
Kotlin: Sealed class(interface)で実装を隠す
-
Kotlin: functional interfaceを使うと、少し効率が良いコードが生成される
-
Kotlin: ローカル関数を使って読みやすいコードを書きたい
-
KMMでアクセス修飾子をつけるとobjcヘッダーファイルが小さくなって嬉しい話
-
Kotlin: infixのサンプルコード紹介
-
KMM: CocoaPodsのPrivate Spec Repoを使う
-
Kotlin: RxJava -> Coroutineへの置き換えに使えるMigration.ktの紹介
-
Kotlin: objectクラスで拡張関数をグループ化する
-
Kotlin: FlowのflowOnオペレータの挙動
-
ViewModelとKotlin Coroutinesの書き方あれこれ
-
Kotlin: FlowのBufferの指定について
-
Kotlinのwildcard importと拡張関数
-
Kotlin: プロパティの変更を検知する
-
OkHttp: Java to KotlinのPRを見て勉強する
-
Kotlin: コンストラクタ呼び出しっぽく関数やcompanion objectを使う
-
Kotlin: CoroutineでRxJavaのzipっぽいものを表現する
-
Android: JetpackのCoroutine Supportについて
-
R8/Proguard: Kotlinのlambda最適化について
-
R8/Proguard: KotlinのCompanion objectとobjectについて
-
Coroutine + AutoDisposeを作ってみた
-
Kotlin: Resultの簡単なまとめ
-
Kotlin Coroutineを導入したらどれだけビルドタイムが増えそうか検証した
-
Kotlin: Contracts + 拡張関数でより便利に
-
KotlinのNon-Null型にnullを代入する方法
-
拡張関数 + ジェネリック型でよりタイプセーフを得る
-
Kotlinで3つの関数のパラメータを省略する
-
Inline classesとGsonでprimitive型をクラスで受けとる
-
Kotlin: Inline Functionだけではメソッドカウントは減らない
-
Kotlin: typealiasを使ってめんどうなアノテーションを省略する
-
CoroutineBindingライブラリを作りました
-
Kotlin: ローカルで明示的に型を宣言することについて
-
Kotlin: 拡張関数からprotectedメソッドにアクセスする
-
Kotlin: Companion object + @JvmStaticは冗長なメソッドが作られる
-
Kotlinでカリー化を表現する