I'm about to use a database on Android for the first time, but there is a thing I'm not sure to understand.
Question 1
A database need to be created in an app ; which means I need to give some "time" to the creation/initialization of this database. This time can be quite long depending on the amount of datas I need to store, and I'm wondering, do we really need to create the database in the right app?
I mean, isn't it better to just create a dummy app which will create and init my database, recover it and drop it in my real app in the case my database is just use to read?
The other thing I don't understand is that because the creation belong to an app, it means that everytime I will launch the app I will have to check if the database doesnt exist already, right?
Question 2
How do you feed your database? Do you store all datas in an external file then convert it and use it in the database? (JSON?)
If so, what's the point of using a database in the case I just need to read informations, I could do the same with a basic text file, for example with a XML in values ressource or .json in raw?