- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Dagger2最简单入门
Dagger2最简单入门
什么是Dagger2
Dagger2是Android上的一个依赖注入框架,那么什么是依赖注入,通俗一点来说就是我们不用去主动创建(new)某个对象,需要某个对象时,直接去Dagger2中去取即可,取个例子:
不使用依赖注入
public class AActivity extends Activity {
private Account account;
@Override
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState);
// 这里需要使用到account对象,必须先创建account对象
account = new Account();
System.out.println(account);
}
}
使用依赖注入
public class AActivity extends Activity {
// 如果需要使用依赖注入的形式,需要用到Inject的注解
@Inject
Account account;
@Override
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState);
// 在这里需要一些初始化的代码,才能通过注解的形式创建account对象,这里主要描述什么是依赖注入,后面再讲这一块
这是初始化dagger2的代码
// 这里需要使用到account对象
System.out.println(account.toString());
// 如果dagger2的环境配置成功,这里是不会报错的
}
}
不知道现在对dagger2的概念有没有一定的了解。
Dagger2集成
dagger2的集成主要修改两个文件
1、项目的build.gradle文件
buildscript { repositories { jcenter() } dependencies { classpath com.android.tools.build:gradle:2.1.2 // 添加android-apt的支持 classpath com.neenbedankt.gradle.plugins:android-apt:1.8 // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }}
2、module的build.gradle文件
apply plugin: com.android.application
// 应用android-apt插件
apply plugin: com.neenbedankt.android-apt
android {
compileSdkVersion 23
buildToolsVersion 23.0.2
defaultConfig {
applicationId com.yzd.dagger2demo
minSdkVersion 18
targetSdkVersion 23
versionCode 1
versionName 1.0
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(proguard-android.txt), proguard-rules.pro
}
}
}
dependencies {
compile fileTree(dir: libs, include: [*.jar])
compile com.google.dagger:dagger:2.0.2
apt com.google.dagger:dagger-compiler:2.0.2
compile org.glassfi
您可能关注的文档
- 考雅思经验(cankao).doc
- 分析托福听力考试的六个失分点.docx
- 超详细的雅思阅读辅导资料(三).docx
- GRE3个月复习计划.docx
- TOEFL114分经验.docx
- 高分考生托福阅读考试心得.docx
- 25篇英语作文范文.docx
- 托福阅读考试要注意答题方式.docx
- (四川专用)2014届高考英语一轮复习 课时作业(三十一) Module 1 Small Talk 新人教版选修6.doc
- 070812052 方明星 实验5.doc
- 2025年度绍兴市越城区第二批国有企业人员公开招聘11人笔试模拟试题及答案解析.docx
- 2025泰山区梅山路中学代课教师招聘考试参考题库及答案解析.docx
- 2025云南昆明宜良县第二人民医院招聘1人笔试参考题库及答案解析.docx
- 2026江苏泰州市教育局直属学校江苏省泰州中学校园招聘教师14人考试参考试题及答案解析.docx
- 2025年小儿常见病症用药知识试卷及答案.docx
- 2025辽宁锦州文旅(集团)有限公司招聘2人考试参考题库及答案解析.docx
- 2025首都医科大学附属北京安贞医院科技处科研管理人才招聘2人考试备考试题及答案解析.docx
- 2025广西北海市社会保险经办中心招募就业见习生笔试参考题库及答案解析.docx
- 幼儿园中班安全《防溺水》课件下载.ppt
- 2025年心理健康与职业生涯理论知识考核试题及答案.docx
最近下载
- 上半年基本公共卫生服务项目工作总结.docx VIP
- 北师版小学五年级上册数学 第七单元 可能性 第七单元复习.ppt VIP
- 子宫内膜异位症诊治指南(第三版).pptx VIP
- 软件工程——理论与实践(附微课视频 第3版)吕云翔课后习题答案解析.pdf
- 历史故事教学法在初中历史时空观念培养中的实践研究教学研究课题报告.docx
- 云南省港航投资建设有限责任公司笔试题目.pdf VIP
- 施耐德ATS22软启动器使用说明.docx VIP
- 造纸工艺流程 完整版课件PPT.pptx VIP
- 常州大地测绘中文电子经纬仪使用说明书2012220.doc VIP
- 人工智能在促进中小学教育改革与发展中的作用研究教学研究课题报告.docx
原创力文档


文档评论(0)