匕首线切割图纸下载_真正的单身与匕首2
匕首线切割图纸下载
我之前写过有关Dagger 2的文章。但是,我仍然不了解每个角落。 尤其是@Singleton
注释可能会引起误解,因为用户Zhuiden十分友善地指出 :
如果您每次注入都创建一个新的ApplicationComponent,那么您将在注入的每个位置获得一个新实例; 并且您实际上不会在期望单身的地方拥有单身人士。 ApplicationComponent应该由Application管理,并可以在整个应用程序中访问,而Activity与它的创建无关。
快速检查后,我只能同意。 Singleton模式仅适用于特定的@Component
上下文,并且每次调用时都会创建一个:
DaggerXXXComponent.create();
因此,唯一的问题是实例化该组件一次,并将其存储在应用程序中每个类可用的范围内。 猜猜是什么,这个范围存在:仅需要两个简单步骤。
- 扩展
Application
类,并在onCreate()
方法中,创建一个新的XXXComponent
实例并将其存储为静态属性。publicclassGlobalextendsApplication{privatestaticApplicationComponentapplicationComponent;publicstaticApplicationComponentgetApplicationComponent(){returnapplicationComponent;}@OverridepublicvoidonCreate(){super.onCreate();applicationComponent=DaggerApplicationComponent.create();} }
- 下一步是将创建的类连接到Android清单中的应用程序生命周期中:
<?xml version="1.0" encoding="utf-8"?> <manifestxmlns:android="http://schemas.android.com/apk/res/android"package="ch.frankel.todo"><applicationandroid:name=".shared.Global">...</application> </manifest>
在这一点上,用法非常简单。 将本文的第一段替换为:
Global.getApplicationComponent();
这样可以在Dagger 2中实现真正的单例。
翻译自: https://blog.frankel.ch/true-singletons-with-dagger-2/
匕首线切割图纸下载
匕首线切割图纸下载_真正的单身与匕首2相关推荐
- 匕首线切割图纸下载_使用Robolectric测试带有匕首注入依赖性的类
匕首线切割图纸下载 It is common for Android code to use dependency injection (DI). And one of the tenets of D ...
- 匕首线切割图纸下载_匕首击剑:更短更轻松!
匕首线切割图纸下载 学习Android开发 (Learning Android Development) About more than 2 years ago, I was on a quest t ...
- 匕首线切割图纸下载_干净匕首
匕首线切割图纸下载 重点 (Top highlight) A pragmatic guide to dependency injection on Android 在Android上进行依赖注入的实用 ...
- 匕首线切割图纸下载_匕首击剑简介
匕首线切割图纸下载 Dependency injection (DI), in a nutshell, is a technique whereby one object provides or su ...
- 匕首线切割图纸下载_匕首2-利用范围和子组件
匕首线切割图纸下载 范围的含义是什么? (What is the meaning of scope?) Scope refers to the lifetime of an object. Consi ...
- 匕首线切割图纸下载_我们从匕首到科恩的旅程
匕首线切割图纸下载 When you think about Dependency Injection (DI) on Android, the first library you probably ...
- 钢铁侠头盔制作图纸下载_如何在10分钟内制作头盔图
钢铁侠头盔制作图纸下载 我每天的大部分时间都涉及创建,修改和部署Helm图表以管理应用程序的部署. Helm是Kubernetes的应用程序包管理器,负责协调应用程序的下载,安装和部署. Helm图表 ...
- figma下载_在Figma上进行原型制作的各种触发选项
figma下载 Prototypes are model versions of digital products. They're used to measure usability by test ...
- figma下载_在Figma中进行原型制作的技巧和窍门
figma下载 自定义过渡和微交互 (Custom transitions and micro-interactions) Yep, I know that there are a lot of us ...
最新文章
- python应该怎么自学-新手该如何学python怎么学好python?
- linux下的arm仿真,使用QEMU仿真ARM Linux系统
- 【笔试】:编程实现C++string 类成员函数
- Tachyou alluxio初识
- Jsp+Ssh+Mysql实现的简单的企业物资信息管理系统
- 为什么用dict.get(key)而不是dict [key]?
- [转注自官网]Cocos2d-x Tutorial 4 - 如何放出子弹(Glede Edition for 2.0.3)
- iphone mac地址是否随机_iPad 的 Mac 地址是否会随机更换,如何关闭呢
- 深度神经网络反向传播算法
- oppo手机android 版本号,OPPO R11有几个版本?OPPO R11各版本区别对比详细评测
- python爬取bilibili弹幕_python 爬取bilibili 视频弹幕
- dockerfile以alpine为基础镜像构建nginx镜像
- 北京汉正天成科技有限公司大家听说过没?这家公司怎么样?
- 简单密码(Caesar密码)--C++实现
- GPRS手机+笔记本电脑无线上网
- 异常检测-统计学方法
- S2 优化数据库 第三章
- python识别手写数字knn_机器学习-kNN实现简单的手写数字识别系统
- 华强北3代耳机介绍,华强北耳机可靠吗?值得买吗?哪里买?
- 蓝鲸平台单机部署增加一台 APPT (测试服务器)
热门文章
- 余有成人工智能_上海交通大学计算机科学与工程系(CSE)
- 5g/4g边缘计算网关
- pve安装黑群晖直通硬盘_完美解决Proxmox VE下黑群晖硬盘休眠问题(不直通SATA控制器)...
- 怎么不花钱引流?无需成本快速引流方法,最好的免费引流方式
- 构建Simulink模型 | 油门与制动
- 我看被和谐新闻的心路历程
- LocalActivityManager
- 贴吧顶贴软件《今日/更新》
- mac下的mysql设置中文_mac下解决mysql不兼容中文问题
- Gionee/金立C610 root教程_方法