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 mvvm实例,一个快速以MVVM开始做项目的框架 MVVMQuick
MVVMQuick旨在快速以MVVM开始开发项目,其内集成了
dagger2
、okhttp3、retrofit、BaseRecyclerViewAdapterHelper、lifecycle等常用的框架和一些工具
海滨小子001
·
2023-03-31 09:20
android
mvvm实例
SystemUI 与
Dagger2
框架
Dagger2
注解基础结构
Dagger2
要实现一个完整的依赖注入,必不可少的元素有三种,Module,Component,Container。
Soetsu
·
2023-03-31 06:00
从架构设计角度分析AAC源码-Room注解使用大全(基于2.4版本源码解析)(一)
(1)主要原因:学习jetpack代码;(2)次要原因:网上看了很多相关Room注解使用,非常肤浅(可能个人眼界有限,没有找到真正比较全面的注解),所以想自己看代码去全面理解一下room注解;之前有了
dagger2
佛学徒-代码搬运工
·
2023-03-31 02:23
源码实际应用
数据库
java
mysql
3.基于
Dagger2
.38.1版本全面理解注解-inject
前言当前主要针对@Inject、@AssistedInject、@Assisted、@AssistedFactory注解解说。@AssistedInject、@Assisted和@AssistedFactory三个是Dagger新出现的注解,在一起使用。@Inject主要是用于修饰构造函数、变量和普通方法。@Inject、@AssistedInject、@Assisted、@AssistedFac
佛学徒-代码搬运工
·
2023-03-31 02:53
源码实际应用
android
4.基于
Dagger2
.38.1版本全面理解注解-component
前言这里主要针对component(@Component、@ProductionComponent、@Subcomponent、@ProductionSubcomponent)、creator(@Component.Factory、@ProductionComponent.Factory、@Subcomponent.Factory、@ProductionSubcomponent.Factory、@
佛学徒-代码搬运工
·
2023-03-31 02:53
源码实际应用
android
3.基于
Dagger2
.38.1版本源码理解hilt注解-@HiltViewModel和@InstallIn处理
前言主要讲解@HiltViewModel,用于修饰自定义ViewModel。@DefaultComponent修饰的节点。@InstallIn和@TestInstallIn、@Module、@EntryPoint和@EarlyEntryPoint和@GeneratedEntryPoint和@ComponentEntryPoint注解的处理。@HiltViewModel注解@HiltViewMode
佛学徒-代码搬运工
·
2023-03-31 02:53
源码实际应用
android
对依赖注入,编译期注解,
dagger2
的认识理解
本文主要谈一下对依赖注入,编译期注解,
dagger2
的认识理解,不涉及代码分析,源码分析。分享给入门的同学,帮助更好的理解。首先是依赖注入,依赖呢,就是一个类对另一个类产生依赖。
气球鼓鼓
·
2023-03-30 15:33
一个清新简单的 WanAndroid app
Simpleismore代码结构为:单Actvity+Fragment&&Retrofit+RxJava+MVP+
Dagger2
Github上的WanAndroid总是多多少少让我觉得不够满意,索性自己设计一个简单并且好用的
方小钢
·
2023-03-30 01:36
五
Dagger2
的Dependency和SubComponent
概述:传统方式,
Dagger2
的依赖注入如下:@Singleton@Component(modules=MainModule.class)publicinterfaceMainComponent{voidinject
天地玄黄
·
2023-03-28 22:00
Dagger2
进阶-@Qualifier、@Lazy
Qualifier当同一个对象有多种注入方式,
Dagger2
怎么知道使用哪种方式注入呢?因此需要用到@Qualifier表识的注解来限定,而@Name也是一种@Qualifier注解。
dasan沈扬
·
2023-03-25 10:08
Android面试必问框架原理
Android面试必问框架原理volatile的实现原理synchronized的实现原理join方法实现原理CAS无锁编程的原理ReentrantLock的实现原理AQS的大致实现思路AOP理解IOC理解
dagger2
慕容野野
·
2023-03-23 20:26
Android
面试
android
java
Dagger2
+dagger.android集成步骤
入门教程(推荐):https://www.jianshu.com/p/26d9f99ea3bb
dagger2
在Android中的应用添加依赖implementation'com.google.dagger
MinicupSimon
·
2023-03-18 10:35
Dagger2
| 五、扩展 - @Scope
本章讨论范围注解(@Scope),它声明依赖的作用域。换句话说,范围注解是为了定义实例的生命周期,在此生命周期内,实例属于单例模式,一旦离开生命周期,实例将被回收,内存空间得到释放。查看@Scope注解的API描述:Identifiesscopeannotations.Ascopeannotationappliestoaclasscontaininganinjectableconstructora
mrzhqiang
·
2023-03-15 05:46
Kotlin总结
完成的项目项目是基于kotlin写的:Android端:1.使用组件化模块开发基于阿里ARouter封装的组件路由调用项目框架与用到的技术:ARouter+Retrofit+Rxjava+Okhttp+
Dagger2
Android开发技术总结
·
2023-03-12 11:08
Dagger2
中的 Scope、dependencies
Scope中文意思是范围,
Dagger2
中的@Singleton是Scope的一种默认实现,点进去可以看到:@Scope@Documented@Retention(RUNTIME)public@interfaceSingleton
曹仁不会飞
·
2023-03-12 06:38
dagger2
+retrofit [Dagger/Nullable] okhttp3.HttpUrl is not nullable, but is being provided by @or...
HttpUrlisnotnullable,
[email protected]
@Providesokhttp3.HttpUrlwww.gexiaobao.cn.
dagger2
朔寒闻苦角
·
2023-03-09 22:57
移动端开发之Jetpack Hilt技术实现解耦
目录Hilt是什么Hilt使用地方依赖注入(DI)概念Hilt使用导入Hilt是什么Hilt是基于
Dagger2
的针对Android场景定制化的框架。这有点像什么?
·
2023-02-27 18:01
MVC、MVP、MVVM以及使用MVVM搭建GitHub客户端
本文章讲解的内容是MVC、MVP、MVVM以及使用MVVM搭建GitHub客户端,以下是框架的GitHub地址:
Dagger2
版本:
Dagger2
Koin版本:Koin在讲解之前,我想先聊一下MVC、MVP
谭嘉俊
·
2023-02-18 08:54
依赖注入框架
Dagger2
详解(三),Java注解处理器APT入门
依赖注入框架
Dagger2
详解(一),依赖注入和控制反转的深入理解依赖注入框架
Dagger2
详解(二),Java依赖注入标准JSR-330规范依赖注入框架
Dagger2
详解(三),Java注解处理器APT
门心叼龙
·
2023-02-17 08:39
Dagger2
的使用《一》
Dagger2
是Google基于Square公司的Dagger改造的一个依赖注入的一个框架。
烂吹笙
·
2023-02-07 00:18
2018Android面试经历
Q3:你用过MVP,那你知道
Dagger2
吧,介绍下吧?Q4:HashMap的内部实现原理?Q5:Activity生命周期,有哪些启动模式,以及应用场景?Q6:你用过Async
一生很短总该留些什么
·
2023-02-05 11:42
易于理解的
Dagger2
入门篇
Dagger2
是什么
Dagger2
是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库,主要用于模块间解耦、提高代码的健壮性和可维护性。
树獭非懒
·
2023-02-03 22:30
Dagger2
进阶-单例
Dagger2
中可以很方便的实现单例,但注意这个单例是一个Component作用域范围内的单例,而这个范围,需要上层定义@Scope注解。
dasan沈扬
·
2023-02-03 11:05
依赖注入框架
Dagger2
详解(四),初级篇
依赖注入框架
Dagger2
详解(一),依赖注入和控制反转的深入理解依赖注入框架
Dagger2
详解(二),Java依赖注入标准JSR-330规范依赖注入框架
Dagger2
详解(三),Java注解处理器APT
门心叼龙
·
2023-02-01 14:04
Dagger2
| 四、进阶 - @Singleton
上一章,@Provides注解实现第三方库的依赖注入,但每次获取都是新的实例。有时候创建实例本身将消耗大量的系统资源,这会导致性能问题,影响用户体验,为此,我们需要使用单例模式。查看@Singleton注解的源码:/***Identifiesatypethattheinjectoronlyinstantiatesonce.Notinherited.**@seejavax.inject.Scope@
mrzhqiang
·
2023-01-30 06:33
13_APT
深入解析APT技术&IOC核心思想APT(AnnotationProcessTool),是一种在代码编译时处理注解,按照一定的规则,生成相应的java文件,多用于对自定义注解的处理,目前比较流行的
Dagger2
lww文
·
2023-01-27 01:29
Dagger2
学习笔记(一)
环境配置在Module中build.gradle中添加如下代码//kotlinapplyplugin:'kotlin-kapt'//javaapplyplugin:'com.neenbedankt.android-apt'dependencies{compile'com.google.dagger:dagger:2.14.1'//kotlinkapt'com.google.dagger:dagge
7rv
·
2023-01-26 12:00
带你了解APT
代表框架:
Dagger2
ButterKnifeEventBusARouter作用使用APT的优点就是方便、简单,可以少些很多重复的代码。
歇斯底里的苦笑
·
2023-01-26 05:35
Android学习进阶——Dagger 2 使用及原理
概述
Dagger2
是Google开源的一款依赖注入框架,它的前身是square的Dagger1,
Dagger2
在Android中有着较为广泛的应用。
Android每日一讲
·
2023-01-04 09:03
Android开发
android
学习
程序员
移动开发
IT
Android 注解与注解处理器简述
、使用①接口②反射③使用④强化四、源码前言 在Android开发中,注解是非常多的,如果不去了解,你可能感受不到注解的存在,一些框架用到的注解是很多的,例如Butterknife、Retrofit、
Dagger2
初学者-Study
·
2022-10-23 11:09
Android知识点
android
注解
注解处理器
android开发高德地图获取SHA1,高德地图 获取sha1
Android应用架构之AndroidMVP使用前两篇已经将Retrofit和RxAndroid应用到了项目中,这篇本打算直接将
Dagger2
引进项目,但是考虑到整个项目结构,就来个结构整理吧,一起来看看网上炒得火热
weixin_39817176
·
2022-08-12 10:02
2. 【浅入深出理解 dagger、Hilt】 - dagger无参依赖注入
上一篇写了简单的传统java代码,那么这篇就是介绍
dagger2
代码该简单场景代码是MainActivity里面有个MainEntity实体类,该实体类里面还有个属性是MainParameter,那么这次的代码是利用
zhongjh
·
2022-04-27 16:31
Kotlin学习笔记
1.Kotlin文档,官方文档Google官方说KotlinFirst,中文博客,练习网站,入坑Kotlin开发前,这些项目能让你少走弯路Kotlin条件控制2.kotlin使用
Dagger2
Kotlin
Small_Cake
·
2022-04-25 17:13
Dagger2
原理剖析
前言本篇文章的源码分析来源于对一篇博客的深度分析,关于
dagger2
的来源介绍以及具体如何使用请参考这篇博客,附上链接https://www.cnblogs.com/tangpj/p/9874133.html
chris_irving
·
2022-02-20 20:02
MVP
Google官方MVP+
Dagger2
架构详解【从零开始搭建android框架系列(6)】AndroidMVP+Retrofit+RxJava实践小结AndroidMVP扩展AndroidMVP详解(下
木山人
·
2022-02-20 01:23
Android开发之
Dagger2
--MVP模式中使用(四)
前言在上一篇文章里Android开发之
Dagger2
--Module&Component(三),主要分析了
Dagger2
注入过程,Module和Component各有什么作用,使用的例子也是很简单的。
Jackson杰
·
2022-02-19 03:26
关于
Dagger2
的一些使用及介绍
Dagger2
是一个Android依赖注入框架,由GoogleFork的Square公司的Dagger基础上再开发。
xiaoxiage
·
2022-02-16 15:13
Android组件化+MVVM+MVP+RxJava+Retrofit+
Dagger2
双架构框架FlyTour+FlyCloud微服务框架新闻客户端升级版使用详解
框架地址:https://github.com/geduo83/FlyTourFlyTour是Android组件化+MVVM+MVP+RxJava+Retrofit+
Dagger2
组成的双架构框架,工程架构采用
门心叼龙
·
2022-02-13 13:28
在Android中如何正确使用
Dagger2
为什么要依赖注入?假设:classTest{publicTest(){SubTestsub=newSubTest();...}}上例中,每次使用Test时都会在Constructor内调用newSubTest(),而Test须依赖SubTest才能顺利使用,我们无法单独使用Test,这样会产生几个问题:可重复性:SubTest无法共享。测试:无法单独测试。可维护性:难以维护。更好的设计:class
R7_Perfect
·
2022-02-11 11:47
模仿开眼的视频APP,基于MVP+rxjava2+Retrofit+
Dagger2
+Glide+Realm+GSYVideoPlayer
EyesOpenergithub链接EyesOpener,一款开眼高仿APP,基于MVP+rxjava2+Retrofit+
Dagger2
+Glide+Realm+GSYVideoPlayer出于学习的目的使用开眼
yoloHuang
·
2022-02-11 06:55
Dagger2
— 通过注解实现依赖注入一种方式
本片文章将介绍
Dagger2
的作用及使用方式。什么是
Dagger2
?
Jill_Jia
·
2022-02-11 03:06
Dagger2
入门(三)——
Dagger2
的高级用法
目录
Dagger2
入门(一)——
Dagger2
优点
Dagger2
入门(二)——
Dagger2
的简单使用
Dagger2
入门(三)——
Dagger2
的高级用法@Qualifier&@Named@Qualifier
Charles1993
·
2022-02-08 16:57
Dagger2
入门(二)——
Dagger2
的简单使用
目录
Dagger2
入门(一)——
Dagger2
优点
Dagger2
入门(二)——
Dagger2
的简单使用
Dagger2
入门(三)——
Dagger2
的高级用法环境搭建
Dagger2
环境搭建新的Gradle版本上搭建要比原先简单的多
Charles1993
·
2022-02-06 01:54
Dagger2
第一篇 ReadMe
Dagger2
ReadMe!
我本_是仙
·
2022-02-04 15:15
Android APT 注解处理器
使用APT知名的第三方库,如:butterknife、
dagger2
、hilt、databind
挂云帆love
·
2022-01-17 10:28
2. Android 3分钟手写ButterKnife 彻底搞懂 注解处理器 APT 和IOC
分为6节课,以手写retofit,Butterknife,Arount,
Dagger2
,hilit,ASM,AOP为主****APT:处理提取和处理Annotation的代码统称为(AnnotationProcessingTool
鹏城十八少
·
2021-12-23 21:40
Dagger2
| 前言
为了避免这些问题,我们推荐使用
Dagger2
框架,它只需要前期做一些工作量,之后即使项目规模变大,项目复杂度提高,也可以很灵活的管理依赖,避免泛滥成灾的坏味道代码。
mrzhqiang
·
2021-08-11 15:59
Dagger2
| 三、进阶 - @Provides
Dagger2
中的@Provides是@Inject的替代方案。
mrzhqiang
·
2021-08-09 11:25
Dagger2
| 二、入门 - @Component
Dagger2
的核心是@Component,用来管理依赖注入的细节,充当目标类和实例类之间的中介。当它发现目标类需要依赖,就会自动生成对应的实例,并注入到指定位置。
mrzhqiang
·
2021-08-09 10:23
Dagger2
| 一、入门 - @Inject
Dagger2
中最常用的是@Inject,它来自javax.inject包,是依赖注入标准框架(JSR330)的成员。
mrzhqiang
·
2021-08-09 10:35
上一页
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
其他