Litho 學習記錄(1)

根據(jù)官方文檔

  1. gradle導入(準備工作)
    // 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
    compile 'com.facebook.litho:litho-fresco:0.2.0'

    // For testing
    // testCompile 'com.facebook.litho:litho-testing:0.2.0'

PS:
Android Support需要更新到25.3.1
testCompile 'com.facebook.litho:litho-testing:0.2.0'導入的時候會報

Error:Conflict with dependency 'com.google.code.findbugs:jsr305' in project ':app'. Resolved versions for app (2.0.1) and test app (3.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details.

參見
在APP層級下的build.gradle中增加

configurations.all {
    resolutionStrategy.force 'com.google.code.findbugs:jsr305:3.0.1'
    //resolutionStrategy.force 'com.google.code.findbugs:jsr305:2.0.1'
}
  1. 初始化SoLoader
    首先,初始化SoLoader。Litho依賴于SoLoader來幫助由底層布局引擎Yoga提供的庫。
    在Application中初始化就可以了
SoLoader.init(this, false);
  1. 運行
    之后在Activity中加入預定義的Litho Text控件
final ComponentContext c = new ComponentContext(this);

    final LithoView lithoView = LithoView.create(
        this /* context */, 
        Text.create(c)
            .text("Hello, World!")
            .textSizeDip(50)
            .build());
        
    setContentView(lithoView);
最終效果

Litho API

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Day1: 在代碼中通過R.string.hello_world可以獲得該字符串的引用; 在XML中通過@stri...
    冰凝雪國閱讀 1,431評論 0 5
  • 1、Throwable接口中的getStackTrace()方法(或者Thread類的getStackTrace(...
    柒黍閱讀 697評論 0 1
  • 黑馬程序員的視頻: 只要精通一門技能就能防身,切不可范范而學不可只懂皮毛。 Log.v() 最低級,打印意義最小的...
    lwwlsky閱讀 1,148評論 0 2
  • 不怕跌倒,所以飛翔 組件化開發(fā) 參考資源 Android組件化方案 為什么要組件化開發(fā) 解決問題 實際業(yè)務變化非常...
    筆墨Android閱讀 3,005評論 0 0
  • EnglishVersion ->_->:https://github.com/jiang111/awesome-...
    聶順閱讀 1,248評論 0 4