发布于 2016-12-18 23:58:19 | 594 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Facebook

Facebook是创办于美国的一个社交网络服务网站,于2004年2月4日上线。主要创始人为美国人马克·扎克伯格。Facebook是世界排名领先的照片分享站点


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 在一个后台线程将这些图形绘制到一张图片上,这样可预热图片减少之后的渲染时间。

项目文档:英文 | 中文



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务