I was also deciding about how to access the SqLite database in one Android app. Finally I have end up with OrmLite. Basically because I don't like hardcoding of SQL statements to Java code. I was searching for something similar to Hibernate but "lite" enough for Android.
OrmLite not only creates your tables according to your domain objects, so you don't need to write SQL create scripts. But it is also quite easy to populate the SqLite database just by creating Java objects and saving them to DB.
Only time I had to write SQL scripts was when I was upgrading the database using the OrmLiteSqliteOpenHelper.onUpgrade()
method. In this case there is need to write the ALTER TABLE
statements. Otherwise you can use pure Java to manipulate SqLite DB. And it is up to you if you create 1 Java file per table. Or you populate multiple tables in a single Java file. The good thing about this is that you write Java code which is verified by Java compiler. Which is not true if you hardcode SQL statements to Strings.
If you have lot of initialization data, and you can get the data in XML files easily. Then deserializing XML to domain objects and storing them to DB using OrmLite might be a solution as well.