前回の続き。
お役に立ったサイトのデバッグ偏です。
役に立ったサイトの紹介(デバッグ偏)
RealmObjectのメンバ変数にCalendarを指定できない
結論:Dateに変換して格納しよう(サイトではbyte arrayにしろって書いてあるけどめんどい)
Attention Required! | Cloudflare
AlarmManagerに渡したIntentにgetSerializableExtra()が使えない
getByteArrayExtraでやり取りをするようにしましょう。
http://softcommu-blog.com/?eid=6
RealmでRealmObjectのメンバー変数を増減した時、開始時にクラッシュする
デバッグ時は.deleteRealmIfMigrationNeeded()をつけてsetDefaultConfigurationをしましょう。
if( BuildConfig.DEBUG ) {
val config = RealmConfiguration.Builder().deleteRealmIfMigrationNeeded().build()
Realm.setDefaultConfiguration(config)
}
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9S290bGluJTIwJTJCJTIwUmVhbG0lMDglRTMlODElQTclRTMlODIlQjclRTMlODMlQjMlRTMlODMlOTclRTMlODMlQUIlRTMlODElQUElRTMlODMlQTElRTMlODMlQTIlRTUlQjglQjMlRTMlODIlQTIlRTMlODMlOTclRTMlODMlQUElRTMlODIlOTIlRTQlQkQlOUMlRTMlODElQTMlRTMlODElQTYlRTMlODElQkYlRTMlODElOUYmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWNmMzNmNDYwNzUxZmEyMzg2MjA2ZmIzNWU4NzljMzZm&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwb3JpbW9tbyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9OGI5NGYxYzk1YWViODUzYzMxODAxOTdlMTdiYWM1MTY&blend-x=142&blend-y=491&blend-mode=normal&s=c761c846b642e44803eb80ca7fce3ab8)
Kotlin + Realmでシンプルなメモ帳アプリを作ってみた - Qiita
Realmを使ってみたくて、CRUDを実装したシンプルなメモ帳アプリを作ってみた。学んだことやハマったことをメモしておく。作ったものソースコードはこちらから↓…
AlartManagerの精度が良くない!
setExactを使う
![](https://hima-engineer.com/wp-content/uploads/cocoon-resources/blog-card-cache/d27019765ffda6141390915c8b7eb001.png)
[Android] setRepeating() の誤差と setExact() setWindow()
Android 19 からAlarmMangerでの、set()、setRepeating()などの時間経過の誤差が大きくなりました。(inexact になったとあります)理由は、バッテリー電力消費量を改善するためのようですが、実際どの程度
起動時とかに落ちる!
大体 Realm.init(context) してないせい
エミュレーターで位置移動のテストをしているときgoogle mapを開いているときにしか座標更新が上手くいかない。
→実機だとうまくいく
なんかエミュレーターがおかしい!
→大体WipeDataでOK
https://android-java.hatenablog.jp/entry/2018/10/04/083000
まとめ
知らない言語+知らないIDEでアプリを作ったのでなかなかに大変でした。
ただ得たことも多かったのでやってよかったと思います。
この記事が皆様の助けになれば幸いです。
次は何を作ろうかな。
コメント