Litho
  • Introduction
  • 简介
    • Litho 是什么
    • 动机
    • 使用
  • 快速开始
    • 新手入门
    • 教程
    • 编写 Component
    • 使用 Component
  • 参考
    • Layout Specs
    • Mount Specs
    • Props
    • State
    • Layout
    • Error Boundaries
    • Borders
    • RecyclerCollectionComponent
    • 变换动画
    • 术语
  • 事件处理
    • 总览
    • 触摸处理
    • 可见性处理
  • Sections
    • Sections 是什么
    • Sections 教程
    • GroupSection Specs
    • DiffSection Specs
    • Sections Building Blocks
    • 与UI交互
    • Sections 单元测试
    • Sections 与 Views
    • Services
    • Sections 架构
    • Working Ranges
  • 兼容性
    • Styles
    • Accessbility
    • RTL
  • 测试
    • 总览
    • 单元测试基础
    • 子组件测试
    • 匹配 Props
    • 测试 InjectProps
    • 测试事件处理
    • Espresso
    • 在Android Studio上运行测试
  • 高级指南
    • Recycler
    • 自定义布局
    • TreeProps
    • 增量安装
    • 创建 ComponentTree
  • 架构
    • 代码生成
    • 异步布局
    • 增量安装
    • 铺平 View 结构
    • 回收
  • 附加资源
    • 最佳实践
    • FAQ
  • 工具
    • 调试
    • 开发者选项
  • 更多参与
    • 如何参与
    • 社区展示
    • 资源库结构
Powered by GitBook
On this page
  1. 简介

Litho 是什么

Previous简介Next动机

Last updated 7 years ago

Litho是一个用于在Android上构建高效用户界面(UI)的声明性框架。它允许通过基于Java注解的简单功能API来编写高度优化的Android视图,主要用于实现基于RecyclerView的复杂可滚动UI。

在Litho中,使用组件(Component)来构建UI,而不是直接与传统的Android视图进行交互。组件本质上是一个函数,它接受不可变的输入(称为属性 props),并返回描述用户界面的组件层次结构。

@LayoutSpec
class HelloComponentSpec {

  @OnCreateLayout
  static Component onCreateLayout(
          ComponentContext c,
          @Prop String name) {

    return Text.create(c)
    .text("Hello, " + name)
    .textSizeRes(R.dimen.my_text_size)
    .textColor(Color.BLACK)
    .paddingDip(ALL, 10)
    .build();
  }
}

只需声明想要显示的内容,Litho就可以通过在,自动以及复杂组件这种最有效的方式来以进行UI的渲染。

继续探索

查看我们的教程,了解在应用中使用Litho的分步指南。还可以阅读快速入门指南,以了解如何编写和使用自己的Litho组件。

后台线程中计算布局
展平视图层次结构
增量渲染
观看F8讲座