首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈Android App Bundle

bundletool 本地命令行工具 2、 App Bundle 生成 一组apk文件 //app bundle 为应用支持的所有设备配置生成一组 APK java -jar bundletool...build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks 或使用: //app bundle 为应用支持的所有设备配置生成一组...3、 apks文件安装到手机(bundletool 可以将其中适当的 APK 组合部署已连接的设备) bundletool install-apks --apks=/MyApp/my_app.apks...tips: 3.1: Android 5.0(API 级别 21)或更高版本,bundletool 会推送在该设备上运行您的应用所需的基础 APK、动态功能 APK 和配置 APK 3.2: Android...4.4(API 级别 20)或更低版本,bundletool 会查找兼容的多 APK 并将其部署您的设备 其它 bundletool 的使用可参考: 官方文档介绍 参考文档: Android App

1.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

Deferred Components-实现Flutter运行时动态下发Dart代码

这样带来的好处是显而易见的,可以一些不常用功能放到单独的so文件中,当用户使用时再去下载,可以大大降低安装包的大小,提高应用的下载转换率。...首先你需要下载bundletool,然后依次运行下列命令就可以aab安装包装在手机上进行最终的验证了。...2.实现installDeferredComponent方法,so文件放到外部SdCard存储里,代码负责将其拷贝应用的私有存储中,以此来模拟网络下载过程。....运行下列命令app-release.aab解析出本地可以安装的apks文件:java -jar bundletool.jar build-apks --bundle=app-release.aab...第3步找到的lipase.so-2.part.so push指定文件夹下,命令如下 adb push libapp.so-2.part.so /storage/emulated/0/Android/

1.9K10

如何获得更小的应用文件尺寸?来了解下 Android App Bundle

△ 一些知名 app 使用 App Bundle 减小应用体积的数据 Android App Bundle 的好处都有哪些? Android App Bundle 为应用开发者和用户带来了诸多好处。...方便强大的 bundletool Bundletool 是一个用于处理 Android App Bundle 的命令行工具。...使用 bundletool,您可以构建 Android App Bundle,提取连接的设备配置,生成 APK Set 文件 (.apks),从 APK Set 文件中提取或安装 APK,以及验证应用束...使用 bundletool help 获取有关命令的详细信息,例如标识符和其他选项。 在以下示例中,我们找到已连接设备的配置,构建 APK,并为连接的设备安装 APK。 ?...用户也可以获得极大的好处,因为他们的设备可以为音乐、电影、应用等其他内容提供更多的可用空间。开发者还可以通过使用 Android Vitals 进一步提高其应用在用户设备上的性能和稳定性。

1.9K20

开发阶段,SpringBoot应用快速部署K8S

背景 对于生产环境,我们一般会用CI&&CD工具完成整个构建和部署,因此本文不适合生产环境; 对于学习和开发环境,我们频繁修改代码,又想快速见到效果,本文就是针对这种场景的; 内容简介 如果您正在开发SpringBoot...应用,并且应用部署在K8S环境,可以参考本文应用快速部署K8S环境; 文中SpringBoot的版本是2.3.0.RELEASE,从该版本起,SpringBoot官方推荐了一种新的docker镜像构建方案...; 构建好的jar文件制作成docker镜像; docker镜像导出为tar文件; tar文件上传到K8S服务器; probedemo.yaml文件发送到K8S服务器; 通过sshpass远程执行命令...,docker镜像导入K8S服务器的本地docker仓库; 通过sshpass远程执行命令,部署deployment和service; auto_deploy.sh的完整内容如下: #!...环境有多台机器时就不适合这样作了,建议使用私有镜像仓库,镜像push仓库,然后K8S中镜像仓库pull镜像; 至此,SpringBoot应用快速部署K8S的实战就完成了,这是我开发过程中常用的远程部署手段

70730

开发阶段,SpringBoot应用快速部署K8S

,因此本文不适合生产环境; 对于学习和开发环境,我们频繁修改代码,又想快速见到效果,本文就是针对这种场景的; 内容简介 如果您正在开发SpringBoot应用,并且应用部署在K8S环境,可以参考本文应用快速部署...该项目源码的仓库地址,https协议 git仓库地址(ssh) git@github.com:zq2599/blog_demos.git 该项目源码的仓库地址,ssh协议 这个git项目中有多个文件夹,本章的应用在...; 构建好的jar文件制作成docker镜像; docker镜像导出为tar文件; tar文件上传到K8S服务器; probedemo.yaml文件发送到K8S服务器; 通过sshpass远程执行命令...,docker镜像导入K8S服务器的本地docker仓库; 通过sshpass远程执行命令,部署deployment和service; auto_deploy.sh的完整内容如下: #!...环境去导入,当K8S环境有多台机器时就不适合这样作了,建议使用私有镜像仓库,镜像push仓库,然后K8S中镜像仓库pull镜像; 至此,SpringBoot应用快速部署K8S的实战就完成了,这是我开发过程中常用的远程部署手段

76700

谷歌弃用APK包格式,转而使用AAB格式

近日,谷歌官方宣布:自 2021 年 8 月起,Google Play 将要求开发者以 Android App Bundle (以下简称 AAB)格式发布新应用,该格式取代 APK 成为标准的Android...但在这种情况下,应用开发者便承受太多:不仅要开发应用,还要管理许多 APK 以支持大量设备。 因此为了省时省力,大多数开发者都会选择构建一个通用 APK,即包含语言包、代码等在内的所有资源。...因此,一旦开发者选择使用 AAB 格式发布应用,谷歌就会根据用户的设备配置从中生成优化后的 APK 提供给用户。...为此,谷歌已经开发了一个名为 bundletool 的开源工具,允许开发人员从 AAB 包中创建 APK,因此想在第三方商店中发布 Android 应用程序的开发人员可以手动导出其应用的 APK 版本。...转化的命名如下: abb转apk java -jar bundletool-all-1.7.0.jar build-apks --bundle=app.aab --output=finalapp.apks

1.4K40

Android App瘦身新姿势——Android App Bundle

由于博主长期从事海外App开发,所以心系谷歌爸爸的动向呀,最近谷歌爸爸推出了一个Android App Bundle的东西,据说可以压缩包体,当然这仅限于上传Google Play的应用,国内市场不支持...概述 Android App Bundle是Google最新推出的Apk动态打包,动态组件化的技术,与Instant App不同,AAB是借助Split Apk完成动态加载,使用AAB动态下发方式,可以大幅度减少应用体积...从这个动态图中,我们就可以大概知道了App Bundle的原理是什么,App Bundle这些特性在多个维度进行拆分,在资源维度,ABI维度和Language维度进行了拆分,你只要按需组装你的Apk然后安装即可...App Bundles一个apk拆分成多个apk,我们的apk一般会被拆分为如下几个部分: Base Apk:首次安装的apk,公共代码和资源,所以其他的模块都基于Base Apk; Configuration...需要如下: bundletool build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks --ks=/MyApp/keystore.jks

1.2K10

在功能模块中使用导航 | MAD Skills

这是关于导航 (Navigation) 的第二个 MAD Skills 系列,本文是导航组件系列的第四篇文章,如果您想回顾过去发布的内容,请通过下面链接查看: 导航组件概览 导航对话框 在应用中导航时使用...功能模块在安装时并未下载到本地,而是当应用使用到某个功能时才会下载相应的功能模块。这不仅节省了应用下载和安装时的时间和带宽,也节省了设备存储空间。 那么让我们为用户节省一些空间!现在直接开始编程吧!...功能模块 由于我在 上一篇文章 中已经 DonutTracker 应用进行了模块化,我会从现有的咖啡模块转换成功能模块开始。...这时当我再次运行应用并导航 coffeeList 页面时,将会显示一条通用错误信息。 △ 通用错误信息 至此,功能模块的设置已经完成,是时候打磨用户体验了。...△ 自定义 progressFragment 类似地,我可以使用 bundletool 测试应用以查看当咖啡模块正在下载时,进度条会如何工作。 小结 感谢大家!

54510

小知识 | 善用Mac自动化,少掉头发多喝茶

当然也可以,双击执行 shell 去安装,提前写一个脚本即可,但今天我想分享一下使用 mac 自带的 自动操作 来做这些事,即 AppleScript 脚本在 Android 开发中实际常见应用场景。...… 配置教程 以双击安装Apk为例子: command+空格 搜索自动操作,进入后选应用程序,然后选取。...搜索 Apple ,在搜索结果里,列表里的 运行AppleScript 拖动到右侧灰色块内,粘贴上面的代码代码框中; 保存重命名为自定义的名字; 点击任意一个apk,双击选择打开方式,更改默认打开方式为刚才创建的应用打开...; ok,即可实现双击安装apk 设备。...,跳转到了第三方app指定页面,即 Android 中我们常说的 Url Scheme。

98310

App跨平台开发框架分析

作为用户来说,当然希望使用App的时候能够顺畅流利,不可否认的是,使用iOS和Android开发出来的应用非常流畅而且高效,但是缺点就是需要耗费较长的时间来开发。...比如同一个App,需要在Android和iOS两端各自开发一遍,确实比较耗费人力和财力。所以人们希望选择使用跨平台应用开发框架来解决这一问题。...跨平台应用程序开发框架的好处:一个App适用于多个设备;一个App适用于多个平台;一个App可以在多个应用商店中发布;只需编写一次代码;代码可以跨平台复用;市场分析与测试;快速成型;快速开发;无缝产品维护...同时,它还支持 小程序一键转换成 App,可以已有小程序代码导出为 IOS 与 Android 中可用的工程文件,并上架至各应用市场 。...最后简单总结一下 FinClip 可以帮助企业/开发者实现什么:促进连接。只要把FinClip SDK嵌入自己的App中,马上获得小程序运行能力。

3.1K30

跨平台开发框架和工具集锦

随着移动端的逐渐普及,移动端开发的市场也越来越大,互联网公司越来越多,争抢互联网蛋糕的人越来越多,各互联网公司之间的竞争越来越激烈,如何快速把好的想法推出去占有市场才是当前需要考虑的问题,在这样的形势下...采取这样的一种策略的优势:入门门槛低,只需要会HTML5、CSS3、JS前端语言就可以开发Web App了,开发成本低,内容更新也很方便,Web App无需安装,可以在不同系统、不同平台和设备上运行。...PWA优势:PWA可以App的快捷方式放置在桌面上,全屏运行,体验上与原生几乎一致,支持有网和断网时使用。PWA不包含原生OS相关代码。...Sky项目一开始就定位Dart作为开发语言,使用Dart语言开发移动端项目,Sky它不依赖于平台,它的代码可以运行在Android、iOS设备上,真正做到了“一次代码,处处运行”,让你在Android、...(4) Scade Scade:Scade是一个跨平台的,支持Android,Apple和Linux的工具。使用Swift的代码库为进行开发,可以构建和部署多个不同平台的应用

3.9K30

开发一款简易APP

传输 APK 文件 Android 设备生成的 APK 文件传输到你的 Android 设备,可以通过 USB 连接、电子邮件、云存储服务等方式。...在 Android 设备上安装应用程序: 在 Android 设备上导航 APK 文件所在的位置。 点击 APK 文件以安装应用程序。...有以下几个选项: 使用 TestFlight: 如果是开发者,在 Apple Developer Program 中注册并获取了开发者账户,则可以使用 TestFlight 应用程序部署测试用户。...在 App Store Connect 中创建内部测试,并邀请测试用户安装应用程序。 使用 Xcode 直接安装(仅限于开发者): 在 Xcode 中打开你的项目,选择 iOS 设备作为目标。...可以应用程序上传到这些服务,并获取一个安装链接,然后在设备上打开链接以安装应用程序。 无论选择哪种方法,都需要注意 iOS 平台的限制和审核流程。

7310

2020 Google 开发者大会:AndroidFlutter 有哪些更新?

Flutter Web 可以轻松一个移动应用移植浏览器端,从而面向更广的受众。...在接下来的六个月里,Flutter 团队的主要工作聚焦在三个方面: 持续完善对 Android 11 和 iOS 14 的支持; Flutter 框架和生态中的重要的包迁移至 Dart Null...例如,用户可以授予应用访问设备的麦克风、摄像头或位置等的一次性使用权限,该应用再下次开启时需要再次请求权限。...Lite 导入模型; 构建和部署更快:借助 Kotlin Symbol Processing,在 Gradle 中缓存任务图以及应用更快部署 Android 11 上的所有设备; 游戏工作更强大:...除此之外,Google 还添加了两个新的 Jetpack 库 Hilt 和 App Startup ,其中,Hilt 与 Dagger 一起构成了 Android 上依赖注入的完整解决方案;App Startup

64510

跨平台技术演进及Flutter未来

目前,全球越来越多的公司已经在大家耳熟能详的知名APP中使用Flutter技术并落地,尤其国内知名互联网公司对Flutter投入度很大,社区也是非常活跃。 ? 8....从Fuchsia技术架构来看,内核层zircon的基础LK是专为嵌入式应用中小型系统设计的内核,代码简洁,适合嵌入式设备和高性能设备,比如IOT、移动可穿戴设备等,目前这些领域还没有标准化级别的垄断者。...对于5G的需求,很大程度上是因为移动互联网发展“IoT时代”的阶段。这个发展阶段,全球上网设备的数量可能会达到500亿个。...笔者之前一直从事于Android操作系统底层研发工作,今年刚接触FlutterFlutter作为一门全新的跨平台技术框架,不断深究会发现这是一个小型系统,涉及的技术很广: 编译技术如何dart代码转换为...开发者编写的Widget控件如何渲染屏幕上? Flutter如何通过plugin支持移动设备提供的服务?

2K10

在 Node.js 上运行 Flutter Web 应用和 API

在Node.js上运行Flutter Web应用和API 大量的跨平台应用开发框架,使你可以编写一次代码,然后在 Android,iOS 等多个平台上甚至在台式机上运行。...它支持在开发期间进行有状态的热重启,这意味着你可以随时对代码进行更改,并观看它们在模拟器或物理设备上的应用,而无需重新启动程序或丢失程序状态。 Flutter 主要关注 iOS 和 Android。...最好将两个项目的存储库克隆同一个父文件夹中。创建 weather_app_flutter 存储库的内容并将其复制 weather-app-nodejs-server 存储库内的文件夹中。...最终你将在浏览器中看到天气应用正在运行。可能会有某些样式与你在仿真器或物理设备上看到的样式略有不同。 ? Chrome中的应用预览 你会注意应用没有显示来自天气 API 的任何数据。...最终运行在浏览器中的程序 最后的想法 取得现有 Flutter 应用并将其编译为可部署 Web 服务器的 Web 应用如此简单,真是令人难以置信。

4K10

成为 Android App Bundle 专家 | MAD Skills

作者 / 开发者关系工程师 Ben Weiss 在去年底,我们完成了 6 期 Modern Android Development (简称 MAD Skills) 中关于 Android App Bundle...Android App Bundle 简介 在 视频 中,Wojtek 讨论了 app bundle 对您及您的应用十分重要的原因,为此系列定下了基调。...此外,我们还为您提供了 Play 管理中心的开发者工具 指南,以及 Play 管理中心 内部应用共享 帮助页面。 如果您想下载 bundletool,请前往 相关文档。...使用 Android App Bundle 节省大笔开支 Android GDE Angélica Oliveira 向我们介绍切换到 Android App Bundle 的过程和她的公司因此节省的大笔开支...提醒: 从 2021 年 8 月开始,新应用强制使用 App bundle

45150
领券