6 行云间

尚未进行身份认证

z大厦大法师打发斯蒂芬

等级
TA的排名 3k+

为数不多的人知道的AndroidStudio快捷键(二)

为数不多的人知道的AndroidStudio快捷键(二)这篇文章将会继续分享一些实用的快捷键,没有看过为数不多的人知道的AndroidStudio快捷键(一),可以点击下方连接前往为数不多的人知道的AndroidStudio快捷键(一)软件环境:Mac/Win/Linux快捷键: DefaultAndroidStudio v3.5.0不同的外接键盘使用下列快捷键,需要根据自己的键...

2019-12-19 13:52:43

为数不多的人知道的AndroidStudio快捷键(一)

为数不多的人知道的AndroidStudio快捷键(一)好的idea能提高我们的工作效率,如果掌握一些快捷键,能帮我们从繁琐重复的工作解放出来,写起代码来效率就越高,接下来想分享一些实用的快捷键, 如果已经看完了这篇,点击下方连接前往为数不多的人知道的AndroidStudio快捷键(二)为数不多的人知道的AndroidStudio快捷键(二)软件环境:Mac/Win/Linux...

2019-12-19 13:48:42

Java注解详解

文章目录参考资料源码地址概述Annotation元素默认值用途元注解@Documented@Target@Retention@Inherited@Override@SuppressWarnings抑制警告的关键字@Deprecated@SafeVarargs@FunctionalInterface@Repeatable检索注解参考资料Java中的注解是如何工作的?Java基础加强总结(一)...

2019-04-19 14:58:39

ButterKnife源码分析

文章目录使用源码解析1. 定义注解2. 定义`AbstractProcessor`的实现类扫描&处理注解生成`Java`模板代码3. 绑定注入使用设置依赖及插件在根gradle中,配置ButterKnife插件buildscript { dependencies { ... classpath 'com.ja...

2019-04-19 11:20:10

JavaPoet使用详解

文章目录简介常用方法设置修饰关键字设置注解设置字段设置文档注释设置分号、换行和缩进设置方法TypeSpec创建类创建枚举类创建接口创建注解创建匿名内部类AnnotationSpecMethodSpecFieldSpecParameterSpecCodeBlockCodeBlock.Builder占位符$L$S$N$T$$$W$Z$>$<$[$]格式化字符串相对参数位置参数命名参数Typ...

2019-04-17 14:47:09

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

前面发表了5篇OO设计原则的文章,在这里我将这个5个原则如何在我们设计过程进行应用进行一下总结,单一职责原则(SRP)开放/封闭原则(OCP)里氏替换原则(LSP)接口分隔原则(ISP)依赖倒置原则(DIP)这是我通过阅读和学习很多博文和资料后进行的一个梳理和总结,仅供大家来参考。一.OO(面向对象)的设计基础面向...

2018-10-22 13:33:01

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

依赖倒置原则的2个重要方针A. High level modules should not depend upon low level modules. Both shoulddepend upon abstractions.高层模块不应该依赖于低层模块,二者都应该依赖于抽象B. Abstractions should not ...

2018-10-22 13:25:43

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

概要Clientsshould not be forced to depend upon interfaces that they do not use.不能强迫用户去依赖那些他们不使用的接口。换句话说,使用多个专门的接口比使用单一的总接口总要好。它包含了2层意思:- 接口的设计原则:接口的设计应该遵循最小接口原则,不要把用户...

2018-10-22 10:27:24

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

概要 Functions that use pointers or references to base classesmust be able to use objects of derived classes without knowing it.所有引用基类的地方必须能透明地使用其子类的对象。 即:◇...

2018-10-22 10:23:42

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

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

2018-10-22 10:15:50

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

•   概要There should never be morethan one reason for a class to change.永远不要让一个类存在一个以上的变更理由。如果一个类存在多个改变它的理由,就说明这个类具有多个职责,有需要重新设计该类的必要。SRP单一职责原则的核心含义:◇ 一个类有且仅有一个职责。◇ 如果一个类需要改变,改变它的理由永远只有一...

2018-10-22 10:10:35

JUnit 5-禁用测试

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

2018-09-21 14:43:35

JUnit5-假设(Assumptions)

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

2018-09-13 14:29:59

JUnit5-断言

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

2018-09-10 16:17:06

JUnit5-集成指南

Junit5简述Junit之前的版本是一个整体,而Junit5与其不同,它是由几个不同的模块组成,而这些模块分别来自三个不同的子项目中。在官方文档中,给出了这么一个JUnit5的等式:JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit VintageJUnit Platform 在JVM上 启动测试框架 的基础平台。定义了TestEn...

2018-09-10 10:13:36

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

两者的区别视图是已经编译好的SQL语句,是基于SQL语句的结果集的可视化表,而表不是。视图没有实际的物理记录,而表有。表示是内容,视图是窗口。表占用物理空间,而视图不占用物理空间,只是逻辑概念的存在。表可以及时修改,但视图只用创建的语句来修改。视图是查看数据表的一种方法,可以查询数据表中某些子字段来构成的数据,只是一些SQL语句的集合。从安全的角度来说,视图可以防止用户接触数据表,因...

2018-07-19 20:06:41

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

在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式来存储的。每一行代表一条唯一的记录,每一列代表记录中的一个域。创建数据表所谓创建数据表,指的是在已经创建好的数据库中建立新表。创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性等)约束的过程。数据表属于数...

2018-07-09 21:48:49

Google官方黑科技 - DataBinding

为什么?之前开发,一直使用依赖注入框架 - ButterKnife。自从Android Studio升级3.0以来,ButterKnife一直受到Gradle API的影响,不能升级Gradle版本,这也算是一大诟病,导致于升级Android studio时,慎之又慎。偶尔想到还有Google的官方框架 - DataBinding,我想是入手的时候了…本文是官方文档的翻译,只是简明的介绍了如何...

2018-05-03 10:13:20

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

原文地址:Creating New Gradle Builds 遵循本指南,你将创建一个Gradle项目,调用一些基本的Gradle命令,并了解Gradle如何管理项目。需要什么大约11分钟终端或者IDE 应用程序JDK 1.7及以上Gradle 4.6及以上 Shell命令将基于Unix的系统使用。在Windows中,每个命令都有类似的命令。初始化项...

2018-04-13 11:11:19

Gradle教程和指南 - 构建审视

原文地址:Creating Build Scans构建审视是用于开发和维护Gradle构建的重要工具。它为你提供了构建的详细信息,并为你识别构建环境、依赖或性能上存在的问题,同时可以帮你更全面地理解并提升构建过程,也便于与他人的合作。在Gradle构建运行时,构建审视插件会抓取数据,并将数据传送到构建审视服务端。同时返回一个可被共享的链接,内部包含有用的构建信息。这些信息包含两大类:...

2018-04-11 22:27:03

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。