【Android】Room の中に型安全な Key-Value ストアを構築する
Android や Kotlin Multiplatform でローカルストレージに型安全な(キーごとに値の型が異なる) Key-Value ストアを持ちたい場合、DataStore が第一候補...
125 search resultsShowing 1~20 results
You need to log-in
Android や Kotlin Multiplatform でローカルストレージに型安全な(キーごとに値の型が異なる) Key-Value ストアを持ちたい場合、DataStore が第一候補...
この記事を見て、Kotlin でやってみた。 オリジナルの問題はこちら 今後競技プログラミングを Kotlin でやるときのテンプレート代わりに使えるかと思い、記事に残しておく。 // http...
Kotlin Coroutines の Flow で「Hello World あたたたた」を実装してみました。 「Hello World あたたたた」についてはこちらの記事をご覧ください。 動か...
浮動小数点数(Float や Double)の四則演算では、被演算子の少なくとも一方が NaN であれば、演算結果も NaN になります。 fun main() { val a = 1.0 va...
年度といえば「4月1日始まり」と考えがちですが、 世界にはさまざまな年度があります。 Fiscal year - Wikipedia 例えばアメリカ合衆国連邦政府の会計年度であれば、前の年の10...
import kotlin.math.absoluteValue import kotlin.math.ceil import kotlin.math.floor import kotlin.m...
次のようなクラスと suspend 関数があるとする。 class MyData /** * [MyData] オブジェクトを非同期でロードする。 */ suspend fun loadMyDa...
課題 Kotlin でコレクションなどを Map 型に変換することはよくあるでしょう。 そのときにキーが enum 型であることもよくあるでしょう。 コレクションを Map に変換する enum...
Retrofit2 で Kotlin Serialization を用いて変換を行う方法として、 Codelab では retrofit2-kotlinx-serialization-conve...
元ネタ: Kotlin では再帰的にオブジェクトを生成するような処理では sequence 関数を使うとよい。 JavaScript ならジェネレーターで同様にできるはず。 fun main()...
Kotlin のインライン関数は、単なる実行速度向上の手段ではなく、 コードの書き味に大きく貢献している機能です。 この記事では、Kotlin のインライン関数について、基本的な使い方から高度な...
下記のようにすることで、Sequence を返す関数を再帰で実装できる。 再帰だが、suspend 関数(コルーチン)で実装されているので処理が平坦化され、 スタックオーバーフローは起こらない。...
次のようにすると、 0〜9が流れてきている間は collect が suspend し続け、 10 が流れてきたら collect が終了して "Finshed" が出力される。 flow { ...
現在時刻の表示など、一定間隔で値を更新したい場合があります。 さらに状況によっては更新間隔を変更したり、更新を止めたりしたい場合もあるでしょう。 そのような場合の実装例です。 まず汎用の、一定間...
Kotlin の Compose for Desktop を使えば Mac/Linux/Windows で使える GUI アプリを 単一ソースで実装できる。 しかもインストーラーの生成まで簡単に...
次のようにすることで、getResponse() が成功するか もしくは設定した回数失敗するまでリトライすることができる。 val result: Result<Response> ...
Boolean クラスは、Comparable インターフェイスを実装しているため、 大小比較をすることができます。 true と false のどちらが大きいかは、API ドキュメントや言語仕...
この記事では、簡単のため、CoroutineScope として GlobalScope を使用する。 要約 次のコードを実行すると、 GlobalScope.launch(Dispatchers...
Android の View がルートビューから一部でも見えているかどうかは、 View.getGlobalVisibleRect(Rect) の返値で判定できる。 この値が変わったときに通知を...
Kotlin 1.9 がリリースされました。 本稿では Kotlin 1.9 で stable になった、言語仕様および Kotlin/JVM で使える標準ライブラリーの API について、紹介...
125 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.