当在 Java 中定义用于注册事件处理器的方法参数或者创建短小的胶水代码时,会创建匿名内部类。该特性看上去是一个不错的想法,但是没过多久,开发者们就发现,它们变得非常冗长,尤...
与时间抗衡的最好方式,莫过于养成好习惯。良好的生活习惯,蕴藏着保持年轻的力量。 以下五种习惯,可以使你的长相更加年轻:第一、坚持读书:读书可以改变容颜和气质,因为腹有书气自华...
Groovy 支持操作符重载,可以巧妙地应用这一点来创建 DSL(领域特定语言)。 Java 是不支持操作符重载的,那 Groovy 又是如何做到的呢?其实很简单:每个操作符...
Groovy 中的布尔求值与 Java 中不同。在 Java 中,if 语句的条件部分必须是一个布尔表达式,比如 if(obj == null), if(a > 0)等这样的...
Groovy 中可以把方法或构造器的形参设为可选的。实际上,我们想设置多少就可以设置多少,但这些形参必须位于形参列表的末尾。利用这一特性,可以在演进式设计中向已有的方法添加新...
Groovy 中可以灵活地初始化一个 JavaBean 类。在构造对象是,可以简单地以逗号分割的名值对来给出属性值。如果类有一个无参构造器,该操作会在构造器之后执行。也可以定...
JavaBean 的使用在工程中也是很重要的一部分,先来看看 Java 中 JavaBean 的使用: 打印结果: 在 Groovy 中,优化了 JavaBean 的写法: ...
在代码中,开发者需要经常检查引用对象是否为空值(null),否则在对象为空值时调用它的方法时会导致异常或崩溃。因此在代码中会经常出现如下形式的代码 这种操作单调乏味,在 Ja...
1 Java 版本的 for 循环 打印结果: 2 Groovy 版本的 for 循环 2.1 Groovy 比 Java 的信噪比要高,可以去掉上面程序中的大部分,留下核心...
1 Hello Groovy 1.1 groovysh -- 命令行工具 groovysh 工具环境的搭建参考 1.1 -- Groovy 之 环境搭建[https://ww...
1 Groovy 官网 http://www.groovy-lang.org/[http://www.groovy-lang.org/] 2 Groovy 下载地址 http...
1 Java 介绍 Java 平台可以说是当下功能最为强大、应用最为广泛的生态系统之一。它有3个重要的组成部分。 Java 虚拟机(Java Virtual Machine,...
title: Android AOP之字节码插桩author: 陶超description: 实现数据收集SDK时,为了实现非侵入的,全量的数据采集,采用了AOP的思想,探索...
----《Android Gradle 权威指南》学习笔记 总目录:Gradle 学习系列 -- 目录[https://www.jianshu.com/p/97316ef16...
----《Android Gradle 权威指南》学习笔记 总目录:Gradle 学习系列 -- 目录[https://www.jianshu.com/p/97316ef16...
现在的Android应用都是采用Android Studio来开发的,AS默认是采用Gradle作为构建工具的。通常开发者可以不需要理解任何Gradle的脚本配置,就可以开发...
----《Android Gradle 权威指南》学习笔记 总目录:Gradle 学习系列 -- 目录[https://www.jianshu.com/p/97316ef16...
----《Android Gradle 权威指南》学习笔记 总目录:Gradle 学习系列 -- 目录[https://www.jianshu.com/p/97316ef16...
1 为什么要签名 1.1 Android 签名机制其实是对 APK 包完整性和发布机构唯一性的一种校验机制。Android 签名机制不能阻止 APK 包被修改,但修改后的再签...