PGzxc

纸上得来终觉浅 绝知此事要躬行

0%

现在Dagger2在项目里用的越来越多了,特别是RxJava+Retrofit+MVP+Dagger2在Android框架搭建时被越来越多的使用了。

Dagger2是Google出的依赖注入框架。肯定有小伙伴疑问,为什么会有个 2 呢。该框架是基于square开发的dagger基础上开发的。

Dagger2的原理是在编译期生成相应的依赖注入代码。这也是和其他依赖注入框架不同的地方,其他框架是在运行时期反射获取注解内容,影响了运行效率。

阅读全文 »

原文请参考:依赖注入的原理

什么是依赖注入

依赖注入是实现程序解耦的一种方式。依赖注入是控制反转的一种类型,首先我们看下什么是控制反转;
下面是百度给出的答案:

  • 控制反转
    控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题.控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。
    阅读全文 »

文件和目录

Windows和Linux文件系统区别

  • 在 windows 平台下,打开“计算机”,我们看到的是一个个的驱动器盘符:
    windows
    每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所示:
    tree
    阅读全文 »

现在的很多服务器都是linux系统,作为一名开发人员有必要去了解一下Linux;
今天主要是在虚拟机VMware上安装Ubuntu

准备

软件

  • securable
  • VMware
  • Ubuntu 16.04镜像

打开securable检测机器是否可虚拟化

注:Hardvare virtualization是否为yes,有的机器需要从Bios设置开启

virtualization

阅读全文 »