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