行云间

不积跬步,无以至千里;不积小流,无以成江海!

排序:
默认
按更新时间
按访问量

自定义View系列文章目录

自定义View系列文章目录

2017-11-06 18:08:01

阅读数:370

评论数:0

Android常用框架汇总

android开发常用的框架汇总,实时更新中网络访问RetrofitGradle:latestVersion:2.1.0 compile 'com.squareup.retrofit2:retrofit:latestVersion' CallAdapters:RxJava - com.square...

2016-09-21 09:55:10

阅读数:2312

评论数:0

OO设计原则 -- OO设计的原则及设计过程的全面总结

前面发表了5篇OO设计原则的文章,在这里我将这个5个原则如何在我们设计过程进行应用进行一下总结, 单一职责原则(SRP) 开放/封闭原则(OCP) 里氏替换原则(LSP) 接口分隔原则(ISP) 依赖倒置原则(D...

2018-10-22 13:33:01

阅读数:32

评论数:0

OO设计原则 -- Dependency Inversion Principle:依赖倒置原则(DIP)

依赖倒置原则的2个重要方针 A. High level modules should not depend upon low level modules. Both shoulddepend upon abstraction...

2018-10-22 13:25:43

阅读数:30

评论数:0

OO设计原则 -- Interface Segregation Principle:接口分隔原则(ISP)

概要 Clientsshould not be forced to depend upon interfaces that they do not use. 不能强迫用户去依赖那些他们不使用的接口。换句话说,使用多个专门的...

2018-10-22 10:27:24

阅读数:28

评论数:0

OO设计原则 -- Liskov Substitution Principle: 里氏替换原则(LSP)

概要  Functions that use pointers or references to base classesmust be able to use objects of der...

2018-10-22 10:23:42

阅读数:23

评论数:0

OO设计原则 — The Open-Closed Principle:开放/封闭原则(OCP)

对于一个软件的实体(类,模块,函数等)应该是可以扩展的,但是不可被修改。 一、概要 开放/封闭原则(The Open-Closed Principle:OCP)是在面向对象设计中,类和模块等必须遵循以下规则: ◇ 对于功能的扩展因该是开放的,即可以追加机能。 ◇ 对于修改是封闭的,即既存的机能的...

2018-10-22 10:15:50

阅读数:23

评论数:0

OO设计原则 — Single Responsibility Principle:单一职责原则(SRP)

•   概要 There should never be morethan one reason for a class to change. 永远不要让一个类存在一个以上的变更理由。 如果一个类存在多个改变它的理由,就说明这个类具有多个职责,有...

2018-10-22 10:10:35

阅读数:19

评论数:0

JUnit 5-禁用测试

禁用测试 若在执行测试时,某些测试类或者测试方法不需要执行时,就需要禁用 整个测试类或者单个测试方法。 禁用测试的方式 @Disabled注解 条件测试执行的相关注解 自定义ExecutionCondition @Disabled @Disabled注解用于注解测试类或者单个测试方法。若测试类...

2018-09-21 14:43:35

阅读数:54

评论数:0

JUnit5-假设(Assumptions)

假设 在org.junit.jupiter.api.Assumptions 中,封装了一组使用的方法,以支持基于假设的条件测试执行。 假设实际就是指定某个特定条件,假如不能满足假设条件,假设不会导致测试失败,只是终止当前测试。这也是假设与断言的最大区别,因为对于断言而言,会导致测试失败。 ...

2018-09-13 14:29:59

阅读数:29

评论数:0

JUnit5-断言

断言是编写单元测试用例的核心方式,即期望值是多少,测试的结果是多少,以此来判断测试是否通过。在JUnit Jupiter中,所有的断言都是org.junit.jupiter.api.Assertions 类中static方法。 assertAll:断言所有提供的可执行文件都不会抛出异常。若提供...

2018-09-10 16:17:06

阅读数:58

评论数:0

JUnit5-集成指南

Junit5简述 Junit之前的版本是一个整体,而Junit5与其不同,它是由几个不同的模块组成,而这些模块分别来自三个不同的子项目中。在官方文档中,给出了这么一个JUnit5的等式: JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vint...

2018-09-10 10:13:36

阅读数:105

评论数:0

MySQL中视图和表的区别及联系

两者的区别 视图是已经编译好的SQL语句,是基于SQL语句的结果集的可视化表,而表不是。 视图没有实际的物理记录,而表有。 表示是内容,视图是窗口。 表占用物理空间,而视图不占用物理空间,只是逻辑概念的存在。表可以及时修改,但视图只用创建的语句来修改。 视图是查看数据表的一种方法,可以查询数据...

2018-07-19 20:06:41

阅读数:199

评论数:0

《MySQL 5.7 从零开始学》笔记-数据表基本操作

在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式来存储的。每一行代表一条唯一的记录,每一列代表记录中的一个域。 创建数据表 所谓创建数据表,指的是在已经创建好的数据库中建立新表。创建数据表的过程是规定数据列的属...

2018-07-09 21:48:49

阅读数:231

评论数:0

Google官方黑科技 - DataBinding

为什么? 之前开发,一直使用依赖注入框架 - ButterKnife。自从Android Studio升级3.0以来,ButterKnife一直受到Gradle API的影响,不能升级Gradle版本,这也算是一大诟病,导致于升级Android studio时,慎之又慎。偶尔想到还有Google...

2018-05-03 10:13:20

阅读数:1950

评论数:0

Gradle教程和指南 - 创建Gradle构建

原文地址:Creating New Gradle Builds 遵循本指南,你将创建一个Gradle项目,调用一些基本的Gradle命令,并了解Gradle如何管理项目。 需要什么 大约11分钟 终端或者IDE 应用程序 JDK 1.7及以上 Gradle 4.6及以上 ...

2018-04-13 11:11:19

阅读数:2026

评论数:0

Gradle教程和指南 - 构建审视

原文地址:Creating Build Scans 构建审视是用于开发和维护Gradle构建的重要工具。它为你提供了构建的详细信息,并为你识别构建环境、依赖或性能上存在的问题,同时可以帮你更全面地理解并提升构建过程,也便于与他人的合作。 在Gradle构建运行时,构建审视插件会抓取数据,并...

2018-04-11 22:27:03

阅读数:319

评论数:0

Android实用的排序集合 - SortedList

概述 SortedList继承于java.lang.Object,是android.support.v7.util包下的工具类。这个类,与java.util包下的ArrayList、List等类没有丝毫的关系,不管是继承还是实现。而,又与它们相像,在这个类的内部,封装了对一系列对数据的操作:插入...

2018-04-04 19:00:10

阅读数:712

评论数:0

RecyclerView数据更新神器 进化版- AsyncListDiffer

概述 在RecyclerView数据更新神器 - DiffUtil 译文中,已经了解到DiffUtil如何神助RecyclerView进行UI更新。它有一个缺陷就是DiffUtil在计算新旧数据集差异时需要开启线程,而在更新UI时又要在主线程。尽管可以这么做: Thread + Handle...

2018-04-03 15:37:34

阅读数:655

评论数:0

RecyclerView数据更新神器 - DiffUtil

概述 DiffUtil是support-v7:24.2.0新增的工具类,它主要是用来计算两个数据集之间的差异,计算出旧数据集->新数据集的最小变化量,并将其返回。 算法 DiffUtil内部采用ugene W. Myers’s difference 算法。该算法对空...

2018-04-02 21:35:11

阅读数:216

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭