E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Dagger
Android APT 注解处理器
使用APT知名的第三方库,如:butterknife、
dagger
2、hilt、databind
挂云帆love
·
2022-01-17 10:28
告别KAPT,使用KSP为Android编译提速
我们知道,Android的很多库都会使用注解简化模板代码,例如Room、
Dagger
、Retrofit等,而默认情况下Kotlin使用的是KAPT来处理注解的。
·
2021-12-29 16:35
android
2. Android 3分钟手写ButterKnife 彻底搞懂 注解处理器 APT 和IOC
分为6节课,以手写retofit,Butterknife,Arount,
Dagger
2,hilit,ASM,AOP为主****APT:处理提取和处理Annotation的代码统称为(AnnotationProcessingTool
鹏城十八少
·
2021-12-23 21:40
Android注解三大框架
Dagger
、Hilt 和 Koin 有何不同?
Dagger
和Koin无疑是Android中最流行的两个依赖注入框架。这两个库具有相同的用途,而且看起来非常相似,但它们在底层的工作方式却非常不同。那么Hilt是什么呢?
·
2021-12-21 11:32
android后端
新闻类App (MVP + RxJava + Retrofit+
Dagger
+ARouter)性能优化之内存优化
Github地址:新闻类App(MVP+RxJava+Retrofit+
Dagger
+ARouter)关于内存优化,之前写过一篇文章,android性能优化之内存优化,大家可以先看下这篇文章内存问题内存抖动
Peakmain
·
2021-09-26 10:32
Jetpack学习之---Hilt
一、介绍Hilt提供了一种将
Dagger
依赖注入合并到Android应用程序中的标准方法。
初夏的雪
·
2021-08-31 19:06
Android-Jetpack依赖注入框架 - Hilt 入门指南
一.Hilt介绍Hilt是Android官方在依赖注入库
Dagger
的基础上二次封装的产物。
林栩link
·
2021-08-15 23:46
Dagger
2 | 前言
为了避免这些问题,我们推荐使用
Dagger
2框架,它只需要前期做一些工作量,之后即使项目规模变大,项目复杂度提高,也可以很灵活的管理依赖,避免泛滥成灾的坏味道代码。
mrzhqiang
·
2021-08-11 15:59
Dagger
2 | 三、进阶 - @Provides
Dagger
2中的@Provides是@Inject的替代方案。
mrzhqiang
·
2021-08-09 11:25
Dagger
2 | 二、入门 - @Component
Dagger
2的核心是@Component,用来管理依赖注入的细节,充当目标类和实例类之间的中介。当它发现目标类需要依赖,就会自动生成对应的实例,并注入到指定位置。
mrzhqiang
·
2021-08-09 10:23
Dagger
2 | 一、入门 - @Inject
Dagger
2中最常用的是@Inject,它来自javax.inject包,是依赖注入标准框架(JSR330)的成员。
mrzhqiang
·
2021-08-09 10:35
Dagger
2 | 六、扩展 - @Named & @Qualifier
本章我们讨论命名注解(@Named)和限定符注解(@Qualifier),这两个注解都属于JSR330特性,命名注解实际上由限定符注解标记,因此最终讨论的是限定符注解,它可以让任何人去定义一个注解,用来限定依赖的不同实例。查看@Named注解的源代码:/***String-based{@linkplainQualifierqualifier}.**Exampleusage:***publiccla
mrzhqiang
·
2021-07-20 23:21
从
Dagger
迁移到 Hilt 可带来的收益
然而,Hilt对于已经使用
Dagger
的应用有何优势呢?您是否应该将现有的应用迁移到Hilt呢?以下几点阐述了您的团队需要投入精力到迁移工作中的原因。✅支持AndroidX扩展如果您已经使用
·
2021-06-26 12:05
android
相似框架对比评测
AndroidImageLoader第三方库对比测试Android依赖注入:
Dagger
、RoboGuice和ButterKnife依赖注入框架性能对比HotFix的抉择热更新/热补丁
tenny_wu
·
2021-06-26 03:27
Dagger
2.1不是
Dagger
2
一、前言在学习androidarchitecturecomponents(简称acc)时下载了google官方demo,demo里有一部分是关于
dagger
+mvvm(mvp)+acc的,本以为阅读起来没有压力但结果却是一脸懵逼
very_mrq
·
2021-06-25 21:09
RxAndroid2+RxLifecycle2+Retrofit2 依赖引入和冲突分析
RxAndroidhttps://github.com/trello/RxLifecyclehttps://github.com/square/retrofithttps://github.com/google/
dagger
小猪x
·
2021-06-24 18:18
Android Jetpack, Clean Architecture & Testing Masterclass 笔记(每天更新)
的课程:[AndroidJetpack,CleanArchitecture&TestingMasterclass]此课程主要介绍了Android中databinding,livedata,jetpack,
dagger
钱晓缺
·
2021-06-23 13:39
Android Hilt使用教程(包含实例)
个人认为学习Hilt应该先学习
Dagger
2,毕竟hilt就是对
dagger
2的进一步封装Hilt是Android的依赖项注入库,可减少在项目中执行手动依赖项注入的样板代码。
九风特
·
2021-06-23 09:44
Dagger
2新版注解及源码解析
一、序接:
Dagger
2.1不是
Dagger
2demo地址:https://github.com/mrqatom/DaggerInjection通过学习,我们知道了新版
Dagger
的用法,可是作为有追求的骚年
very_mrq
·
2021-06-23 05:05
浅入浅出
Dagger
2 — 基本使用与理解篇
什么是
Dagger
2?
苏州韭菜明
·
2021-06-21 22:15
从
Dagger
迁移到 Hilt 可带来的收益
然而,Hilt对于已经使用
Dagger
的应用有何优势呢?您是否应该将现有的应用迁移到Hilt呢?以下几点阐述了您的团队需要投入精力到迁移工作中的原因。✅支持AndroidX扩展如果您已经使用
·
2021-06-21 15:59
android
利用Rxjava简单处理复杂请求
这是AndroidWeekly第270期推荐的一篇文章:HowtomakecomplexrequestssimplewithRxJavainKotlin,Kotlin写的,MVP+
Dagger
2+RxJava2
爵小友
·
2021-06-21 08:51
Dagger
2入门
框架源码:https://github.com/google/daggerDagger2完全解析系列:
Dagger
2完全解析(一),
Dagger
2的基本使用与原理
Dagger
2完全解析(二),进阶使用Lazy
WaterYuan
·
2021-06-20 04:36
Android开发之
Dagger
2--其他注解符(五)
前言在上一篇文章Android开发之
Dagger
2--MVP模式中使用(四),在mvp模式里使用了
Dagger
2,可以看到,
Dagger
2可以称得上Android开发的神器,虽然实现起来要多出Module
Jackson杰
·
2021-06-19 22:25
依赖注入概念和
Dagger
2框架使用介绍
一、依赖注入基本概念控制反转(InversionofControl,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。依赖注入(DependencyInjection)是指程序运行时,若需要调用另一个对象,无须在代码中创建被调用者,而是依赖于外部容器,由外部容器创建
三哥弗兰克
·
2021-06-19 22:09
Dagger
的简单使用
Dagger
2的简单使用一、简单介绍
Dagger
是一个依赖注入框架,所谓依赖注入其实是一种编程模式,目的是为了降低程序耦合。
Active_Loser
·
2021-06-19 14:38
Android基础 再看
dagger
2
dagger
2三年前写项目就一直在用,今天再炒一次剩饭,总结归纳,便于以后复习仙图
dagger
2理解一个很厉害的"工厂",它能提供各种对象,并通过@Inject将对象注入到目标类,目标类就能使用这个对象了
奋斗小青年Jerome
·
2021-06-16 10:14
Android之IOC依赖注入
Dagger
2
IOC(InversionofControl)是一中设计思想,解决业务之间的解耦,是将业务需要的对象交给容器去创建管理(new),而不是传统new获取。场景:Class-A中用到了Class-B中的对象b,一般传统情况下,需要A的代码中显示的new对象或者隐身传递参数,才能调用b,那么用IOC依赖注入的方式,可以把Class-B依赖注入到一个Container的容器里面,这样Class-A或者其他
NengLee
·
2021-06-15 16:40
androidstudio3.0
dagger
2 和butterknife 一起用时冲突
如题:遇到一些错误,我们gradle应该怎么配置:projectbuild.gradle下dependencies{classpath'com.android.tools.build:gradle:3.0.1'classpath'com.jakewharton:butterknife-gradle-plugin:8.4.0'}appbuild.gradle下applyplugin:'com.and
特矫情的二表哥
·
2021-06-15 13:51
Java注解处理器---------编译时注解
注解处理在开发中,碰见很多注解,如@Override、@Documented等,还有像现在很多依赖注入库如ARouter,
Dagger
2等·,他的内部如何处理自己的注解,通过什么途径获取自己的注解,实现自己的业务逻辑
缘始_
·
2021-06-15 06:20
Android:注解与依赖注入
记录一下注解与依赖注入的东东一.有什么推荐链接
dagger
2的官方文档:https://
dagger
.dev/dev-guide/android.html一个解析注解的完美例子:https://www.meiwen.com.cn
九九叔
·
2021-06-15 00:45
Google
Dagger
2 学习笔记
泛型介绍@Component指定一个或多个Moduleclass;负责指向需要被注入的变量@Module实力化对象的管理类,使用Component时需要指定一个或多个@Provides实例化对象@Inject需要被注入的变量泛型介绍inject声明被依赖注入的变量,Module中实例化对象,Component中进行变量和实例化对象的绑定最后是init调用markBuild后,会通过apt对应生成D
PokerMman181
·
2021-06-14 19:56
Dagger
2 放入子Module中的问题
可是我们发现,我们将这三句话放入基本Model的gradle文件中://
dagger
2compile'com.google.
dagger
:
dagger
:2.5'annotationProcessor"com.google.
dagger
浮云骑士_
·
2021-06-13 16:59
Dagger
2使用简析(一)——简单注入
NOTE1:
Dagger
2的官网地址:https://google.github.io/
dagger
/NOTE2:使用前请先了解JAVA中的注解基本知识,如果对实现原理感兴趣可以了解下APT技术(不了解也不影响正常使用
白与兰与白兰地
·
2021-06-13 06:18
Android进阶篇- IOC注入架构
前言在平时写代码的过程中都会出现很多方法中出现@Override@hide这样的注解,还有在比如我们经常用到的EventBus、ButterKnife、Retrofit、
Dagger
等都会用到。
不睡太晚不说太满
·
2021-06-12 13:24
#每天三个技术问题# 3/29/2018
昨天的问题:1)
dagger
是否有内部的可编程API可以使用?2)Java9的module-info.java是否可以通过Annoation生成?
咖啡小组
·
2021-06-11 19:51
Dagger
hilt真香,你不试一下吗?
以前用
dagger
2,需要些一堆注解,注入也复杂,自从出了hilt后,一个注解搞定,香的鼻子都破了~
言吾許
·
2021-06-11 06:52
Dagger
2使用理解心得
Dagger
2,是一个google的依赖注入框架,在项目中有使用,但一直不是很理解使用的过程,现在要做到的是,理解为什么要这么使用。
ztzt123
·
2021-06-11 01:23
依赖注入利器 -
Dagger
‡
概述在开发过程中,为了实现解耦,我们经常使用依赖注入,常见的依赖注入方式有:构造方法注入:在构造方法中把依赖作为参数传递进去setter方法注入:添加setter方法,把依赖传递进去接口注入:把注入方法抽到一个接口中,然后实现该接口,把依赖传递进去下面用一个小栗子来说明三种方式的用法:publicclassPersonServiceimplementsDependencyInjecter{priv
陈HHH
·
2021-06-08 10:48
基于Aop 、Apt 对Mvp泛型深度解耦框架
1、简述因为有在用
dagger
2,但是发现
dagger
2需要每次创建presenter的时候都要注入,感觉很繁琐,一直在想有没好的方法能解决这种问题2、解决问题使用apt自动生成presenter工厂类
android老中医
·
2021-06-07 22:32
Dagger
2初体验
2720645-f38785b8a2c82ac1.png0、配置环境build.gradle(Module:app)android{defaultConfig{..........javaCompileOptions{annotationProcessorOptions{includeCompileClasspath=true}}}}dependencies{//Annotationapi'com
jdallen
·
2021-06-07 06:29
Dagger
之拓展多构造函数
本篇主要讲诉
Dagger
在面对某些复杂场景的下的扩展。场景:多构造函数如果ClassA有两个不一样的参数的构造函数,那么我们在MainActicity界面要有两个ClassA对象注入,那怎么区分?
_Youngjim
·
2021-06-04 08:43
Dagger
2使用指南
什么是
Dagger
2?
Dagger
2是一个依赖注入框架,那么何为依赖注入呢?依赖注入是面向对象编程的一种设计模式,其目的是为了降低程序耦合,这个耦合就是类之间的依赖引起的。
孤独的根号十二
·
2021-06-03 23:24
编译插桩介绍
编译插桩技术从对代码修改的时机上来说可以分为两种:Java文件:在编译最开始的时候介入,动态生成Java文件,之后编译器将生成的Java文件编译成class文件,像ButterKnife、
Dagger
都是通过这种方式生成代码的
HarryChen
·
2021-05-27 11:51
你所看到较轻松的
Dagger
2(使用方式)
上篇简单介绍了一下依赖注入以及为什么我们要用依赖注入.这篇主要介绍一下
Dagger
2的使用方法并分析一下
Dagger
2的源码看看它是怎么实现的。
boboyuwu
·
2021-05-20 00:53
依赖注入框架
dagger
2的@Scope注解初探(根据生成的源码进行分析)
依赖注入框架
dagger
2的@Scope注解初探(根据生成的源码进行分析)为了使讨论的问题更加清晰,我将尽可能减少无关代码,但是本文贴出的代码够初步探究@Scope作用域控制原理了分析结论在文章最后废话少说
windrises
·
2021-05-18 06:53
一篇不错的
Dagger
2文章
[
Dagger
2学习入门]https://segmentfault.com/a/1190000008677663#articleHeader9一、@Inject主要是用来标注目标类的依赖和依赖的构造函数
无_理
·
2021-05-17 19:14
dagger
2 学习(三) - scope 使用
关于ScopeDagger2自带的Scope只有一个@Singleton,其他的可以通过自定义来实现本文代码1.前言(1)Scope的作用,就是提供在当前Component实例范围内的单例。假设DaggerUserComponent能够提供User实例UserComponent被自定义的@UserScope标注,那就意味着一旦一个DaggerUserComponent实例创建完成,那么其调用inj
搬代码白言午
·
2021-05-17 17:41
手把手为你封装一个MVP+RxJava+Retrofit2+
Dagger
2+BaseRecyclerView快速开发框架,两周一个版本不是梦
距离我上次发表文章都有超过半年时间了,年前一直在复习,年后一段时间都在找工作,期间还去了一家公司三天,觉得不合适就溜了,感觉挺对不起那家公司的。最后等了一个多月(期间自己也有一段时间去了复习怎么做网页)才入职一家比较知名的国企,拿到自己想要的薪水,也是对上一年自己学习成果的回报吧,也实现了自己不想再待在外包公司小小的愿望。现在回想起2016刚毕业真的觉得有点苦,白天在外包公司工作量成倍的增长,晚上
19snow93
·
2021-05-17 00:43
Kotlin 中 BaseActivity 以及 MVP 封装
image.png前言前面几章,和大家说了DataBinding、
Dagger
2在的配置,今天就说说在项目中如何使用吧,配合MVP模式对BaseActivtiy进行封装。
WangJie0822
·
2021-05-16 21:32
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他