Facebook出品的Android声明式开源新框架Litho文档翻译-仓库架构

欢迎转载,转载请标明出处.
英文原文文档地址: Litho-doc

参与

仓库架构


这是一个描述仓库中什么东西在哪儿的快速细分文档.

/docs/


这个目录存放了你现在看到的这些GitHub页的Jekyll文件.


/lib/


在这个子文件夹中可以找到很多扩展库.他们大致可以被分为两个类别.

  • 可拉取的库:这些库都存放在jCenter上./lib/中相应的子文件夹中只包含了一个写有拉取这个库的命令的BUCK文件.
  • 打包的库:这些库都被完整的存放在文件夹里.这是正确的buck方式.然而,他们极大的增加了仓库的大小,因此它们只在绝对必要的时候才被包含进来.


/sample-barebones/


在这里可以找到准系统教程的成品源码.如果你修改了这个教程,你必须在这里更新源码.


/sample/


在这个文件夹下可以找到Litho示例程序的代码.它包含了playground,你必须使用它来进行所有的测试/调试报告.


/litho-*/


Litho被切分成为了几个子工程,所以终端用户可以选择框架中他们需要的部分来使用.可用的工程如下:

  • litho-annotation是一个纯净的,包含了用户使用注释处理器所必须的注释的java库.
  • litho-core包含了核心框架代码
  • litho-fresco包含了用户使用Fresco图形库所需的Component.
  • litho-it包含了对框架的集成测试.引入这个子工程是非常必要的,因为它可以避免循环引用.
  • litho-it-powermock包含了框架使用PowerMock的集成测试.查看文件夹下的README可以了解更多.
  • litho-processor包含了单例的注释处理器
  • litho-stetho包含了Stetho的集成,它可以让你更轻松的开发和调试.
  • litho-stubs包含了一些为了显示列表的魔法效果所需的Android框架类.
  • litho-testing包含了测试Litho Component的工具.
  • litho-widget包含了几个常用的Android控件的mount spec.


/COMPONENTS_DEFS和/BUCK


这些文件定义了如何构建Litho.BUCK文件是buck的输入,/COMPONENTS_DEFS文件包含了一些buck在仓库中查找目标所需的常量.它会被导入到/BUCK.




回到导航页