Facebook 开源 Andriod 文本处理库 TextLayoutBuilder

12月16日,Facebook 新开源了一个 Andriod 文本处理库 TextLayoutBuilder。

TextLayoutBuilder 使用和 builder 模式来配置创建 Layout 所需的参数。这个 Builder 类和 TextView 的很相似。调用 build(), TextLayoutBuilder 即可根据设定的参数创建一个文本 Layout。

轻松创建文字布局。

相似风格的布局,可重用 builder。

可缓存常用文字布局。

FreeType 缓存预热。

Layout layout = new TextLayoutBuilder()
    .setTextAppearance(context, resId)
    .setText("TextLayoutBuilder makes life easy")
    .setWidth(400 /*, MEASURE_MODE_EXACTLY */)
    .build();

特性:

Builder

TextLayoutBuilder 使用 builder 模式配置创建 Layout所需的参数,设置 StaticLayout 参数的日子一动不复返了。

缓存

调用 build(),对于一样的参数,将会返回同一个 Layout,对于通用 / 常用的文字布局,这减少了重复调用的消耗。

FreeType 预热

对于 4.0+ 设备, TextLayoutBuilder 可预热 FreeType 字体的缓存。TextLayoutBuilder 在一个后台线程将这些图形绘制到一张图片上,这样可预热图片减少之后的渲染时间。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-09-22 07:22:57

Facebook 开源 Andriod 文本处理库 TextLayoutBuilder的相关文章

Facebook开源 PyTorch版 fairseq,准确性最高、速度比循环神经网络快9倍

今年5月,Facebook AI研究院(FAIR)发表了他们的研究成果fairseq,在fairseq中,他们使用了一种新型的卷积神经网络来做语言翻译,比循环神经网络的速度快了9倍,而且准确性也是现有模型中最高的.此外,他们在GitHub公布了fair序列建模工具包的源代码和训练好的系统,其他的研究者可以在此基础上建立自己的关于翻译.文本总结和其他任务的模型. 详情可参见快9倍!Facebook开源机器学习翻译项目fairseq一文. 日前,Facebook AI研究团队又在GitHub上开源了

Facebook开源项目:我们为什么要用Fresco框架?

(Facebook开源项目)Fresco:一个新的Android图像处理类库  在Facebook的Android客户端上快速高效的显示图片是非常重要的.然而多年来,我们遇到了很多如何高效存储图片的问题.图片太大,而设备太小.一个像素点就占据了4个字节数据(分别代表R G B和alpha).如果在一个480*800尺寸的手机屏幕上,一张单独的全屏图片就会占据1.5MB的内存空间.通常手机的内存都非常小,而这些内存被多种多样的app划分占用.在一些设备上,Facebook app虽然只有16MB,

Facebook 开源深度学习框架 Torchnet

Facebook开源深度学习框架Torchnet,加快A.I研究步伐 今天,在新发布的一篇学术报告中,Facebook 详细介绍了新的人工智能开源软件 Torchnet,用于简化深度学习. 深度学习是当下一种时髦的学习方式,涉及到培训人工神经网络处理大量的数据,如图片,然后让神经网络做出新数据的预测.与其建立一个全新的深度学习框架, Facebook 选择的是在 Torch 上编译一个开源库,Facebook 先前也曾致力于此. "这 使得它很容易实现完全隐藏 I/O(输入 / 输出)成本功能,

31款轻量高效的开源 JavaScript 插件和库

31款轻量高效的开源 JavaScript 插件和库 目前有很多网站设计师和开发者喜欢使用由JavaScript开发的插件和库,但同时面临一个苦恼的问题:它们中的大多数实在是太累赘而且常常降低网站的性能.其实,其中也有不少轻量级的插件和库,它们不仅轻巧有用,而且不会影响网站的性能.本文,就为大家整理了以来30多款轻量级Javascript插件和库的列表,这些工具服务于特定的目标,并且它们能够非常有效和高效地实现目标. 不管你想创建一个图片库.一个滑动效果,个性化菜单还是其他接口元素,你都可以用这

Facebook开源新的压缩算法,性能超zlib

近日,Facebook开源了新的压缩算法Zstandard 1.0.据Facebook工程师Yann Collet和Chip Turner介绍,该算法是少数能够在性能和效率方面超过zlib的压缩算法之一,而后者当前是"占统治地位的标准".Facebook Zstandard利用了Collet之前所做的工作.Collet是LZ4的作者,他在2015年发布了其新算法的第一个版本. Facebook的基准测试显示,在任意压缩率和压缩带宽组合下,Zstandard的性能都要高于zlib. 特别

CNN提速23.5倍!Facebook开源DL模块带给我们什么?

Geoffrey Hinton的努力,使得深度学习(Deep Learning,DL)成为实现机器智能的核心技术.然而,深度学习的一些坑,如大型神经网络的计算负载.训练性能,并不那么容易克服.现在,深度学习的爱好者可以通过Facebook的福利消除这一障碍:日前, Facebook人工智能研究院 (FAIR)宣布开源了一组深度学习软件库,是针对Torch机器学习框架的插件,基于NVIDIA的GPU,大大提升了神经网络的性能,可以用于计算机视觉和自然语言处理(NLP)等场景. 那么,具体而言,Fa

Facebook 开源 FAISS;MIT 开发 SDV 系统,将合成数据用于机器学习等 | AI 开发者头条

▲ 内容预览: 更高效的聚类.相似性搜索算法库,Facebook 开源 FAISS MIT 黑科技,合成数据也能用于机器学习 机器学习算法成功预测人造地震 每日推荐阅读 ViZDoom 使用教程:训练 AI 来玩<毁灭战士> █  Facebook 开源 FAISS 雷锋网(公众号:雷锋网)消息,FAIR(Facebook 人工智能实验室)上周发表了一篇论文,提出一项针对聚类和相似性搜索的新算法设计.新架构比此前最先进的算法更快更高效,并使用 GPU 来获得更高的内存带宽和计算吞吐量. 基于此

Facebook 开源新一代机器学习 GPU 服务器 Big Basin;谷歌召开 Google Cloud Next 云技术大会等 | AI 研习社周刊

各位周末好!对 AI 开发者来说,本周发生了不少大事值得关注,重点包括:Facebook 开源全新算法库 FAISS 和新一代机器学习 GPU 服务器 Big Basin:谷歌召开 Google Cloud Next 云技术大会,宣布收购 Kaggle,并发布视频搜索 API:英伟达针对 AI 发布全新嵌入式开发组件 Jetson TX2:以及百度发布 PaddlePaddle 全新 API 大幅减少代码冗余等.下面我们将完整梳理本周内与开发者息息相关的 AI 大事件,并推荐几个 AI 研习社编

Facebook 开源新工具,可用于快速查询

https://yqfile.alicdn.com/34fa3818389a4589bff4c8dc9a8cfc39415d4b45.png" > Facebook 作为跟 Google 一样对开源有重大贡献的公司,经过几个月的时间的努力,开源了一个 Haskell 远程数据访问库 Haxl. Haxl 是一个 Haskell 库简化了远程数据的访问,例如数据库.Web 服务等.Haxl 可自动的处理: 批量多请求到同一个数据源 并发访问多个不同的数据源 缓存前一个请求 GitHub 地址