我是一个使用java的Android应用程序开发人员,我开始了解Flutter使用谷歌创建的飞镖语言。我发现它非常有趣,因为它为Android和iOS构建了应用程序。我已经为Android创建了一个简单的TabLayout应用程序,应用程序的大小为27MB,请看看简单的TabLayout Flutter App的屏幕截图。
>
我已经看到Flitter应用程序的大小超过了25MB,那么为什么Flitter应用程序在开发之后会变得巨大呢?
如何减少Flutter应用程序的大小?
从今天开始
在Android系统中
一个最小的Flutter应用程序的下载大小(没有材料组件,只有一个单一的中心小部件,用flutter build apk-每abi
构建),捆绑并压缩为一个发布APK,ARM大约为4.3 MB,ARM大约为4.6 MBARM 64.
flatter build apk
(默认为--release)构建单个apk以支持目标设备可能会导致非常大的apk(fat apk)。减少apk大小的一种方法是创建多个apk,其中包含特定屏幕密度或ABI的文件。
运行flatter build apk——根据abi进行拆分
这个命令构建了两个apk的定位臂,基于arm64的设备,apk位于build/app/输出
在iOS上,
据苹果应用商店Connect报道,同一应用的IPA版本在iPhone X上的下载大小为10.9 MB。IPA比APK大,主要是因为苹果在IPA中加密二进制文件,使压缩效率降低。
默认情况下,我们为iOS构建通用二进制文件,其中包括armv7和arm64体系结构,用于以下三个:
苹果在他们的终端进行应用程序精简,这样最终用户只下载与其设备相关的比特。要获取下载大小,
来源:
debug
应用程序的大小将更大,但您的发布版
应用程序的大小应更小,大约为7-8MB。应用程序本身的最小大小是4.7Mb。看这个,与原生应用程序相比,它仍然更大,但不能指望跨平台应用程序有更好的性能
查看此文档
编辑:-最小大小现在降至4.06 MB
开始调试时,出现以下错误: 正在启动lib\main。调试模式下ONEPLUS A5000上的dart。。。lib\main。dart:1E/AndroidRuntime(11211):以书面形式命名,pkgName:com。刚出现的包裹azabazar E/AndroidRuntime(11211):致命异常:主E/AndroidRuntime(11211):进程:com。刚出现的包裹阿扎巴扎,
我正试图在直接在android studio上运行的iOS设备上构建Flitter应用程序,但它提示我以下错误: 正在运行Xcode生成。。。Xcode生成完成 12.7s安装和启动。。。 线程#3,队列='com.apple.root.default-qos',停止原因=信号SIGABRT帧#0:0x000000019096dec4libsystem_kernel.dylib'__pthread
问题内容: 对于用Java编写的监视软件,我考虑使用Google Guice作为DI提供程序。项目需要从外部资源(文件或数据库)加载其配置。该应用程序旨在以独立模式或servlet容器运行。 目前,该配置不包含用于依赖项注入的绑定或参数,仅包含某些全局应用程序设置(JDBC连接定义和关联的数据库管理/监视对象)。 我看到两个选择: 使用另一个库,例如Apache Commons Configura
我正在尝试在Flatter应用程序中实现AdMob的广告。我两天前创建了Admob Id,我的帐户已被Admob批准。我测试了应用程序(横幅广告)的测试应用程序ID和它的工作,但它与我的真实应用程序ID不工作。 正在寻求帮助
我在Windows 7 Pro 64位上运行一些测试 它有i7-6700和8GB的RAM 我从SSD访问文件,并通过Java控制台应用程序处理它们,该应用程序将它们转换并加载到同一台机器上的mySQL服务器上,但在单独的机械硬盘上。 我已经禁用了页面归档 我已经将innodb_buffer_pool_size设置为从8M到2G 我已经将innodb_thread_concurrency设置为从17
我正在开发一个GoogleApps脚本电子表格应用程序,我希望该程序具备的能力之一是根据来自两个不同列的数据自动排序一系列表单响应。所以我想按第16列中的数据排序,然后按第1列排序。我可以使用以下方法手动实现此功能:https://drive.googleblog.com/2010/06/tips-tricks-advanced-sorting-rules-in.html 目前我正在运行函数与第一