Mrs4s
58 天前
作为同时写过 android 和 iOS 双端原生的开发者, 我觉得两个系统动效上的区别主要还是因为内置的动画函数以及对导航的处理. 不过大部分动效的区别应该会随着跨平台自绘框架的普及而拉近 (除了 Scroll 的回弹动画).
很多动效函数在 iOS 使用的效果就是明显比 android 框架的效果好 比如比较基础常用的 spring 动画在 android 的曲线就怪怪的.
而 navigation 的区别就像楼上有人说的那样, Android 很难实现跨视图的连续动效, 基本都需要 app 自己按自己标准实现, 就导致比如图片预览之类的效果在不同 app 中参差不齐 甚至用 flutter 都更好做一些.
这个割裂感最明显的 app 我觉得就是 Airbnb 的双端了, Airbnb 的 iOS 和 Android 都是用的各自平台的原生框架开发的, 双持两个系统的朋友可以看看 Android 和 iOS 原生动效的割裂...
总之我觉得主要是 iOS 原生实现动画效果更简单很多动画基本都可以随手实现, 所以在第三方 app 里 iOS 版的动效质量总会更好一些 (不过现在大量应用跨平台框架后就没太大区别了)