首页 > 其他分享 >APP开发中如何减小apk安装包大小

APP开发中如何减小apk安装包大小

时间:2022-11-07 16:12:37浏览次数:80  
标签:yaml APP 应用程序 apk 开发 字体 使用 安装包 图片

一些减少应用程序大小的解决方案:

1.压缩PNG和JPG

每当您必须在应用程序内使用图像(例如演练屏幕)并且您不想从外部主机调用图像时,您应该压缩您的 PNG 和 JPG,因为高质量的图像会增加应用程序的大小。您可以在 Google 上快速搜索压缩 PNG 和 JPG 的工具。

2.使用网络图片

在Flutter中,开发者使用assets文件夹中的图片,这对快速加载图片很有帮助。但是当你在应用中存储这些图片时,assets会给应用增加更多的体积。解决方案是使用网络图片。在一个永久的存储路径中上传图片,如Firebase存储,或AWS,并在你的代码中使用该图片的链接。这种方法也可以帮助你减少应用程序的大小。

3.缓存

如果你使用网络图片,缓存是一件非常重要的事情,缓存不会帮助减少应用程序的大小,但它会使应用程序加载速度更快,提高应用程序的性能。所有常用图片,如个人资料图片、使用 cached_network_image 插件的背景图片。

cached_network_image 包允许您使用任何小部件作为占位符。它可以在 pub.dev 中找到。

4.使用.svg格式的图标

使用矢量绘图我们可以获得一些好处。无需担心不同的设备 DPI,这也有助于减少 apk 大小。

当您从 Google 的 Material Design 图标库下载系统应用程序图标时,下载 .svg 格式而不是 .png, .svg 图像可以帮助您减小应用程序大小。

5.使用有效的库

删除pubspec.yaml文件中所有未使用的包。一旦完成构建你的应用程序,你应该检查你的pubspec.yaml,删除不使用的库,并从pubspec.yaml中删除所有未使用的asset。

6.使用Google Fonts

字体是应用中一个非常重要的基本东西。它们很重,而且被卡在应用程序中。你需要字体来为用户提供最好的用户体验,它将帮助你建立一个漂亮的应用程序。你可能想使用 google_fonts package,而不是在应用中捆绑字体。使用 google_fonts 包,.ttf 或 .otf 文件不需要存储在您的资产文件夹中并映射到 pubspec.yaml 文件中。相反,它们可以在运行时通过 HTTP 获取一次,并缓存在应用程序的文件系统中。这类似于原生 android 开发中的可下载字体。您可以在 pub.dev 上查看 google 字体包。在那里你可以从谷歌字体中找到很多不同的字体。

YonBuilder移动低代码开发平台-APICloud,是用Web语言去开发iOS和Android应用,多端开发框架,一次编码同时开发安卓、iOS、H5和小程序,这样将开发难度大幅降低,开发周期缩短将近一倍。此外,APICloud平台上有上千个各式各样的功能模块,一键调用方便去开发各类App。

 

标签:yaml,APP,应用程序,apk,开发,字体,使用,安装包,图片
From: https://www.cnblogs.com/kaifacss/p/16866314.html

相关文章

  • 智能烤箱APP开发应具备的功能有哪些
    1.智能连接智能烤箱APP平台会给用户提供智能连接功能,用户可通过蓝牙或者wifi直接进行连接,连接后用户即可直接使用智能烤箱APP进行操作。2.烘焙配方智能烤箱APP平台会给......
  • 处理uniapp激励广告
    使用uniapp查看广告getAdsItem(item){//看广告//console.log(item.adTitle,item)if(app.getIsVisitor()){......
  • uniapp自定义组件的使用--记录
    在pages.json同级目录下创建目录和文件:components:  videoComp:VideoPlaySelf.vueVideoPlaySelf.vue内容<template><videoclass="video"id="myVideo"......
  • uniapp引入微信小程序自定义视频组件--记录
    官方文档:https://zh.uniapp.dcloud.io/tutorial/miniprogram-subject.html在pages.json同级目录下创建目录和文件:wxcomponents:   my-video-play:index.js ......
  • uniapp小程序微信支付功能
    小程序支付https://blog.csdn.net/lwx931449660/article/details/122530586 uniapp小程序微信支付功能已于2022-09-2810:38:34修改字段说明前置工作获取......
  • 使用VS2019生成exe安装包
    1、安装工具包  2、在解决方案上右击,选择添加–>新建项目   3、查找setup模板,下一步并填写名称      4、进入文件系统设置主输出   ......
  • uniapp云数据库笔记
    1.使用客户端API直接操作数据库获取数据和对应的集合(表)//获取数据库constdb=uniCloud.database()//获取表constcollection=db.collection('contacts')调用......
  • VS2022离线安装包
    # 下载visualstudio的在线安装包下载VisualStudioTools-免费安装Windows、Mac、Linux(microsoft.com) # 在适当的位置新建一个文件夹,我是放在桌面了C:\Use......
  • 《Dapper, a Large-Scale Distributed Systems Tracing Infrastructure》 论文阅读
    《Dapper,aLarge-ScaleDistributedSystemsTracingInfrastructure》论文阅读参考链接:https://bigbully.github.io/Dapper-translation/概述诞生背景当代的互联......
  • js中的call,apply与bind
    call,apply,bind都是一种方法。一,call()①:call()是可以调用函数的。1functionfn(){2console.log(12)3}45fn.call()//12 ②:通过给call()内部传......