匕首线切割图纸下载

我之前写过有关Dagger 2的文章。但是,我仍然不了解每个角落。 尤其是@Singleton注释可能会引起误解,因为用户Zhuiden十分友善地指出 :

如果您每次注入都创建一个新的ApplicationComponent,那么您将在注入的每个位置获得一个新实例; 并且您实际上不会在期望单身的地方拥有单身人士。 ApplicationComponent应该由Application管理,并可以在整个应用程序中访问,而Activity与它的创建无关。

快速检查后,我只能同意。 Singleton模式仅适用于特定的@Component上下文,并且每次调用时都会创建一个:

DaggerXXXComponent.create();

因此,唯一的问题是实例化该组件一次,并将其存储在应用程序中每个类可用的范围内。 猜猜是什么,这个范围存在:仅需要两个简单步骤。

  1. 扩展Application类,并在onCreate()方法中,创建一个新的XXXComponent实例并将其存储为静态属性。

    publicclassGlobalextendsApplication{privatestaticApplicationComponentapplicationComponent;publicstaticApplicationComponentgetApplicationComponent(){returnapplicationComponent;}@OverridepublicvoidonCreate(){super.onCreate();applicationComponent=DaggerApplicationComponent.create();}
    }

  2. 下一步是将创建的类连接到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相关推荐

  1. 匕首线切割图纸下载_使用Robolectric测试带有匕首注入依赖性的类

    匕首线切割图纸下载 It is common for Android code to use dependency injection (DI). And one of the tenets of D ...

  2. 匕首线切割图纸下载_匕首击剑:更短更轻松!

    匕首线切割图纸下载 学习Android开发 (Learning Android Development) About more than 2 years ago, I was on a quest t ...

  3. 匕首线切割图纸下载_干净匕首

    匕首线切割图纸下载 重点 (Top highlight) A pragmatic guide to dependency injection on Android 在Android上进行依赖注入的实用 ...

  4. 匕首线切割图纸下载_匕首击剑简介

    匕首线切割图纸下载 Dependency injection (DI), in a nutshell, is a technique whereby one object provides or su ...

  5. 匕首线切割图纸下载_匕首2-利用范围和子组件

    匕首线切割图纸下载 范围的含义是什么? (What is the meaning of scope?) Scope refers to the lifetime of an object. Consi ...

  6. 匕首线切割图纸下载_我们从匕首到科恩的旅程

    匕首线切割图纸下载 When you think about Dependency Injection (DI) on Android, the first library you probably ...

  7. 钢铁侠头盔制作图纸下载_如何在10分钟内制作头盔图

    钢铁侠头盔制作图纸下载 我每天的大部分时间都涉及创建,修改和部署Helm图表以管理应用程序的部署. Helm是Kubernetes的应用程序包管理器,负责协调应用程序的下载,安装和部署. Helm图表 ...

  8. figma下载_在Figma上进行原型制作的各种触发选项

    figma下载 Prototypes are model versions of digital products. They're used to measure usability by test ...

  9. figma下载_在Figma中进行原型制作的技巧和窍门

    figma下载 自定义过渡和微交互 (Custom transitions and micro-interactions) Yep, I know that there are a lot of us ...

最新文章

  1. python应该怎么自学-新手该如何学python怎么学好python?
  2. linux下的arm仿真,使用QEMU仿真ARM Linux系统
  3. 【笔试】:编程实现C++string 类成员函数
  4. Tachyou alluxio初识
  5. Jsp+Ssh+Mysql实现的简单的企业物资信息管理系统
  6. 为什么用dict.get(key)而不是dict [key]?
  7. [转注自官网]Cocos2d-x Tutorial 4 - 如何放出子弹(Glede Edition for 2.0.3)
  8. iphone mac地址是否随机_iPad 的 Mac 地址是否会随机更换,如何关闭呢
  9. 深度神经网络反向传播算法
  10. oppo手机android 版本号,OPPO R11有几个版本?OPPO R11各版本区别对比详细评测
  11. python爬取bilibili弹幕_python 爬取bilibili 视频弹幕
  12. dockerfile以alpine为基础镜像构建nginx镜像
  13. 北京汉正天成科技有限公司大家听说过没?这家公司怎么样?
  14. 简单密码(Caesar密码)--C++实现
  15. GPRS手机+笔记本电脑无线上网
  16. 异常检测-统计学方法
  17. S2 优化数据库 第三章
  18. python识别手写数字knn_机器学习-kNN实现简单的手写数字识别系统
  19. 华强北3代耳机介绍,华强北耳机可靠吗?值得买吗?哪里买?
  20. 蓝鲸平台单机部署增加一台 APPT (测试服务器)

热门文章

  1. 余有成人工智能_上海交通大学计算机科学与工程系(CSE)
  2. 5g/4g边缘计算网关
  3. pve安装黑群晖直通硬盘_完美解决Proxmox VE下黑群晖硬盘休眠问题(不直通SATA控制器)...
  4. 怎么不花钱引流?无需成本快速引流方法,最好的免费引流方式
  5. 构建Simulink模型 | 油门与制动
  6. 我看被和谐新闻的心路历程
  7. LocalActivityManager
  8. 贴吧顶贴软件《今日/更新》
  9. mac下的mysql设置中文_mac下解决mysql不兼容中文问题
  10. Gionee/金立C610 root教程_方法