Scene:今日头条开源项目,西瓜视频抖音都在用,值得看看

时间:2021-10-21 00:56 作者:亚博顶级游戏娱乐平台官网
本文摘要:没想到吧,竟然会在头条上看到头条自己的开源项目(友情提示:安卓项目,此外开发者有兴趣也可以继续往下看,看看咱们用的软件效果别人是如何实现的)。人狠话不多,直接进入主题。主题是什么,那就是关!注!作!者!谢谢!什么是Scene言简意赅:Scene是一个基于View的轻量级导航和页面分换组件库。

亚博游戏娱乐平台官网

亚博游戏娱乐平台官网

没想到吧,竟然会在头条上看到头条自己的开源项目(友情提示:安卓项目,此外开发者有兴趣也可以继续往下看,看看咱们用的软件效果别人是如何实现的)。人狠话不多,直接进入主题。主题是什么,那就是关!注!作!者!谢谢!什么是Scene言简意赅:Scene是一个基于View的轻量级导航和页面分换组件库。

亚博顶级游戏娱乐平台官网

没想到连项目logo都没有Scene特性简朴利便的页面导航和栈治理,支持MultiStack 完善的生命周期的治理和分发 可以更简朴的实现庞大的过场动画 支持对Activity和Window属性的修改和恢复 支持页面之间拿返回值,支持在Scene中申请权限 支持页面销毁时生存状态和恢复DEMO下载地址:https://github.com/bytedance/scene/releases/download/v1.0.2/demo-debug.apk作者上手体验效果:Demo展示现在已经使用在字节跳动自家的产物,西瓜视频以及抖音上:Scene降生为相识决什么?Scene旨在导航和页面切分上替代Activity和Fragment的使用。Activity现在存在的主要问题:1.栈治理弱,Intent和LaunchMode杂乱,纵然种种Hack仍然不能完全制止黑屏等问题2.Activity的性能较差,普通的空缺页面启动也平均60ms以上(三星S9测试)3.因为Activity被强制需要支持销毁恢复,导致了一些问题:1).转场动画能力有限,无法实现较庞大的交互动画, 共享元素动画基本不行用,有Framework层的瓦解无法解决2).每次启动新的Activity,都需要上个页面执行完onSaveInstance,损失性能4.Activity依赖Manifest文件导致注入难题,动态化需要种种HackFragment现在存在的主要问题:1.官方恒久无法解决的瓦解较多,纵然不用Fragment,在AppCompatActivity的onBackPressed()中仍然可能触发瓦解2.add/remove/hide/show操作不是连忙执行,在嵌套时纵然使用commitNow也不能保证子Fragment状态更新3.动画支持糟糕,页面切换时无法保证Z轴顺序4.导航功效很弱,除了基本的打开和关闭,高级的栈治理5.原生Fragment和Support v4包中的Fragment的生命周期并不完全相同Scene框架实验去解决上面提到的Activity和Fragment存在的问题:提供简朴可靠、易扩展的API,来实现一套轻量的导航和页面切剖析决方案同时我们提供了一系列的迁移方案,来资助开发者渐进式地从Activity和Fragment迁移到Scene。

Scene使用方式项目里有详细形貌,我这里不做代码引用了。项目地址:https://github.com/bytedance/scene接待关注技术阁,公布有趣的科技资讯,分享有料的技术干货。

作者会不定期分享科技咨询以及法式员想要的干货哦!接待关注,点赞,转发,收藏支持!。


本文关键词:Scene,今日,头条,开源,项目,西瓜,视频,抖音,都,亚博游戏娱乐平台官网

本文来源:亚博游戏娱乐平台官网-www.99lao.com