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
dagger2
Android 12 源码分析 —— 应用层 三(SystemUIFactory及其Dependency解析)
Android12源码分析——应用层三(SystemUIFactory及其Dependency解析)在上一篇文章中,介绍了SystemUI的启动流程,并且简单提及了
Dagger2
用来管理各个SystemUI
安仔都有人用
·
2023-08-30 12:45
Android12
SystemUI
SystemUI启动过程
Dagger2实现细节
Dagger2生成的模板
SystemUIFactory
RootComponent
SysUIComponent
Dagger2
采坑学习记录
前几日出去面试,被问及
dagger2
,一无所知。现在ioc框架很火,后端的Spring,到前端的
Dagger2
。都是同一种思想,到处应用。现在开始学习,并且记录一些使用技巧。
bill_jean
·
2023-08-27 00:00
Android依赖注入框架Hilt与Koin的全方位对比
一.Hilt的简单使用了解Hilt得先了解它的前身
Dagger2
。这玩意太复杂了,学习成本陡峭,在M
码中之牛
·
2023-08-25 05:58
Android
移动开发
kotlin
android
kotlin
开发语言
移动开发
经验分享
走马观花-
Dagger2
- @Inject 和 @Component
@Inject@Inject使用在一个类的属性上,表示该类需要一个依赖@Inject使用在一个类的构造方法上,表示由该构造方法提供依赖假设有个路人Passerby,需要一辆车Car,则可以表示为Passerby依赖于Car。代码表示:Passerby:publicclassPasserby{publicCarmCar;publicPasserby(Carcar){mCar=car;System.o
OkCoco
·
2023-08-09 22:40
Dagger2
依赖注入框架
Dagger2
的优点1.减少代码量,提高工作效率2.自动处理依赖关系3.采用静态编译,不影响运行效率4.提高多人编程效率
Dagger2
起源于Dagger,是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库
Adamei
·
2023-08-07 12:24
dagger2
入门指南ATM
文章目录演示
dagger2
使用环境搭建前奏创建指令接口指令路由器创建Main开始集成
Dagger2
注解自动生成CommandRouter实例使用自动生成的CommandRouterFactory获取CommandRouter
码农000
·
2023-08-06 22:42
java
dagger2
dagger2
入门指南Coffee浅析
文章目录
Dagger2
CoffeeApp实现浅析Component返回目标对象注入CoffeeMaker对象注入CoffeeLogger注入Heater注入Pump保证全局唯一CoffeeLogger保证
码农000
·
2023-08-06 22:42
java
java
Dagger2
使用和原理分析
什么是
Dagger2
?网上有很多包括官网对
dagger2
都有非常详细的描述,我也试着说一下自己的理解。依赖注入:这是看到过最多的解释,啥又是依赖注入呢。
telyo
·
2023-08-03 00:53
读懂
Dagger2
源码
理解
Dagger2
的源码
Dagger2
帮助我们将被注入类自动地注入到目标类,有利解耦,从而让维护项目的依赖关系变得轻松。
zidea
·
2023-08-01 07:03
Android注解分类
本篇文章内容来自于Android高级进阶顾浩鑫前言应用:AndroidSupportLibrary推出一个注解支持库SupportAnnotationREST网络请求函数库Retrofit使用运行时注解依赖注入函数库
Dagger2
Amy_LuLu__
·
2023-07-29 03:12
Koin in Android: 更简单的依赖注入
KoininAndroid:更简单的依赖注入华山派IT八哥代码虐我千百遍,我待代码如初恋3人赞同了该文章作者:晨鹤Dagger的麻烦如果还不清楚什么是依赖注入,那么请参考之前写的
Dagger2
inAndroid
che5277
·
2023-07-24 23:33
一款基于AOP的Android注解框架
那么注解在Android中也同样的得到了升华,著名的框架有ButterKnife、
Dagger2
、Retrofit等等。今天带来一款Android中比较实用的注解框架AopArms,其用法简单,里
f2a928cacb8d
·
2023-07-23 09:25
Dagger2
和它在SystemUI上的应用
和人类需要群居一样,程序界的进程、线程也需要通信往来。它们的交流则依赖模块之间、文件之间产生的关系。如何快速地搞清和构建这种关系,同时还能减轻彼此的依赖,需要开发者们认真思考。我们将这种需求称之为依赖注入(DI,DependencyInjection),这个编程技术由来已久,在讲述之前想来简单回顾下依赖和关联的基本概念。依赖和关联像下图示意的那样,模块或类之间的关系大体可以分为依赖(Depende
TechMerger
·
2023-07-18 13:38
Jetpack
Android
开源框架
android
Dagger2
DI
Hilt
依赖注入
Dagger2
的简单使用及基本原理
Dagger2
的历史: Dagger1是Square公司开发,
Dagger2
则由谷歌接收在dagger1的分支上开发而来,Dagger1用了反射,消耗了一些性能,
Dagger2
则被谷歌声称性能提高了13%
三清片
·
2023-07-17 07:59
andriod
android进阶
java
android
开发语言
android mvp mvvm区别,MVVM的实现以及与MVP的对比
DateBinding也已经很完善,相比较于MVP我更加推荐使用MVVM进行开发,而其也需要搭配一些其他的几个框架,首先就是他的本质框架,DataBinding,而还有一个也非常合适于MVVM和MVP的框架,
Dagger2
羊眉吐气A
·
2023-07-16 18:39
android
mvp
mvvm区别
记录 Kotlin 中使用
Dagger2
,ButterKnife 踩坑经历
具体见下方之前的依赖//
Dagger2
implementation"com.
13kmsteady
·
2023-07-15 23:28
Please change the configuration name to ‘kapt‘ for these artifacts: ‘com.jakewharton:butterknife-com
文章目录错误原因apt插件冲突APT(AnnotationProcessingTool)1.ButterKnife2.
Dagger2
3.RoomKapt(KotlinAnnotationProcessingTool
全面解读
·
2023-06-21 05:42
Android
android
gradle
Android中应该了解的注解知识(Android进阶之光笔记)
注解本文讲解一些Android中用到的基本注解只是及ButterKnife和
Dagger2
原理注解分类注解分为标准注解和元注解标准注解@Override:对覆盖超类中的方法进行标记,如果被标记的方法并没有实际覆盖超类中的方法
YangDxg
·
2023-06-17 17:59
Android中注解的实现
日常开发中,经常会用的很多的注解框架来简化一些业务逻辑,便于我们更加专注于功能的开发,提升开发效率,常用的注解框架,最早的有AFinal,以及目前流行的
Dagger2
,BufferKnife等都使用了注解的实现
沐络
·
2023-06-17 16:00
dagger2
+MVP的一点理解
首先,我也不是很精通,以下内容只是通过基础的使用来探讨一下为什么使用
dagger2
。有人说,看不出来用这个好处在哪,解耦看上去是解耦了。。。但实际上改构造函数的代码就完事了,为啥要加那么多类。。
卖梦为生_若愚
·
2023-06-16 21:48
Dagger2
官方文档
解答了我很多问题,感谢大家的分享精神,以前查东西不愿意在国内论坛什么的,因为经常有这样的场景楼主提出问题,然后大家讨论,由于参与的人未必会全力去调研,一些比较绕的问题,最终还是楼主本人找到了答案,然后楼主基本上会说“问题解决”基本不会告诉你是怎么解决的,他未必是为了保密,很多时候都是懒得写出来。虽然如果发生战争我绝对会帮解放军打老外,但老外的论坛确实不会出现这情况也是事实。。。第一次发文就牢骚,差
九风特
·
2023-06-15 07:31
Dagger2
| 七、高级 - @Module
本章讨论@Module模块注解,它属于
Dagger2
框架的成员,用来管理提供方法。
mrzhqiang
·
2023-06-14 10:13
Android组件化实践项目分享
项目第三方库07.项目遇到bug08.项目截图展示09.项目优化处理10.组件化博客11.其他介绍01.项目介绍1.1项目简介项目整体架构模式采用:组件化+MVP+Rx+Retrofit+design+
Dagger2
杨充
·
2023-06-11 12:39
Android开源库
Android Hilt 基本使用及详解
Hilt初探Hilt就是Android团队联系了
Dagger2
团队,一起开发出来的一个专门面向Android的依赖注入框架。相比于
Dagger2
,Hilt最明显的特征就是:1.简单。
我爱田Hebe
·
2023-06-09 22:23
Jetpack Hilt 框架的基本使用
它是Android团队联系了
Dagger2
团队,一起开发出来的一个专门面向Android的依赖注入框架。相比于
Dagger2
,Hilt最明显的特征就是简单,并且提供了Android专属的API。
金戈鐡馬
·
2023-06-08 10:35
Android
android
kotlin
Jetpack
Hilt
依赖注入
Android进阶之光:
Dagger2
原理简要分析
Dagger2
注入框架原理简要分析使用
Dagger2
需要的依赖:implementation'com.google.dagger:dagger-android:2.46'implementation'com.google.dagger
Tai_Monster
·
2023-06-08 00:16
Android开发笔记
Java学习笔记
android
android
studio
ide
apt编译java_Android APT(编译时代码生成)最佳实践
越来越多第三方库使用apt技术,如DBflow、
Dagger2
、ButterKnife、ActivityRouter、AptPreferences。
秦哲祺
·
2023-06-07 02:30
apt编译java
Android依赖注入框架
Dagger2
的使用方法
目录
Dagger2
注入框架原理简要分析示例代码生成代码分析DaggerActivityComponent类MainActivity_MembersInjector何处真正产生了实际参数简要流程图(仅适用于本示例
·
2023-06-06 21:16
学习笔记| OkHttp+Retrofit+
Dagger2
+RxJava+MVP架构
一口吃不成一个大胖子,一步一步地讲解各个框架特性及使用,再连接起来。@[toc]OkHttpimplementation'com.squareup.okhttp3:okhttp:3.11.0'Header的设置使用header(name,value)来设置HTTP头的唯一值,如果请求中已经存在响应的信息那么直接替换掉。使用addHeader(name,value)来补充新值,如果请求头中已经存在n
heyrenly
·
2023-04-20 13:14
Day3:MVP+ButterKnife+
Dagger2
的使用
Day3:MVP+ButterKnife+
Dagger2
的使用一.MVP框架1.框架发展过程:2.MVP框架介绍:3.使用MVP的好处:4.结构图:5.目录结构二.lib_core核心库封装1.model
_yao_
·
2023-04-19 10:32
安卓3新
android
Dagger2
新手入门及使用
前言前段时间,公司项目使用到了
Dagger2
,之前自己倒是听说过
Dagger2
,但是一直没有去使用,主要是因为入门难度相对于Rxjava,Retrofit要高不少,个人觉得这个难度并不是指的使用难度,而是一个理解难度
李晓通
·
2023-04-17 12:34
安卓学习笔记(二)-
Dagger2
Dagger2
是一个依赖注入框架,依赖注入是面向对象编程的一种设计模式,其目的是为了降低程序耦合,这个耦合就是类之间的依赖引起的.当场景复杂时,通过构造方法调用一个类,当需求改动的时候会发现类与类之间的耦合性太高了
风眷
·
2023-04-17 00:38
Retrofit2初尝问题汇总及解决方案(含
Dagger2
)
First:NoRetrofitannotationfound.(parameter#2)SolutionLink:NoRetrofitannotationfoundSecond:java.lang.IllegalArgumentException:ServicemethodscannotreturnvoidSolutionMethod:修改Service层返回值为Call类型,并调用Call.e
小海编码日记
·
2023-04-16 09:00
Android基础
Retrofit2
Dagger2
MVP
Dagger2
Android依赖注入学习
这的确是给我们带来了很多方便,但是在网上搜寻相关资料的时候,总是能看到MVP+RxJava+Retrofit+Dagger这样的搭配组合,那Dagger又是一个怎样的框架呢,我也去具体搜了搜,但看到一些文章带着“
Dagger2
reggie1996
·
2023-04-12 23:02
注入框架Hilt
1.什么是HiltHilt是Android团队基于
Dagger2
,开发的一个专门面向Android的依赖注入框架,相比于
Dagger2
,Hilt具有一下的优势:使用加单提供了Android专属API2.
若之灵动
·
2023-04-11 22:05
Android
技术点总结
Android
Hilt注入
依赖注入
Android Hilt依赖注入框架
Hilt是一个基于
Dagger2
的依赖注入框架,它提供了一些简便的注入方式来简化开发者在Android应用中使用
Dagger2
的复杂性。
Just_Paranoid
·
2023-04-11 22:55
Android
android
jetpack
hilt
dagger2
Kotlin开发Android(一)
(普通的Java要做到这一点基本就得重写方法,或者用
Dagger2
)。
Heweii
·
2023-04-11 05:08
android MVVM+
dagger2
+Arouter 走的那些坑
适应人群:对相关技术有一点了解的人,这篇文章主要是记录自己在使用中遇到的一些问题,网上记录的文章要么太过零散,要么都是千遍一律的小白入手,希望能给代价带来一点帮助image在记录的同时,我慢慢的自己也在总结,之所以出现这些问题的根节在于对知识点理解的不成体系,有些问题本身已经在官网文档中有记录,另外自己使用的时候是现学现卖,网上很多资料过于小白,真正实践的问题方面大部分单独一篇一小段,每次踩坑后又
岁月留痕
·
2023-04-09 22:33
Android 常用轮子
缓存、事件总线、权限管理、数据库、图片加载,基本都是项目中必用功能,每个模块充分解耦,可自由拓展2.MVPArms一个整合了大量主流开源项目高度可配置化的AndroidMVP快速集成框架(包括Mvp、
Dagger2
Albert新荣
·
2023-04-09 20:35
android前辈的心得-知识点-各种依赖库-集锦
目录:1.建议2.知识点3.
Dagger2
使用篇4.Retrofit+RxJava+OkHttp-封装篇建议:(1).使用Gradle和它推荐的工程(2).密码和敏感数据最好放在gradle.properties
W的北城
·
2023-04-09 18:22
注解自动生成
dagger2
Component组件的工具
自己通过apt写的一个自动生成Component组件的注解工具,主要具有以下功能:生成Component组件,可指定一个或多个Module,可指定scope,并可以添加子组件(SubComponent)生成子组件SubComponent,并可指定Module,scope,父组件和子组件自动在组件中提供出子组件,并提供inject方法还能根据生成的组件,生成DaggerHelper帮助类,更方便的注
Lightofrain
·
2023-04-09 18:43
Dagger2
+ DataBinding踩坑之旅
在最近的项目中,大量的使用到了
Dagger2
和DataBinding,在实际操作的过程中,遇到了很多坑,这里把这些坑做个简单的记录,方便自己也方便同样遇到这些问题的读者。
浪淘沙xud
·
2023-04-09 10:57
Android-MVVM-Databinding的原理、用法与封装
说起依赖注入框架
Dagger2
/Hilt,也是比较传奇,刚出来的时候火的一塌糊涂,各种攻略教程,随后发现坑多难以使用,随之逐渐预冷,近几年在Hilt发布之后越发的火爆了。
Android小贾
·
2023-04-08 20:01
Android
移动开发
Jetpack
compose
android
kotlin
android
studio
android
jetpack
java
Dagger2
在SystemUI中的应用
Dagger2
注解基础@Inject和@Component用@Inject注解标注目标类中依赖类的实例对象用@Inject注解标注依赖类的构造函数若其他类还依赖于其他的类,则重复进行上面2个步骤调用Component
汪和呆喵
·
2023-04-06 00:09
Android Hilt 基本使用及详解
Hilt初探Hilt就是Android团队联系了
Dagger2
团队,一起开发出来的一个专门面向Android的依赖注入框架。相比于
Dagger2
,Hilt最明显的特征就是:1.简单。
Android_HQK
·
2023-04-05 15:46
Android
架构师之路
android
2.基于
Dagger2
.38.1版本源码理解hilt注解-@AndroidEntryPoint或@HiltAndroidApp
前言@AndroidEntryPoint用于修饰ComponentActivity、Service、Broadcast、service、Fragment、View。@HiltAndroidApp用于修饰Application;注解规则节点使用@HiltAndroidApp或@AndroidEntryPoint注解修饰有且仅有一个;@HiltAndroidApp或@AndroidEntryPoint
佛学徒-代码搬运工
·
2023-04-05 15:04
源码实际应用
android
Jetpack架构组件库:Hilt
HiltHilt是基于
Dagger2
的依赖注入框架,Google团队将其专门为Android开发打造了一种纯注解的使用方式,相比
Dagger2
而言使用起来更加简单。
川峰
·
2023-04-05 15:17
架构
Android
android
架构
Jetpack架构组件库
Hilt
依赖注入
Android | 从
Dagger2
到 Hilt 玩转依赖注入(一)
(联系方式在GitHub)前言依赖注入是项目组件解耦中非常重要的一个手段,
Dagger2
和Hilt是在Android中最主要的依赖注入框架;在这篇文章里,我将总结
Dagger2
的使用方法,如果能帮上忙,
彭旭锐
·
2023-04-04 14:55
一场由
dagger2
引发的一些思考
感谢关注 用了好几年的
dagger2
,从
dagger2
.android。就只有当时刚开始用dagger的时候深入的了解过,后来就再也没有深入的时候研究过。这几天又研究了一下,做个总结。
海晨忆
·
2023-04-04 07:27
Dagger2
使用与分析(6)---@Qualifier 和@Name
应用场景:多个构造方法想要@Inject、多个@Provides方法返回同一数据类型,这种情况该如何注入?一、通过@Qualifier来实现1.首先自定义注解自定义注解依赖类实体类自定义modulemodule自定义Component//指定模型@Component(modules=SellMoeModule.class)publicinterfaceSellMoeComponent{voidin
saygoodbye_e92e
·
2023-04-01 02:56
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他