About Cosense
Help
Log in
およそMECEでないアカシックレコードの200那由多飛んで3万分の3
K
o
t
l
i
n
/
c
o
m
p
a
n
i
o
n
o
b
j
e
c
t
#
K
o
t
l
i
n
s
t
a
t
i
c
な
メ
ソ
ッ
ド
っ
ぽ
い
も
の
を
実
現
す
る
た
め
に
使
わ
れ
る
機
能
参
考
h
t
t
p
s
:
/
/
z
e
n
n
.
d
e
v
/
h
y
u
n
g
8
/
a
r
t
i
c
l
e
s
/
c
7
5
d
b
3
d
7
8
8
6
f
9
d
Related
Sort by
Related
Modified
Created
Last visited
Most linked
Page rank
Title
Links
Android/Room/Database
[Android/Room]Roomにおける、[SQLite]のデータベース設定(接続等々)に該当する部分。[Android/Room/DAO]を生成する機能を持つ抽象クラスにアノテーションを付ける`@Database`
Kotlin
kotlin/後置ラムダ構文
#Kotlinこんな感じの関数をつくると、`fun hoge(``foo: String,``a: () -> Unit = {},`
Kotlin Annotation Processing Tool
#kotlinKotlinでアノテーションを使えるようにするためのライブラリ。[Java/アノテーション]をKotlinでも使えるようにしたもの。[kapt]とも。アノテーションが使えるようになることで自動コード生成ができるようになったりするらしい。
Hilt
[Kotlin]における[DI]ツール[Android]でよく使われる。[ksp]を通じて[dagger]を利用している?
Jetpack Compose
[Android]のUI[フレームワーク][Android/Jetpack]の一部[Kotlin]で書ける[直感的]?[Jetpack Compose/Composition]
Kotlin/Flow
#Kotlin[Kotlin/coroutine]の[非同期処理]ライブラリ[Rx]や[Promise]に似た書き方ができる[コールドストリーム]Consumerがデータを要求しない限り、Producerは動かない
Kotlin/suspend
#kotlin単一の値を返す関数途中で中断して再開できる関数である中断、再開できるように(?)suspend関数からしか呼び出しができない?時間のかかる処理であってもnon-blockingで実行される
Kotlin/コルーチン
#コルーチン #kotlin[構造化された同時実行]というコンセプトに従っている複数の同時実行オペレーションを単一の同期オペレーションにまとめることができる`delay`という関数があったら、指定された秒数だけそのコルーチンが中断されて別の処理が行われるメソッド
Android/Preferences DataStore
#Android #Android/DataStore[key-valueストア]。値には[Kotlin]のプリミティブな型のみ入れられるString, Boolean, Integerなどユーザ設定を保存することが主には想定されている
Android/Room/DAO
[Android/Room]Data Access Objectの略。データベース操作をinterfaceで定義しておくと、Roomがbuild時にデータベース操作を行うクラスを生成してくれる。内部的には[Java/アノテーション]などを利用しているDAOはデータベースの操作をうまくまとめてくれる
Kotlin/synchronizedブロック
#Kotlinブロック内のプログラムは実行されるスレッドを1つにすることができる
Kotlin/エルビス演算子
#Kotlinnullであれば後置の式を実行する演算子
Kotlin/Volatileアノテーション
#Kotlin #Kotlin/アノテーションアノテーションの1つ。> volatile 変数の値はキャッシュに保存されません。読み取りと書き込みはすべてメインメモリとの間で行われます。https://developer.android.com/codelabs/basic-android-kotlin-compose-persisting-data-room?hl=ja#6
Kotlin Symbol Processing
#Kotlin[kapt]の後継?[KSP]とも。kaptには存在したJavaのコード生成([スタブ])がなくなり、ビルド速度が1/2になるらしい参考
Android/Room/Entity
[Android/Room]データベースにおけるテーブル定義に該当する。[Kotlin/dataclass]と[Java/アノテーション]を使い、主キーなどを[Kotlin]上で定義できるようになっている参考https://developer.android.com/codelabs/basic-android-kotlin-compose-persisting-data-room?hl=ja
Kotlin/dataclass
#kotlinクラスの1種。メソッドが定義できないという制約がある。
Kotlin/async関数
#kotlin #async[Kotlin/コルーチン]から戻り値が必要であれる場合は[Kotlin/launch関数]ではなくasyncを使うべきらしいasyncは[kotlin/Deferred]オブジェクトを返す参考https://developer.android.com/codelabs/basic-android-kotlin-compose-coroutines-kotlin-playground?hl=ja&continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-compose-unit-5
Kotlin/launch関数
#kotlin[kotlin/コルーチン]を新たに起動する関数複数の`launch`を使うことで同時実行できるlaunch関数の中で、関数を呼び出すときcoroutine scope内で全ての処理を完結させる必要がある
Kotlin/by
#Kotlin`val hoge by Hoge`[クラス/移譲]#後で書く参考
Kotlin/backing property
#Kotlin[プロパティ]は[getter]と[setter]が用意される普通はその値を取得、変更する以下の`count`のようにプロパティに続けて`get()`や`set()`を書くとプロパティにアクセスした場合の挙動を変更することができる`private var _count = 0`
Kotlin/lateinit
#kotlin[プロパティ]の初期化を遅延させるための修飾子?[Kotlin/by lazy]とごったにされがち必ず`var`でなければらないプリミティブ型には使えない
Kotlin/by lazy
#kotlin`val`で宣言するnullable、non-nullableでもなんでもよい対象の[プロパティ]が呼び出されたタイミングで初期化される`val TAG = "hoge"`
Kotlin/StateFlow
#Jetpack_Compose #kotlin今の状態や状態更新を出力するFlowFlowってなんなん?→[Kotlin/Flow]SharedFlowを扱いやすくしたものFlowは[コールドストリーム]、StateFlowは[ホットストリーム]
Created
6 months ago
by
eniehack
Updated
6 months ago
by
eniehack
Views: 3
Page rank: 2.2
Copy link
Copy readable link
Start presentation
Hide dots
Kotlin/companion object
#Kotlin
staticなメソッドっぽいものを実現するために使われる機能
参考
https://zenn.dev/hyung8/articles/c75db3d7886f9d