依赖注入的简单使用-@AndroidEntryPoint与@Inject

详解请参考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;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容