我是 android 编程的新手,我还在学习。所以我有一个关于 SQLite 数据库位置的问题。它是否存储在与应用程序相同的文件系统中?而且我不确定是否可以在安装应用程序之前创建数据库(它可以随应用程序一起提供)还是只能从应用程序内部创建数据库?
如果我希望我的应用程序附带一个已经包含本地而不是服务器上的表和记录的数据库怎么办。那可能吗?
数据库是在应用安装后或数据库更改后创建的。数据库存储在 /data/data/your_package/databases/
SQLite 在每个 Android 设备上都可用。在 Android 中使用 SQLite 数据库不需要任何数据库设置或管理。
您只需定义用于创建和更新数据库的 SQL 语句。之后,Android 平台会自动为您管理数据库。
访问 SQLite 数据库涉及访问文件系统。这可能很慢。因此建议异步执行数据库操作,例如在 AsyncTask 类中。
如果您的应用程序创建一个数据库,该数据库默认保存在目录 DATA/data/APP_NAME/databases/FILENAME 中。
上述目录的各个部分是根据以下规则构建的。DATA 是 Environment.getDataDirectory() 方法返回的路径。APP_NAME 是您的应用程序名称。FILENAME 是您在应用程序代码中为数据库指定的名称。
您也可以按照本教程进一步了解。
http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/