如何在android中减小应用程序的大小

时间:2017-02-15 10:23:47

标签: android

  1. 它处理SQlite数据库,两个片段,大约10个活动, 31 .java文件。

    1. 没有使用互联网服务。访问存储照片, 音乐和视频。
    2. 我将媒体文件的所有路径存储在数据库中。
    3. 我的同事说应该大约5MB。
    4. 但它比那个还要多10倍......
    5. 可能是什么原因?我该怎么办?

6 个答案:

答案 0 :(得分:1)

尝试尽可能减少包含的资源(Drawables,Mipmaps,...),从Gradle构建配置中删除未使用的库和依赖项,最后但并非最不重要的是,确保您正在编译版本.apk因为调试通常要大得多

答案 1 :(得分:1)

1 - 使用ProGaurd(由android提供的设施)

2 - 无论您在何处使用

,都可以从您的应用中删除“日志”

3 - 使用以下网站压缩图片

对于PNG - http://www.compresspng.com

对于JPEG - http://www.compressjpeg.com

4 - 删除未使用的导入,xml,java,drawable,string

5 - 尝试尽可能多地重用布局或类

答案 2 :(得分:0)

有几点。

  1. 删除未使用的资源(图片,xml,类等)
  2. 删除未使用的库(jar,gradle依赖项)
  3. 压缩您的代码(使用proguard https://developer.android.com/studio/build/shrink-code.html
  4. 使用重量轻的图像作为背景(使用图像压缩)

答案 3 :(得分:0)

尝试减少drawable中的图像尺寸它会帮助你

使用9Patch Resizer 它可以帮助您制作尺寸缩小的任何尺寸的抽屉图像

答案 4 :(得分:0)

  1. 使用apk分析工具分析你的apk,它可以在" Build"菜单并命名为"分析APK ..."从这里你应该清楚地了解占用空间it will look something like this
  2. 的内容
  3. 尝试在drawables中使用.webp或SVG代替.png / .jpg
  4. 删除不必要的库。
  5. for release apk使用Proguard(在调试版本中不必要)

答案 5 :(得分:0)

降低APK尺寸的步骤

  1. 首先检查您的res文件夹的大小。
  2. 使用tinypng(https://tinypng.com)压缩res文件夹中的所有图像。
  3. 如果将应用程序大小减少1MB(大约)
  4. ,请使用Proguard
  5. 如果您使用了外部库,例如fcm或Google Play服务,请选择应用中所需的所选功能。

      Google+   com.google.android.gms:play-services-plus:10.0.1
    

    Google帐户登录com.google.android.gms:play-services-auth:10.0.1 Google操作,基本客户端库com.google.android.gms:play-services-base:10.0.1 Google Address API com.google.android.gms:play-services-identity:10.0.1 Firebase App Indexing com.google.firebase:firebase-appindexing:10.0.1 Google Analytics com.google.android.gms:play-services-analytics:10.0.1 Google Awareness com.google.android.gms:play-services-awareness:10.0.1 Google Cast com.google.android.gms:play-services-cast:10.0.1 Google Cloud Messaging com.google.android.gms:play-services-gcm:10.0.1 Google云端硬盘com.google.android.gms:play-services-drive:10.0.1 Google Fit com.google.android.gms:play-services-fitness:10.0.1 Google位置和活动识别com.google.android.gms:play-services-location:10.0.1 Google Maps com.google.android.gms:play-services-maps:10.0.1 Google移动广告com.google.android.gms:play-services-ads:10.0.1 Google商家信息com.google.android.gms:play-services-places:10.0.1 移动视觉com.google.android.gms:play-services-vision:10.0.1 谷歌附近的com.google.android.gms:附近的游戏服务:10.0.1 Google Panorama Viewer com.google.android.gms:play-services-panorama:10.0.1 Google Play游戏服务com.google.android.gms:play-services-games:10.0.1 SafetyNet com.google.android.gms:play-services-safetynet:10.0.1 Android Pay com.google.android.gms:play-services-wallet:10.0.1 Android Wear com.google.android.gms:play-services-wearable:10.0.1