當前位置:
首頁 >
Dagger简单Demo
發布時間:2025/3/21
41
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Dagger简单Demo
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Dagger實現依賴注入,為了解決程序直接的耦合度。
本例子主要為了實現簡單的依賴注入
配置:
Project級別的build.gradle
Module級別的build.gradle
apply plugin: 'com.android.application' apply plugin: 'android-apt'android {compileSdkVersion 23buildToolsVersion "23.0.3"defaultConfig {applicationId "com.android.demo"minSdkVersion 17targetSdkVersion 23versionCode 1versionName "1.0"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}} }dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:23.4.0'compile 'com.jakewharton:butterknife:8.0.1'apt 'com.jakewharton:butterknife-compiler:8.0.1'compile 'com.squareup.dagger:dagger:1.2.5'apt 'com.squareup.dagger:dagger-compiler:1.2.5' }
布局
Student.java
AppModule.java
package com.android.demo;import javax.inject.Singleton;import dagger.Module; import dagger.Provides;@Module(injects = {MainActivity.class},complete = false ,library = true) public class AppModule {@Provides @Singletonpublic Student provideStudent(){Student student = new Student();student.setId("2014");student.setName("WiseClown");return student;} }分析:
在MainActivity中需要Student類的實例,所以通過依賴注入器將Student類在AppModule中實例化后再注入MainActivity中。
總結
以上是生活随笔為你收集整理的Dagger简单Demo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开源框架——依赖注入Dag
- 下一篇: Dagger2浅析