如何减小 android 应用大小?

how to reduce android app size?

首先,我正在使用 android studio 开发 android 应用程序。我已经使用 tesseract 库为 OCR 构建了一个 android 应用程序。该应用程序目前运行良好并提供了所需的输出,但我的问题在于它的大小。构建应用程序的大小为 30 MB,与其他可用的 OCR 应用程序相比很大。我试过 "minifyenabled = true" 但它只减少了 300 kb 的大小。所以我的问题是如何减小我的应用程序的大小?

阅读

由于第 3 方库和图像,应用程序大小大幅增加。请查看您使用的所有图像,并尽可能减小它们的尺寸。

您还可以做的另一件事是使用 Lint 检查未使用的资源并删除它们(如果有)。

只需右键单击应用程序目录 -> 分析 -> 运行 按名称检查

然后输入未使用的资源。

关于 tesseract 库大小,请查看 tesseract 本身提供的选项。描述在文章 less is better 中。请注意一些选项是实验性的,因此请检查您的 OCR 质量。

使用 3.01 版本的 Tesseract .trainddata 个文件。

您可以使用 APK splits to build smaller versions of your app that target individual device architectures. For an example of this, see the San Angeles demo project.

如果您的应用程序不需要它们,您可以通过删除 libpngt.so/libjpgt.so 文件来进一步减少它们。

使用 ProGuard 也可能有所帮助。

您的 android 应用程序的大小在应用程序开发中起着决定性的作用,其中设备使用按字节付费计划。 因此,这里有一些减小 android 应用程序大小的方法。

  1. 避免使用 Png(使用矢量图像)。 使用 pngcrush 压缩 png 。 Url: https://pmt.sourceforge.io/pngcrush/
  2. 尝试从服务器获取大部分图像,而不是将它们保存在源代码中。
  3. 使用动态交付概念在运行时加载按需功能。
  4. 避免使用第三方#libraries,这只需几行代码即可完成。
  5. "Android Size Analyzer" 这个 #plugin 通过给你建议来帮助你减小应用程序的大小。
  6. 在发布应用程序或发布更新时从#APKs 切换到 Android 应用程序#Bundles。通过这种方式,App 是基于 CPU 架构(ABI)、语言和设备的屏幕密度构建的。 文档:https://developer.android.com/studio/build/configure-apk-splits
  7. 重要: 在 gradle.
  8. 中将 minifyEnabled 和 shrinkResources 设置为 true

如果您想阅读更多内容,可以访问我的 linkedIn 个人资料 post。 Url : https://www.linkedin.com/posts/abhishek-gupta-9b32b816b_android-app-development-activity-6609095411581972480-heF8