apk游戏提取加密素材_16 个使用 App Bundle 发布应用和游戏的理由

37f00714ac0fcf2f5dba418fe86bb13d.png

作者: Dom Elliott, Product Manager, Google Play

在今年的 Google I/O 大会上,我们宣布了针对 Android 的官方发布格式 Android App Bundle 的一系列新功能,其中包括已经结束公测的动态功能模块以及新的交付选项。目前正在开发中的 100,000 多个应用均使用 Android App Bundle 进行发布,包括 Netflix 等应用在内 (本文后面有来自 Netflix 分享的开发者故事)。

为什么需要尽快开始使用 App Bundle

1. 大多数应用的体积都大幅减少了。平均而言,与通用 APK 相比,切换后的应用减少了 20% 的体积,从而使安装量提高了 11%,这也让更新率更高,卸载次数更少。您可以访问 Google Play Console 中新的应用体积报告,了解您的应用可以减少多少体积。

2. 您可以通过 Google Play 为每个设备定制交付您的应用,这意味着您的用户可以更快地进行下载和安装

3. 您可以更快地完成发布,而且避免痛苦的多 APK 维护工作。因为 Play 会为您处理不同设备配置的适配事务。

4. 您将在 Play Console 中获得额外的报告和优化指南,该指南仅适用于使用 App Bundle 发布的应用。

5. 您可以在不显著增加应用体积的情况下为 64 位版本做好准备。通过 App Bundle,Play 将针对每个设备提供其所需的本地代码。

6. 通过将 Play Core 代码库整合到您的应用中,您还可以解锁应用内更新,这样您就可以轻松提示用户进行更新,且可以让用户在不离开应用的情况下更新到最新版本。

为游戏开发者们构建的新交付工具

7. 您可以上传 150MB (压缩尺寸) 的应用包,从而避免使用扩展文件。使用 APK 发布的应用和游戏最多只能上传 100MB (压缩尺寸)。

8. 除此之外,游戏可以将大型游戏素材打包为 App Bundle 的一部分,并提供自定义交付选项,而无需使用扩展文件。

  • 即刻参与早期体验计划,更多交付选项即将到来

    https://g.co/play/gameassetsEAP

9. 您可以构建免安装游戏,使人们可以在 Play Store 或 Play Games 应用中无需安装即可体验您的游戏。而且开发完整游戏与免安装游戏时可以使用相同的应用包工件。

模块化应用开发技术的优势

10. 您可以通过将功能作为独立的动态功能模块来进行设计、构建和测试,从而加快开发速度

11. 您将从模块化应用中收获更快的构建时间——单一集成式的应用构建速度则会较慢。

12. 您可以在安装时根据设备支持的功能 (例如 AR/VR 功能)、用户所在国家/地区或设备的 SDK 版本等属性提供可选功能

13. 您可以在需要时,而不是在初次安装时,按需安装功能,或卸载不再需要的功能。您可以将此功能视为交付新功能的最佳方式,而且可以从长期规划的角度避免增加应用体积。

使用 Google Play 进行应用签名*

* 使用 App Bundle 必须用 Google Play 进行应用签名。

14. 您的密钥将受到保护,避免丢失。如果您选择通过 Play 进行应用签名,并且丢失了上传密钥,则可以通过 Google 确认自己的身份,并获取新的上传密钥。如果您在没有选择通过 Play 进行应用签名的情况下丢失了应用签名密钥,那么 Google 将无法提供帮助,您将无法再更新您的应用。

15. 您可以将弱密钥或不再安全的密钥升级为新密钥。通过 Play 应用签名的应用现在可以请求密钥升级,并开始使用加密性更强的密钥。

最后……

16. 它代表着未来!我们迫不及待地想要分享我们为您的应用和游戏开发的更多令人兴奋的新工具和新交付机制,而它们都是基于 App Bundle 和动态交付功能来实现的。敬请期待吧!

△ Netflix 使用 App Bundle 大幅减小应用体积,优化安装率与卸载率

App Bundle 常见问题解答

Q: 如何构建 Android App Bundle?

Gradle 和 Buck 现在都支持 App Bundle。您可以构建 App Bundle 的系统包括 Android Studio 3.2+  (而且操作非常简单: 只需从 Android Studio 的 Build 菜单中选择 Generate Signed Bundle 即可)、Unity 2018.3 和 2017.4.17 或更高版本,以及 Cocos Creator 2.0.9 或更高版本。

Q: 如何测试由 Android App Bundle 生成的应用?

在日常的新功能开发以及测试/修复工作中,您可以像以前一样继续在本地构建和安装 APK。如果您有兴趣具体测试分发到每台设备中的内容的话,请使用内部应用分享功能 (internal app sharing) 或任何 Play 测试轨道,从而使用 Play 来分发需要测试的应用。简而言之,内部应用分享可以让您快速轻松地分享测试版本: 您只需将应用上传到 Play,获取可以共享的 URL,然后使用该 URL 下载并测试应用即可。您无需担心版本代码或签名密钥,而且您的测试应用是可以调试的。

  • Internal app sharing

    https://support.google.com/googleplay/android-developer/answer/9303479

Q: 通过尚未支持 App Bundle 的非 Play 渠道分发应用的最佳方法是什么?

您可以在 Android Studio 的 App Bundle 功能中本地生成已签名的通用 APK,或使用 bundletool 将应用发布在非 Play Store 分发渠道,从而确保其可以安装在任何配置的 Android 设备上。请注意,像 Google 的 Files Go、ShareIt 和 Xender 这样的 P2P 共享应用支持共享 App Bundle 发布的应用。我们正在与其他发行渠道合作,确保其能正确安装 App Bundle。

Q: 我是否必须选择通过 Google Play 进行应用签名?

是的。App Bundle 是 Google Play 里的一种发布格式,用于生成实际传送到设备的内容。与其他一些主要应用商店一样,Google Play 会保留签名密钥,从而给实际分发给设备的内容进行签名。Google 将应用签名密钥存储在用于保护 Google 自己密钥的高度安全的服务器中。所有这些都可以节省您的时间,并为您带来 App Bundle 的诸多好处——您只需将一个 App Bundle 上传,其余的事情交给 Play。

Q: 如何模块化我的应用并使用自定义交付选项?

您可以在我们的动态交付文档中了解有关模块化应用的更多信息,其中包括代码实验室和示例。您可以选择在安装时交付模块,并在不需要时卸载它们;也可以根据设备功能、用户所在国家/地区或 SDK 版本等条件,在安装时提供功能。您还可以按需提供功能,并在需要时或后台运行时安装它们。按需提供功能可以作为应用的长期策略的一部分,从而防止在添加新功能时增加应用体积。

  • 动态交付文档

    https://developer.android.google.cn/studio/projects/dynamic-delivery#modularize

您的应用和游戏是否已经收获了上述 16 个好处呢?如果在开发 App Bundle 或者进行动态交付时有任何疑问或者建议,请在评论区和我们分享。

1109998759e409d1725fb23ddd32fd50.gif 点击屏末 |  | 进一步了解如何使用 App Bundle

37a3c864aa15711b6419d9aaa020b544.gif

3a0f8cf69fc2abb8477db63b27a6b287.gif

  想了解更多 Google Play 内容?

  • 在公众号首页发送关键词 “Google Play”,获取相关历史技术文章;

  • 还有更多疑惑?欢迎点击菜单 “联系我们” 反馈您在开发过程中遇到的问题。

推荐阅读

2b847894ebb058cea30a6266e379cf6d.png

a0b6b16922dff987539e4f70f795f0db.png

e6fa692331d628dfcbaa5dd4969d1d24.png


db95e0514cb1a470ac0fd3476a8fe27f.gif

RPGViewer图片资源提取工具 作者:Van 说明: 下载RPGViewer之后,不要忘记同时下载RPGViewerSupportFile。解压RPGViewer后,将RPGViewerSupportFile拷贝到解压之后的目录,然后选择“解压到当前文件夹”即可。 有需要的朋友可以做为研究之用 郑重声明 本程序提供的导入导出功能仅供个人学习研究之用,图像之版权属相关公司所有,勿将提取图片导入修改后的图象文件用于其它用途 功能简介 一、浏览 执行文件菜单中的打开。如果你是第一次查看这个游戏,RPGViewer会弹出对话框让你选择游戏的路径,一般选择游戏主程序所在目录即可 之后就可以用浏览菜单者浏览工具栏查看游戏中的图片了。 如果遇到不支持图片格式者读取图片时发生错误,RPGViewer会在状态栏显示相关的出错信息。 二、搜索 可以根据文件名查找图片支持查找的游戏列表详见附录1 搜索支持模糊查找、区分大小写正则表达式,正则表达式的具体定义参见附录3 三、导出(支持bmp、jpg、pngmng格式,mng格式的说明参见附录2。另外支持导出为三国群英传的SHP格式) RPGViewer提供三种导出功能: 1、当前帧 导出当前显示的图片 2、当前图片图片仅有一帧时,导出“当前帧”相同。否则将导出该图片的所有帧。 3、所有图片 导出所有图片(!注意:如果图片有多帧,那么此功能会导出所有帧!) 注:有些导出图片的高度是负的,可能在某些图片浏览器中不能正常显示。建议使用IrfanviewPhotoShop进行查看编辑 全部导出功能会将所有的图片导出到目标文件夹中,文件名依次为1-1.bmp,2-1.bmp... 四、导入(支持bmp、gif、jpgpng格式) 你可以导入bmp者png(支持透明色alpha通道)格式的图片(注:“导入”操作只是引入了一个替换的标记,此时并未进行实际的替换) 如果想取消对当前图片的替换可以使用“导入”菜单中的“还原” 全部图像都替换完之后,执行“导入”菜单中的“保存”,所作的替换就会生效 五、压缩包操作 可以提取游戏数据包中的所有文件,并支持部分游戏的文件替换。支持解包替换的游戏列表详见附录1 附录1: 浏览导出支持以下游戏: 大宇:轩辕剑系列(2代、3代、4代以及它们的外传)、轩辕伏魔录,仙剑1(DOS&WIN;版)、新仙剑、仙剑2、仙剑3仙剑3外传 智冠:金庸群侠传(光盘&硬盘版)、武林群侠传、三国群侠传、天龙八部(部分) 奥汀:三国群英传1~6、幻世录1~2 宇峻:绝代双骄1~3、幻想三国志1、2 弘煜:风色幻想1、SP&2、3、4 光谱:富甲天下3、富甲天下4 汉堂:阿玛迪斯战记、天地劫-神魔至尊传、天地劫序传-幽城幻剑录、天地劫外章-寰神结 新瑞狮:吕布与貂蝉、反三国志、天河传说 目标:秦殇、秦殇前传-复活 金山:新剑侠情缘、月影传说、剑侠情缘2、地雷战、决战朝鲜 KOEI:三国志1~5(头像文件)、三国志6~11、SanInternet、SanBattleField、英杰传系列、 太阁4~5,信长之野望3Win版、信长之野望6(头像文件)、信长之野望7~12、 真三国无双3、 水浒传天命之誓&天导108星、成吉思汗4、王国兴亡录 TGL:神奇传说——远征奥德赛1&2、神奇传说1~3、战国美少女1&2 Falcom:伊苏1、伊苏2(部分图片调色板不对)、英雄传说6(部分)、失落的羽翼、圣界的奇迹、绯苍幻想曲 ego:圣魔大战、新圣魔大战、艾伦希亚战记、红泪、苍月、魔法少年、永远的羁绊、我的美丽天使、秘境传说、乱世奇缘 KEY:Kanon、AIR KID:梦之翼、Never7、Ever17、秋之回忆1~3、秋之回忆-想君 ELF:龙骑士4、同级生2(DOS&Win;版)、下级生 Illusion:欲望的血液4、尾行2、尾行3、BattleRaper2、人工少女2、波动少女1.5、波动少女2 SoftMax:西风狂诗曲 NWC:英雄无敌2、英雄无敌3 EIDOS:盟军敢死队-使命召唤&深入敌后 UBI:英雄无敌5测试版 其它:郑问之三国志 字体:三国志2~5、San9&10;(存为png格式可以保留alpha通道)、MagicWin 导入支持以下游戏: 三1~5头像,三6~10,三11的头像,英杰传系列,大航海4,信长7、8、11、12,成吉思汗4,王国兴亡录 地雷战 三国群英传1~3的PAK文件(仅限于其中的SHP格式)(注:未经严格测试,替换前一定要备份,以避免不必要的损失) 部分支持信长12三国志11的bin文件的导入 注: 曹操传的meff不支持导入 查找解包支持以下游戏: 大宇:CPK(仙剑3仙剑3外传) 奥汀:PAK(三国群英传1~3、幻世录1、幻世录2)、PCK(三国群英传4&5) 宇峻:*Combat.dat、*Man.dat、*Role.dat(幻想三国志1、2) 弘煜:BMP、FACE、MANBMP、MAPBMP(风色幻想1&SP;)、PAK(风色幻想2)、JBF(风色幻想3&4) 汉堂:DAT(幽城幻剑录、寰神结) TGL:PAC(神奇传说3、远征奥德赛1&2)、PAK(战国美少女2) Falcom:YS(伊苏1)、ED6_DT??.dat(英雄传说6) ego:DAT、TPF(乱世奇缘) KID:DAT ELF:ARC illusion:PP SoftMax:ZMK(西风狂诗曲) NWC:AGG(英雄无敌2)、LOD(英雄无敌3) EIDOS:DIR(盟军敢死队) UBI:PAK(英雄无敌5测试版) 替换支持以下游戏: 奥汀:PAK(三国群英传1~3) 附录2: mng导出格式简介 此格式对应多帧的PNG图片,效果类似于GIF动画,但支持RGB+alpha通道并且无损压缩。可以使用IrfanView、XnView查看,GIMP编辑(相关支持软件可以去http://www.libpng.com/pub/mng/mngapps.html查看) MNG IE插件:http://entropymine.com/jason/mng4ie/(可以到http://free.ys168.com/?pigspy下载,里面提供了注册文件reg.dat卸载文件unreg.dat) 装了该插件之后可以直接用IE打开mng文件 注1、此导出格式仅适用于生成动画(具体包括:轩辕剑的tsw图片,绝代双骄2&3、幻想三国志1&2的战斗法术图片,金山的ASF.PAK,西风狂诗曲的OBC文件) 注2、如果用这种格式保存帧数太多、图像范围太大的图片(比如全屏幕的法术),可能需要花较多的时间生成,同时生成的图片也可能会比较大) 注3、你可以使用相关工具进一步减少mng的尺寸(比如使用delta-PNG方式压缩) 注4、当提取当前帧时,会自动保存为png格式 附录3: 正则表达式 具体参见http://msdn2.microsoft.com/en-us/library/k3zs4axe(en-us,VS.80).aspx中的“Regular Expression Syntax” 一些正则表达式的例子: 严格匹配face:^face$ 模糊查找face:face 查找mFace???.shp的文件:mFace...\.shp$
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值