java - 将文件存储在服务器上,并在安装 Android 应用程序时自动下载它们

标签 java android unity-game-engine apk assets

我正在为 9-12 年级不同类(class)的学生制作一款教育应用。现在所有的学习资料都存储在应用程序本身中,因此应用程序的大小增加了。这是屏幕截图:-

所有数据都以 html 格式存储在“assets”文件夹中 enter image description here

这些是每个科目所有学生的笔记 enter image description here

我想将这些整个 Assets 文件夹存储在服务器上,当安装应用程序时,我想自动将“ Assets ”文件夹下载到用户的手机上,以便减小 apk 文件的大小。目前该应用程序的大小为 11 MB,其中大约 5 MB 用于 Assets 文件夹,直到现在我刚刚添加了第 10 类的 Material ,但我仍然必须添加第 9、11、12 类的内容。而且我还必须为第 10 类添加更多内容,以便稍后我的应用程序大小会增加。这是应用程序的链接:-

1Learn NCERT App

我正在开发的应用程序是一种离线应用程序,用户无需连接到互联网,因此第一次安装该应用程序时,我想将文件从服务器同步到用户的手机,但从下次应用程序开始将使用下载的文件,无需互联网连接。 我不想使用 obb 文件,还有其他方法吗?

最佳答案

尝试扩展文件。更多信息在这里 https://developer.android.com/google/play/expansion-files .它解决了使用 Google Play 托管大文件的许多问题。我不确定您的主应用程序是否必须大于 100 MB 才能允许扩展文件。试一试让我知道。

关于java - 将文件存储在服务器上,并在安装 Android 应用程序时自动下载它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51111938/

相关文章:

java - 在 Java 中使用正则表达式转义双斜杠

android - 在 Android 上使用 GoogleSignInClient 静默签名时出现 ApiException

java - 自定义 ListView 人口项目未显示

android - Android 黑屏中的 Vuforia 对象识别 Unity 示例结果

c# - 如何获得与 UnityEngine.SystemInfo.deviceUniqueIdentifier 中相同的硬件 ID?

java - 存在哪些用于创建原始多部分电子邮件的库?

java - Jackson : json schema references other schemas, 可以禁用吗?

java - Spring Data JPA @ManyToMany 增删改查

android - Youtubestandaloneplayer在recycleradapter错误中

c# - Unity - 未检测到命名空间