質問: SQLiteを利用したAndroidアプリを作成していますが、SQLiteの仕組みについて理解できていません。 アプリに埋め込まれているDBというような説明を見かけて、そういうものだと思いながら作業しています。 PCで作成したSQLiteのファイルと、Androidアプリの中でOnCreateメソッドなどを使い作成したファイルは 保存先が異なるのでしょうか。例えば、PCで先にsample.dbというファイルを作成していても、作成したファイルを androidstudioなどに取り込まなければ使えないのでしょうか。 また、OnCreateなどで作成したファイルは確認できないのでしょうか。
回答: SQLiteはファイルにデータを保存していくデータベースです。 そのため、あなたのPCで作ったデータベースとAndroid端末上で作ったデータベースは全く別のファイルになります。 PC上で作成したデータベースをAndroid端末上で使うにはPCからAndroid端末の所定の位置にコピーする必要があります。 しかし、上の方法は個人で使うなら十分ですが、アプリケーションを公開するなら適切ではありません。 実際にはassetsにデータベースファイルを保存しておき、SQLiteOpenHelper#onCreateでコピーするような仕組みが必要です。