今後も増える。
- OnCreateのところのクラスがpersistableBundleになっている。へんにコピペしたせいでくそどうでもいいところで何時間か使った。(エラーなどはないがViewが表示されなかった)
- MinifestにActivityを追加する。(当然エラー)
- setContentViewを忘れない。
- データベースを触るときはCoroutineを使うようにする(スレッドがどうとかで怒られる)
- Kotlin 1.3系を使用しているときCoroutinesのバージョンを1.3.9にすると、コルーチンの処理を呼び出したときにVerifyErrorが発生する。1.3.6にダウングレードするかKotlinを1.4系にするのがいいらしい(いろいろと調べた結果1.3.7でも同じ症状が出た人がいた)
- Kotlinでデータベースを使う際に戻り値をNullableにしとく String -> String?てきな。(データベースになにも入っていないのにSelectとかすると困るから)
- MutableListとListは違うので注意。ここの方がちがうとめんどくさい。
- データベースのEntityではPrimaryKeyを忘れないようにする。一つテーブル作ったら忘れないけど久しぶりだと忘れることがある。autoGenerate=trueの場合はInsertするときにそのカラムに0を入れるとAutoIncrementになる。
- Entityに後からカラムを追加してアプリをそのままテストするとエラーがでる(当然)。ちゃんとデータベースを更新したことを宣言するかいったんアプリを消す。