gpt4 book ai didi

android - 是否可以在不占用双倍数据库空间的情况下发布 Android 应用程序?

转载 作者:行者123 更新时间:2023-11-29 16:08:06 26 4
gpt4 key购买 nike

所以这是对这个问题的跟进(Ship an application with a database)

看着这个问题,我只看到了 3 种我能想到的在 Android 中获取 SQLite 数据库的方法。

  1. 设计时放入Asset文件夹,安装时复制到data文件夹。
  2. 使用 SQLiteOpenHelper 在安装时生成它
  3. 安装应用后下载数据库。

所以在我看来,使用解决方案 1 和 2,您将消耗双倍的磁盘空间。解决方案 1 意味着复制数据库,而解决方案 2 意味着拥有一个数据库,但还必须存储一个脚本来编写数据脚本(它可能与数据库一样大)。

我会尝试解决方案 3,但我没有任何地方可以放置可以从网络自由访问的数据库,而且我是 Android 的新手,而且我真的不知道如何(可能在几周内) ).

所以只是想知道,除非我采用解决方案 3,否则任何在安装时需要数据库的 Android 应用程序都需要两倍于初始填充数据的初始空间吗?有没有其他解决方案来解决这个问题?

最佳答案

So it would seem to me that with solution 1 and 2, you are going to be consuming double the amount of disk space.

APK 文件是 ZIP 文件,经过压缩,因此“双重”可能夸大了大小写。但是,是的,它会占用一些额外的磁盘空间。

Solution 1 means replicating the database

如果“复制”是指“复制”,是的。 SQLiteAssetHelper为你处理这个。

I would try solution 3 but I don't have anywhere to put a database that can be freely accessed from the web

如果您计划通过 Play 商店进行分发,则需要一个网站来营销和推广该应用,在这种情况下,您可以在自己的网站上托管您的数据库。

如果您计划通过自己的分发 channel 进行分发,则需要一个网站来托管 APK 本身以供下载,在这种情况下,您也可以在那里托管数据库。

如果您不打算分发该应用程序,则不必担心空间占用,因为它只会影响您。

Is there any other solution to get around this?

如果您打算通过 Play 商店进行独家分发,您可以查看 expansion files .您仍然需要下载逻辑,但有时 Play 商店会为您下载文件。

关于android - 是否可以在不占用双倍数据库空间的情况下发布 Android 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16279847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com