litho

介绍:

facebook开源了litho一个高效的声明式UI框架。

运行效果:

使用说明:

dependencies {
  // ...
  // Litho
  compile 'com.facebook.litho:litho-core:0.2.0'
  compile 'com.facebook.litho:litho-widget:0.2.0'
  provided 'com.facebook.litho:litho-annotations:0.2.0'
  annotationProcessor 'com.facebook.litho:litho-processor:0.2.0'
  
  // SoLoader 
  compile 'com.facebook.soloader:soloader:0.2.0'
  // Optional
  // For debugging
  debugCompile 'com.facebook.litho:litho-stetho:0.2.0'
  // For integration with Fresco
  debugCompile 'com.facebook.litho:litho-fresco:0.2.0'
  // For testing
  testCompile 'com.facebook.litho:litho-testing:0.2.0'
}

测试是否安装成功

可以在activity中使用Litho创建一个view来测试是否安装成功。

首先,初始化SoLoader。Litho依赖于SoLoader,它帮助加载由布局引擎Yoga提供的本地库。Application类适合做这件事情:

\[MyApplication.java\]
public class MyApplication extends Application {
  @Override
  public void onCreate() {
    super.onCreate();
    
    SoLoader.init(this, false);
  }
}

然后把一个Litho文本控件放到一个activity中,显示“Hello World!”:

\[MyActivity.java\]
import com.facebook.litho.ComponentContext;
import com.facebook.litho.LithoView;
public class MyActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    
    final ComponentContext c = new ComponentContext(this);
    final LithoView lithoView = LithoView.create(
      this /* context */, 
      Text.create(c)
            .text("Hello, World!")
            .textSizeDip(50)
            .build());
      
    setContentView(lithoView);
  }
}

现在运行app应该就能看到屏幕上显示“Hello World!” 了。

注:不久前翻译了一篇文章Components for Android: 一个高效的声明式UI框架 ,现在判断就是说的这个库了,那个时候还没开源。

已下载
0