新闻 news
您现在的位置:首页 > 新闻 > Yelp开源Bento Android框架,用于模块化UI开发

新闻

MORROR ART歌词音箱的全新颠覆体验,在照片中看见如歌的岁月。 MORROR ART歌词音箱的全新颠覆体验,在照片中看见...

MORROR ART软装艺术理念的新尝试, 探索时光之美,赋予相册和台历更多可能 让时光和音乐一样能被看见。

  • 门窗行业复刻定制家居高光时刻,森鹰窗业上市成起点?

    据悉,9月26日,森鹰窗业股份有限公司(以下简称森鹰窗业)将举办上市敲钟仪式,正式登陆深交所。 森鹰窗业是目前沪深两市第一家细分行业为“C2032木门窗制造”的上市公司。 这让笔者不禁想起2011年定制家居...

  • 百年变局新机遇 第九届岭南论坛在广州举行

    11月21日,第九届岭南论坛在广州成功举办。本次论坛围绕“百年变局新机遇”主题,原中国银行业监督管理委员会主席刘明康,中山大学岭南学院教授、博导、广东省人民政府参事陆军,斯坦福大学教授、2001年诺贝尔经济...

  • 《风雨之后总有阳光》——产业人物访谈:益宸康旅创...

    2019年,国务院发布了《“健康中国2030”规划纲要》和第七次人口普查,把中国的康养产业推上了最大的风口。紧接着,2021年4月15日,中国央视网、新浪财经、搜狐网接连报道了“七亿养老项目暴雷:老人养老积蓄人间蒸发”。...

财经

唯品会经营范围变更 新增医疗器械、蔬菜水果零售等业务 唯品会经营范围变更 新增医疗器械、蔬菜水果零售等...

天眼查数据显示,3月31日,唯品会(中国)有限公司发生工商变更,经营范围新增蔬菜零售;非许可类医疗器...

  • 品钛旗下赣州爱信小贷正式接入人民银行征信系统

        北京2020年4月7日 /美通社/ -- 领先的金融科技解决方案提供商品钛(Pintec Technology Holdings Ltd., Nasdaq: PT) 今日宣布旗下的赣州爱信网络小额贷款有限公司(下称“爱信小贷”)正式接入中国人民银行...

  • 特斯拉空头近一个月减少超200万股

      据金融分析机构S3 Partner数据显示,截至4月3日,特斯拉未平仓空头头寸为1604万股,占流通股的10.97%。过去30天,特斯拉未平仓空头头寸减少222万股或12.18%,期间股价上涨32%;过去一周,特斯拉未平仓空头头...

  • 特斯拉展示新型自研呼吸机:与Model 3共用零件

      特斯拉之前宣布将开发新的呼吸机,而现在他们展示了这种新型设计。特斯拉在YouTube发布了视频,其工程师演示了两个版本的呼吸机,一个是把所有零件摆在桌子上的原型,另外一个则是组装好的设备,用于显示在医...

  • 特朗普称将在下一轮刺激计划中为美国民众发放更多的钱

      北京时间4月7日消息,美国总统特朗普称将在下一轮刺激计划中为美国民众发放更多的钱。在白宫新闻发布会上表示,特朗普“肯定”想听取下一次刺激计划的想法,并补充道他希望其中包括“切切实实的基础设施”。  ...

Yelp开源Bento Android框架,用于模块化UI开发

发布时间:2019/05/03 新闻 浏览:898

 
据悉,Yelp可能会保留全球最受欢迎的众包商业目录之一,每月访问量超过3300万,但其软件开发人员不仅仅是在喋喋不休。举个例子?旧金山公司今天详细介绍了Bento,这是一个用于构建模块化Android用户界面的开源Java和Kotlin工具集。
根据Yelp软件工程师Tyler Argo的说法,Yelp已经将Bento集成到其消费者和企业所有者应用程序中近一年。
“Bento框架可以轻松地将复杂的界面分解为一组易于理解,模块化,动态和可测试的组件,”Argo在一篇博文中解释道。 “[它]被逐步引入现有的应用程序中。您无需从头开始重写应用程序或重新考虑整个应用程序架构。“
Bento的名字是标志性的日式午餐容器,它提供了一个框架来协调不同的视图类型和列表中项目的位置。它的方法与大多数具有基于列表的界面的Android应用程序形成对比,后者引用有序的数据列表并为每个项目创建屏幕视图。
Bento将不同的视图(以及它们的显示和交互逻辑)分组到组件或提供数据项的自包含元素中。组件可以是从文本视图到水平轮播的任何内容;数据项绑定到具有关联类(ComponentViewHolder)的视图,而视图持有者将组件绑定到视图以处理交互。
Bento可以动态地添加,删除和插入组件到用户界面,它提供了一个抽象,可用于将其功能应用于不同的视图类型。更好的是,组件不需要任何依赖性,这使得测试他们的编程逻辑并确保所有内容的显示更加容易。
此外,Bento组件是可重用的 – 为一个环境创建的组件可以在许多不同的屏幕上重复使用 – 并且它们具有高度可扩展性。项目可以拥有的组件数量没有限制,并且因为它们本质上是模块化的,所以可以将它们分配给特定的团队或开发人员进行错误分类和维护。
“Bento仍在发展,并不是完美或完整的,”Argo写道,“我们有几个方面需要改进,主要集中在性能方面。 [但] Bento帮助我们的Android应用程序开发规模,并允许我们高效可靠地执行新功能…… [和]我们一直在寻找项目的新贡献者。“
Yelp的Bento框架可以在Apache许可证的GitHub上以开放源代码的形式获得。

姓 名:
邮箱
留 言: