我想从Android应用程序的代码中分离数据,我不确定最好的方法。
例如 - 使用Linux Mahjongg游戏,您可以通过将特殊格式的文件放入特定目录中来为游戏添加新的图块。 Mahjongg游戏在启动时会检查该目录。
我想用我的Android应用程序做同样的事情 - 我希望能够安装应用程序,然后为不同的数据文件单独安装。这是我挂断的数据文件安装。我不想设置自己的服务器并编写自己的下载代码。
答案 0 :(得分:2)
您可以使用安装程序应用程序发送数据,然后使用输入/输出流来复制资产或原始目录中的数据。
检查出来:
Ship an application with a database
答案是in / outputstream的实现。您不需要使用数据库,只需将文件复制到ext存储。
一个重要的细节:如果你把文件放在资产中,它将被压缩,手机/标签将尝试在内存中完全解压缩文件。避免这种情况的一种(方法)方法是将文件命名为.mp3。不压缩.mp3格式的资产。 (嘿!我说它很笨拙!)
安装程序应用可以通过在intent中使用ACTION_DELETE来自行卸载(有关详细信息,请参阅http://android.amberfog.com/?p=98),或者只向用户显示可以安全删除数据应用的消息。
HTH,
llappall
答案 1 :(得分:1)
将特殊格式的文件放入特定目录
您可以在外部存储上执行此操作。创建一个目录,并在应用程序启动新文件时进行检查。告诉用户他们必须将魔术文件粘贴在魔术目录中才能工作。