详解请参考Dagger2
以下只简单说明用法
一、在build中添加
apply plugin: 'dagger.hilt.android.plugin'
二、引入依赖
api "com.google.dagger:hilt-android:2.28-alpha"
api "com.google.dagger:hilt-android-compiler:2.28-alpha"
api "com.google.dagger:hilt-android-gradle-plugin:2.28-alpha"
在Application中加入注解
@HiltAndroidApp
public class MyApplication extends Application{
@Override
public void onCreate() {
super.onCreate();
}
}
在主程序的AndroidManifest中使用
<application
android:name=".MyApplication "
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
</application>
三、在Activity中使用依赖注入
Activity代码:
@AndroidEntryPoint // 在要使用依赖注入的类上方添加@AndroidEntryPoint注解
public class TimeLineActivity{
@Inject // 要注入的实体类添加@Inject注解
TimeLineBean timeLineBean;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
}
}
TimeLineBean代码:
public class TimeLineBean{
private String title;
@Inject // 实例化方法上添加@Inject注解
public AssessBean() {
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}