1、在Example这个类中进行初始化,但是初始化的具体操作不是在这个类里面,要是都在这个类里面弄的话,代码量太多了,而是具体写一个对外的工具类Latte,在这个类里面进行具体的初始化操作。而这个Latte类只是写了init()方法,具体用到的类型都是写在Configurator这个类中。
所以可以把整个初始化过程看成:
Example调用Latte的init()方法,Latte的init()方法用到Configurator类
这样做的好处是其他业务的module也可以引用它。Example这个类中具体代码是:
public class ExampleApp extends Application {
@Override
public void onCreate() {
super.onCreate();
Latte.init(this)
.withIcon(new FontAwesomeModule())
.withIcon(new FontEcModule())
.withApiHost("http://127.0.0.1")