質問: Androidアプリ開発を勉強しています。 androidアプリでデータベースを利用したい場合、SQLiteが真っ先に頭に浮かびました。 しかし、いろいろ調べてみるとSQLiteよりも、GreenDAOというのを使うほうがいいというような記事を見て、GreenDAOを使ってみることにしました。 アプリ内でデータベースを使うにあたって、ユーザがアプリを使用する過程で発生するデータを保持したいという用途ももちろんあるでしょうが、データベースに初期データをもたせた状態で使い始めたいということもあると思います。 SQLiteでは、データベースのファイル生成して、データを入れてからアプリに持たせることで初期データをもった状態でデータベースが使い始められると思うのですが、 GreenDAOではどうすればいいのでしょうか? (追記)もちろんSQLiteのほうがいいよ、のような意見も歓迎です。
回答: 誤解があるようです。 greenDAOはSQLiteへのアクセス方法を提供するライブラリなので、greenDAOを使うという事は暗黙的にSQLiteを使うことと同義です。 つまり、通常通りAssetsに初期DBファイルを入れておき、初回起動時にdbファイルをコピーすることで初期データを持った状態を作ることができます。