8KotlinでRealm(他のDBとの概要比較)Kotlinkotlinで初めてRealm使ったの行ったことをまとめときます。初学者の参考になればRealmとはiosやAndroidの端末内で動くデータベースです。データベース比較(RealmとRoom)Androidでよく使われるRealmとRoomの簡単な比較をまとめ。・iosとAndroidともに対応デメリットapkファイルを2.5MB増加させるRoomメリット・SQLiteデータベースにアクセスする処理がとても簡単に記述できます。・SQLの中に現れるカラム名のミスなどがコンパイル時にエラーとして検出できることが強みです。・LiveDataと一緒に使えばデータ変更を検知してUIを更新するような処理がとても簡単に記述できます。デメリットSwiftにはない今回作るアプリテキストを入力してボタンを押すとひたすらにRealmに保存されていき、表示するアプリになります。データの読み込み、追加を学べます。今回Recyclerviewを使うのでそれも追加します。'androidx.recyclerview:recyclerview:1.1.0'}Realmの初期設定Applicationクラスを作ります。アプリを起動した際に最初に動くクラスになります。何も考えなくていい初期化をします。Realmの設定をいじることができます。</application>Modelの作成DBのモデルを設定する。アノテーションについてはPrimaryKeyを設定しないと値の変更ができなくなりますまた、クラスをopen属性にしないと継承、オーバーライドできないので注意。Realmで作るときの注意点として、RealmObjectを継承する必要があります。""}Adapterの設定ここで普段のRecyclerViewとは違いRealmならではの部分があります。はじめにクラスの継承についてRecyclerViewAdapterを使っているとこがRealmを使うとRealmRecyclerViewAdapterになります。その際にViewHolderだけを指定するのではなく、Modelも指定します。クラスの引数に関しては、あまり理解出来なかったです。他の記事等みなさんこのような形で書かれていたので、深い理解が出来ませんでした。{次にクラスの中身です。ここはRecyclerViewの時と変わりありません。//加えた後にreadしないと追加されても表示されないので読み込み処理も書きます。//Realmにあるデータを読み込みます。//Realmにデータを追加します。}}mRealmの変数ですがlazyという委譲プロパティを使って遅延初期化をしています。これはこの変数が最初に参照されたときに{}内の値をsetして初期化します。スクショ終わりにCardViewとDataBindingを付け加えたい(間に合わなかった。inc.東京理科大学発ベンチャー。提携大学内にソフトウェア研究所を組織し、学生向けのTech教育を提供しています。