我当时正在开发一款应用,想在应用的启动画面中创建一些动画,就像 Google Doodle 一样。 动画会根据时间,我有一组 FestivalName ,圣诞节,新年等节日的开始和结束日期。开始和结束日期将自动触发动画。
我试过 Airbnb 的 Lottie 这样做。但是将所有动画文件存储在 assests 中会使 apk 大小增加近 5-6 mb。我试图通过仅存储 1 个动画文件并通过脚本更改文件来优化它。因此,每当我需要更改动画时,我都会从根文件夹运行以下命令并更改动画。
这是脚本:
#!/bin/bash
rm -rf app/src/main/assets/animation.json
curl "$1" > app/src/main/assets/animation.json
它将参数作为一个链接,该链接具有动画并下载 Assets 文件中的文件。
这种方法只增加了 716kb。但这似乎不是自动化的,我想知道任何其他应该自动化的最佳方法。
最佳答案
如果使用文件名方式,它会自动将序列化任务和合成放在缓存中。因此,当您想要开始为缓存准备好它时,您可以在没有监听器的情况下调用该函数,然后在您真正需要它时再次调用它。
关于android - 根据时间自动动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53880171/