showみたいな内容。speakerdeck.comgreenDAOをプロダクトで使っているけど、version2なのでかなりいけてない。リレーションを組むならまず精神統一が必要SQLiteベースでシンタックスも微妙などなどいろいろ問題はある。設計が開発者フレンドリーじゃないのであまり好きじゃない。(もっと楽したい)ちなみに、この辺はv3になりannotationベースになってから改善されてきている。導入については今回端折るけれど最新のv3.2.1ならまだすぐに別ライブラリに置き換えたい!と思うレベルではないかもしれない。ObjectBoxだ。ObjectBoxのいいところ公式のベンチマークはないが読み込み早いらしい(gfxさんの記事が詳しい)アノテーションベースでいい感じ(日本語最速の記事はこれだった)自動マイグレーションありなどなど導入しない手はないな!って気持ちでいっぱいなのでまずはv3に上げるところからサンプルを作ってみた。github.comコミットの順番にアップデートして見てるので試してもらうと動きがわかりやすいと思う。greenDAOにはないのがマイグレーションとDBっぽくないシンタックスなので最終的には全部置き換えたい。DaoCompatを使えばgreenDAOから移行できるとはいえ今のプロジェクトの膨大なコードを別ライブラリに一気に置き換えるのはテストが大変なので困る。ものを用意しているから簡単だよ!というからだった。ObjectBox.と書いてあったので期待していたが結果は発表した通り、エラーがでまくってて動かなかった。サンプルを見て問題があったら指摘待っております。コードもまだgithubにないのでどの辺が悪さをしているのか想像するしかない。importが失敗してるのでその辺はちゃんと見たいが、daoCompatを使うとgreenDAOのコードが生きたままなので結局あんまりいけてない。フルスクラッチできたほうが幸せなのでこの際やりきってしまうのもありだと思う。(サンプルコードはそうなった。)ただし、導入においていくつか注意点もある。beta版なのでAPIの破壊的変更などがありえる。個人的にはコードが自動生成されるのは好きだ。中を見れば何をしていて、どこが問題かすぐわかるから。既存のモデルにアノテーションをつけたらクラス内を変更されるので、メソッド名の競合など何か不具合が起きる可能性は0ではないかもしれない。今後もアプデされたら追って発表していく。issueを見るかぎりRxやkotlinの対応もされていくっぽい。「入社して2年経った」2/19でアルプに入社して2年が経った。平日夜にコツコツ書かれた記事です。2018で発表された内容をみたメモ。はてなブログPro好きなときに好きなこと書きます。(1)はてなブログをはじめよう!yuichi31さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。