貌似掉线的博客

疯狂的键盘

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

Phabricator 添加对 Kotlin 的语法高亮

一直难以忍受在做 Code Review 时,Phabricator 无法对 kotlin 代码进行高亮显示,直到今天项目的阶段性开发终于告一段落进入测试,于是着手处理该问题。 Phabricator 对语法高亮有两种支持方式,一种是其自带的高亮,还是一种是对 pygments 的集成。在 Ph...

2018-05-16 15:41:08

阅读数:23

评论数:0

Gradle 2.0 用户指南翻译——第二十三章. Java 插件

第二十三章. Java 插件 Chapter 23. The Java Plugin Java 插件向项目添加 Java 编译、测试和捆绑的功能。它是其他许多 Gradle 插件的基础。 The Java plugin adds Java compilation, testing and bun...

2018-04-28 23:23:57

阅读数:59

评论数:0

Gradle 2.0 用户指南翻译——第二十二章. 标准的 Gradle 插件

第二十二章. 标准的 Gradle 插件 Chapter 22. Standard Gradle plugins Gradle 发行版中包含一些插件,如下列所示 There are a number of plugins included in the Gradle distribution. ...

2018-04-27 13:38:14

阅读数:275

评论数:0

Gradle 2.0 用户指南翻译——第二十一章. Gradle 插件

Gradle 在它的核心中有意地为真实世界的自动化提供一些有用的功能。所有有用的功能,例如能够编译 Java代码,都是通过插件来添加的。插件添加了新任务(如 JavaCompile),域对象(如 SourceSet),约定(如主要的 Java 源码是位于 的src/main/java),以及从扩展...

2018-04-24 07:41:05

阅读数:83

评论数:0

皮肤包项目的 Gradle 脚本演化

我在做的一个项目需要有换肤功能,换肤的方案是采用第三方库 ThemeSkinning 的实现(在其基础上修复若干 bug)。皮肤的制作是把相关的资源放在一个 app module 中打包成 apk,当然资源的命名要和原有项目中的命名一致。目前的皮肤加载方式,是把皮肤包放到 assets 中去加载。...

2018-04-11 21:06:50

阅读数:2398

评论数:3

Gradle 2.0 用户指南翻译——第二十章. 构建环境

Gradle提供了几个选项,可以很容易地配置用于执行构建的 Java 进程。尽管可以通过 GRADLE_OPTS 或 JAVA_OPTS 在本地环境中配置这些设置,但是如果某些设置,像 JVM 内存设置,Java home,守护进程开启/关闭等特定设置可以提交到 VCS 的话会更有用,这样整个团队...

2018-03-30 13:41:04

阅读数:125

评论数:0

Gradle 2.0 用户指南翻译——第十九章. Gradle 守护进程

Gradle 守护进程(有时也称为构建守护进程) 旨在改善 Gradle 的启动和执行时间。 我们想到了几个关于守护进程非常有用的情形。对于一些工作流,用户会多次调用 Gradle 以执行少量相对较快的任务。例如: 当使用测试驱动开发时,单元测试会被执行多次。 当开发一个 web 应用程序中,...

2018-03-26 17:36:14

阅读数:99

评论数:0

Gradle 2.0 用户指南翻译——第十八章. 日志

日志是构建工具的主要“UI”。如果日志过于冗长,则真正的警告和问题很容易被隐藏。另一方面,如果出了错,你就需要相关的信息。 Gradle 定义了 6 个日志级别,如表18.1,“日志级别”所示。除了你可能通常都会看到的日志级别之外,还有两个 Gradle 特定的日志级别。这两个级别分别是QUIET...

2018-03-12 12:18:31

阅读数:144

评论数:0

深踩 AndroidStudio 缓存的坑

本文记录的是今天在群里提到的昨天所踩的一个坑,有关 AndroidStudio 缓存的。 先说一下背景。 我负责的一个项目,对一个图表库有外部依赖。这个图表库是我在维护的,由于新功能在开发中,所以我就使用了 SNAPSHOT 版本发布到 OJO(oss.jfrog.org) 上。我在项目中刚更...

2018-03-08 09:53:03

阅读数:955

评论数:4

Gradle 2.0 用户指南翻译——第十七章. 从 Gradle 中使用 Ant

Gradle 对 Ant 提供了极好的集成。你可以在你的 Gradle 构建中使用单独的 Ant 任务,或者是整个 Ant 构建。实际上,你会发现在 Gradle 构建脚本中使用 Ant 任务比使用 Ant 的 XML 格式要容易得多,功能也更强大。你甚至可以把 Gradle 当作是一个强大的 A...

2018-02-26 10:46:27

阅读数:163

评论数:0

Gradle 2.0 用户指南翻译——第十六章. 使用文件

大多数构建工作都需要使用到文件,Gradle 添加了一些概念和 API 来帮助你实现这一点。 16.1. 查找文件 你可以使用Project.file()方法来找到相对于项目目录的文件。 示例 16.1. 查找文件

2018-02-11 15:59:10

阅读数:227

评论数:0

对读取短信验证码封装库的思考

在我的目前阶段,许多开源项目的产生都是直接来源于项目本身的需求,比如这次要讲的读取短信验证码的封装库。 项目目前挂在 github 上的公司组织下,地址为:https://github.com/parkingwang/sms-captcha。使用方法很简单,在界面创建时注册: mCaptc...

2018-02-03 22:39:05

阅读数:2117

评论数:1

Gradle 2.0 用户指南翻译——第十五章. 任务详述

在入门教程(《第六章,构建脚本基础》)中,你已经学会了如何创建简单的任务。之后你还学习了如何在向任务添加额外的行为。你也已经学会了如何创建任务之间的依赖。这都是简单的任务。但是Gradle将任务的概念推得更深远。 Gradle支持增强任务,也就是有自己的属性和方法的任务。这是真正的与你所使用的An...

2018-02-01 17:49:47

阅读数:202

评论数:0

Gradle 2.0 用户指南翻译——第十四章. 教程 - 杂七杂八

第十四章. 教程 - 杂七杂八 Chapter 14. Tutorial - 'This and That' 14.1. 创建目录 14.1. Directory creation 有一个常见的情况是,有多个任务依赖于某个目录的存在。当然,你可以在这些任务开始时执行mkdir来解决这个问题。但这是...

2018-01-23 20:30:54

阅读数:228

评论数:0

Gradle2.0用户指南翻译——第十三章. 编写构建脚本

第十三章. 编写构建脚本 这一章着眼于编写构建脚本的一些细节。 13.1. Gradle 构建语言 Gradle 提供了一种领域特定语言,或者说是 DSL,用于描述构建。这种构建语言基于 Groovy 中,并进行了一些补充,使得更容易地描述构建。 构建脚本可以包含任何Groovy语言元素。 [...

2018-01-20 10:42:28

阅读数:208

评论数:0

一个动态权限库的设计

在经过上一次尝试剖析源码后,我意识到自己并没有一种比较好的方式去讲解代码,从而无法把自己所知道的知识更好地输出。所以接下来,至少在源码讲解有新想法前,我都不会再去尝试,也尽量减少博客中的非核心代码,而以思路及想法为主。另外,我也将尝试改进技术博客的笔法,段落之间尽量连贯,整体内容尽量有节奏感,目标...

2018-01-12 16:07:12

阅读数:1519

评论数:1

跳一跳——电脑能做的事就不要人工来做啦

补发30日未发的博客。 PS:最新改进的算法和针对我自己手机调优的参数已经停不下来了,见项目:https://github.com/GameTerminator/AutoJump 几年前参考网上的文章写过天天连萌自动玩的项目(之前写在 iteye 的博客上:http://maosidiaox...

2018-01-03 20:59:23

阅读数:2495

评论数:1

Gradle2.0用户指南翻译——第十二章. 使用Gradle 图形用户界面

第十二章. 使用Gradle 图形用户界面 Chapter 12. Using the Gradle Graphical User Interface 除了支持传统的命令行界面,Gradle也提供了一个图形用户界面(GUI)。它是一个独立的用户界面,可以使用--gui选项来启动。 In addit...

2017-12-19 11:29:34

阅读数:444

评论数:0

实现 RecyclerView 上拉加载及自动加载

之前在《一步步打造自己的通用上拉加载布局》(如果没有看过,建议先看下这一篇)写到如何实现一个通用的上拉加载布局,本文将基于此进行扩展,实现 RecyclerView 的上拉加载及自动加载。在之前的《一步步打造自己的通用上拉加载布局》已经提到,下拉刷新是将获取到的数据替换掉原有的数据,而上拉加载则是...

2017-12-09 12:58:13

阅读数:772

评论数:0

Gradle2.0用户指南翻译——第十一章. 使用Gradle命令行

第十一章. 使用Gradle命令行 本章介绍了Gradle命令行的基础知识,正如你在前面章节所看到的使用gradle命令来运行构建。 11.1. 执行多个任务 你可以通过在命令行中列出每个任务来在单个构建中执行多个任务。例如,gradle compile test命令将执行compile和tes...

2017-11-30 09:54:23

阅读数:486

评论数:0

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