dagger2

Dagger2 Custom Scopes : How do custom-scopes (@ActivityScope) actually work?

匿名 (未验证) 提交于 2019-12-03 01:23:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am reading the source code for Dagger2 Component Scopes Test on GitHub, and I've seen a "custom scope" defined for activities called @ActivityScope , but I've seen it in other projects including the 4-module CleanArchitecture that has its @PerActivity scope. But literally, the code for the @ActivityScope annotation is the following: import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import javax.inject.Scope; /** * Created by joesteele on 2/15/15. */ @Scope @Retention(RetentionPolicy.RUNTIME) public

Dagger2 is not generating Dagger* classes

匿名 (未验证) 提交于 2019-12-03 00:57:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: As the title says, Dagger2 is not generating the Dagger* prefixed classes for my Android project. I looked at all other similar posts I could find but nothing helps. I'm trying to add it to an existing project, and I had some initial problems getting it to play nicely with data binding, but I seem to have sorted that out i.e. no compile errors on the data binding, and it generates code for it. I have also downloaded several example projects which work fine. My top level graddle file has classpath 'com.neenbedankt.gradle.plugins:android-apt:1

Dagger2和MVParms的学习

匿名 (未验证) 提交于 2019-12-03 00:27:02
Dagger2学习成本有点高: 推荐几篇博客: https://www.jianshu.com/p/cd2c1c9f68d4这里讲依赖注入 https://www.jianshu.com/p/3a3748260eac这里讲注解 https://blog.csdn.net/u013320868/article/details/54926578这里依赖注入实现一个butterknife https://blog.csdn.net/mq2553299/article/details/73065745他有4篇需要看完 https://www.jianshu.com/p/22c397354997这篇需要反复看很不错 https://www.jianshu.com/p/c556b415b800这里讲dagger2和MVP模式结合很不错 代码地址:稍后 Dagger2学习笔记一: /** * dagger2 * 1.@Inject --- * 2.@Inject * 3.@Module * 4.@Module --- * 5.@Module @Inject ( OkHttpClient @Inject, * HttpActivityModule2 OkHttpClient ) * 6.@Provides @Inject * 7.@Component * 8.@Component * 9.

kotlin写的音视频app(已开源)

匿名 (未验证) 提交于 2019-12-02 23:43:01
目前项目持续更新重构中(目前项目已经转型到kotlin了) Life is a Multimedia information app based on Material Design Kotlin + MVP + RxJava + Retrofit + Dagger2 + GreenDAO + Glide life 是一个多媒体信息app,基于Material Design Kotlin + MVP + RxJava + Retrofit + Dagger2 + GreenDAO + Glide 做这款app主要是出于Android日常开发中或多或少的都会仿着ios的样式来写ui(可能设计师就做了一份ios交互设计,android只能跟着去写相同ui),完全舍弃了MD风格,第一出于学习目的做的,第二出于想写一个完全按照MD风格的App。 目前包括以下内容: 视频来自:开眼 http://www.eyepetizer.net/汇集各种炫酷视频 音乐来自:余音 http://app.mi.com/details?id=fm.wawa.mg/文艺骚年专属 文章来自:余音 http://www.wufazhuce.com/韩寒主编和监制 全景图片来自:kuula https://kuula.co/主要是图片质量很高 tips 1.本项目目前只是在开发测试阶段,发现bug或有好的建议欢迎

Dagger2 探索记1——四大基本组件(一)

被刻印的时光 ゝ 提交于 2019-11-30 02:21:03
和很多自主学习的人,我接触Dagger 2 框架的原因是刚进公司的时候导师给安排的学习任务,学习方式是组内培训。 听到这个消息的我,以为是部门的人轮流给我讲课。 后来导师跟我说,组内培训的意思是,我先自己好好学这个框架,然后给组内的所有人搞个培训。 没办法,在网上看了很多相关博客,浪费了不少时间,终于还是学有所得,也记录一下我最近的学习进展。 就不多讲什么历史了,你能看到我这篇博客,想来历史什么的科普你都已经被塞到吐了,还是撸代码学得快。 一 环境配置 在module的build.gradle中添加代码: dependencies { ...... //dagger2 implementation 'com.google.dagger:dagger:2.7' annotationProcessor 'com.google.dagger:dagger-compiler:2.7' //butterknife implementation 'com.jakewharton:butterknife:10.0.0' annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0' } 为了后面书写代码简便,将ButterKnife一起配置了。 在Project build.gradle中添加如下代码

Dagger2 探索记2——四大基本组件(二)

本秂侑毒 提交于 2019-11-30 02:21:00
书接上文,先回顾以下前一章写的内容。 内容大概就是在Activity中用@Inject标记一个注入的类,然后在这个类的构造函数上也打个@Inject标记,然后使用@Component来连接两边,完成对象的创建和注入。整体流程朴实无华,且枯燥。 到这里可能就有花生发现了西瓜! 如果要注入的是第三方库呢?我不可能去把封装好的第三方库打开,然后给它的构造函数打个@Inject! 那么我们就要引入四大基本组件的后两个组件:@Module和@Provide。 这两个是配套使用的,我直接在上一章的代码上改: 先新建一个FirstModule类: @Module public class FirstModule { @Provides Tools provideTools(){ return new Tools(); } } @Provide标记的方法就是提供依赖的方法,一般方法名写成provide+类名。 约定俗成,约定俗成!理解万岁,李姐万岁! 然后在FirstComponent里面加上依赖 @Component(modules = FirstModule.class)//绑定Module public interface FirstComponent { void inject(FirstActivity activity); } 为什么上一章我强烈不建议使用create(

android十大开源框架

人盡茶涼 提交于 2019-11-26 13:59:24
1-1 课程导学 第2章 Okhttp网络库深入解析和相关面试题分析 本章主要先通过分析OKhttp的简单使用,对于OKhttp的调度器、拦截器、缓存策略、连接池等进行了相应的源码和原理分析,并对于socket、websocket、http缓存、多线程下载、文件下载、https等经典Android面试题进行分析。 2-1 okhttp框架流程分析 2-2 okhttp同步请求方法 2-3 okhttp异步请求方法 2-4 okhttp同步请求流程和源码分析 2-5 okhttp异步请求流程和源码分析-1 2-6 okhttp异步请求流程和源码分析-2 2-7 okhttp任务调度核心类dispatcher解析-1 2-8 okhttp任务调度核心类dispatcher解析-2 2-9 okhttp拦截器流程 2-10 okhttp拦截器链介绍 2-11 okhttp之RetryAndFollowUpInterceptor解析 2-12 okhttp之BridgeInterceptor解析 2-13 okhttp缓存策略源码分析:put方法 2-14 okhttp缓存策略源码分析:get方法 2-15 okhttp拦截器之CacheInterceptor解析 2-16 okhttp拦截器之ConnectInterceptor解析-1 2-17