Android 我的APK是118MB。。。我只需要一些关于如何减少它的想法';s码?

Android 我的APK是118MB。。。我只需要一些关于如何减少它的想法';s码?,android,apk,filesize,Android,Apk,Filesize,我正在开发一个android应用程序,其中包含一个可以查看的大型视频库。。。res/raw文件夹中大约有30个视频,我猜这就是apk文件大的原因吧 有没有人对如何减少它有什么建议 谢谢 您的选择有点有限: 以较低的质量或更紧凑的编码方式对视频进行编码 从.apk文件中删除视频,并让应用程序根据需要从网站下载它们 从.apk文件中删除视频并重新设计应用程序,使其不受影响 您的选择有点有限: 以较低的质量或更紧凑的编码方式对视频进行编码 从.apk文件中删除视频,并让应用程序根据需要从网站下载它们

我正在开发一个android应用程序,其中包含一个可以查看的大型视频库。。。res/raw文件夹中大约有30个视频,我猜这就是apk文件大的原因吧

有没有人对如何减少它有什么建议


谢谢

您的选择有点有限:

  • 以较低的质量或更紧凑的编码方式对视频进行编码
  • 从.apk文件中删除视频,并让应用程序根据需要从网站下载它们
  • 从.apk文件中删除视频并重新设计应用程序,使其不受影响

  • 您的选择有点有限:

  • 以较低的质量或更紧凑的编码方式对视频进行编码
  • 从.apk文件中删除视频,并让应用程序根据需要从网站下载它们
  • 从.apk文件中删除视频并重新设计应用程序,使其不受影响

  • 您应该将这些文件作为在线内容提供。应用程序第一次启动时,会检查所有文件的可用性。如果没有,则开始下载,或者提示用户查找数据连接。可能会警告用户这是半大型的,因此计划中的用户可以使用WiFi。

    您应该将文件作为在线内容提供。应用程序第一次启动时,会检查所有文件的可用性。如果没有,则开始下载,或者提示用户查找数据连接。可能会警告用户这是半大型的,因此计划中的用户可以使用WiFi。

    您可以像Gameloft处理其500mb+游戏一样:提供/出售200k或类似的非常轻量级的下载程序,然后下载所有资产。这很常见,用户也理解这一点


    请记住,手机仅在线内容是很难销售的。

    您可以像Gameloft处理其500mb+游戏一样:提供/销售200k或类似的非常轻量级的下载程序,然后下载所有资产。这很常见,用户也理解这一点


    请记住,手机的纯在线内容是很难销售的。

    您可以使用谷歌扩展文件
    您可以使用谷歌扩展文件

    我应该如何着手将视频作为在线内容提供?如果文件不存在,我是否应该将它们上传到某个地方,并在启动时让它单独下载每个文件?我不完全确定如何做你上面提到的lol,谢谢!您应该首先找到一个位置(Web服务器或其他)。比如说
    http://yourlocation.com/yourfiles/
    。然后,您可以检查您定义的文件列表,查找设备上丢失的文件:如果有丢失的文件,您可以用代码下载。好的,我想我明白了。我将找到它,并尝试编写一个测试程序来下载java文件。谢谢你,伙计!还有一个问题,我写了一个函数来下载文件,但我唯一关心的是实际路径。我能把它命名为sdcard/videoz/x.mp4吗?我假设根路径始终为SD卡。请检查此:。我会先尝试是否有外部存储,然后获取一个目录(请参阅该链接,有一些方法可以实现)。如果不可用,请使用内部存储,您也将从系统中获得一个目录。该链接中有一些示例。我应该如何着手将视频作为在线内容提供?如果文件不存在,我是否应该将它们上传到某个地方,并在启动时让它单独下载每个文件?我不完全确定如何做你上面提到的lol,谢谢!您应该首先找到一个位置(Web服务器或其他)。比如说
    http://yourlocation.com/yourfiles/
    。然后,您可以检查您定义的文件列表,查找设备上丢失的文件:如果有丢失的文件,您可以用代码下载。好的,我想我明白了。我将找到它,并尝试编写一个测试程序来下载java文件。谢谢你,伙计!还有一个问题,我写了一个函数来下载文件,但我唯一关心的是实际路径。我能把它命名为sdcard/videoz/x.mp4吗?我假设根路径始终为SD卡。请检查此:。我会先尝试是否有外部存储,然后获取一个目录(请参阅该链接,有一些方法可以实现)。如果不可用,请使用内部存储,您也将从系统中获得一个目录。这个链接中有一些例子。