关闭
当前搜索:

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

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

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

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

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

在入门教程(《第六章,构建脚本基础》)中,你已经学会了如何创建简单的任务。之后你还学习了如何在向任务添加额外的行为。你也已经学会了如何创建任务之间的依赖。这都是简单的任务。但是Gradle将任务的概念推得更深远。 Gradle支持增强任务,也就是有自己的属性和方法的任务。这是真正的与你所使用的Ant目标(target)的不同之处。这些增强的任务可以由你或者是Gradle提供。...
阅读(101) 评论(0)

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

第十四章. 教程 - 杂七杂八 Chapter 14. Tutorial - 'This and That' 14.1. 创建目录 14.1. Directory creation 有一个常见的情况是,有多个任务依赖于某个目录的存在。当然,你可以在这些任务开始时执行mkdir来解决这个问题。但这是一种臃肿的解决方法。更好的解决方案是这样的(仅适用于需要某个目录的这些任务有依赖关系的情况): There is a common situation, that multiple tasks depend on...
阅读(108) 评论(0)

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

第十三章. 编写构建脚本 这一章着眼于编写构建脚本的一些细节。 13.1. Gradle 构建语言 Gradle 提供了一种领域特定语言,或者说是 DSL,用于描述构建。这种构建语言基于 Groovy 中,并进行了一些补充,使得更容易地描述构建。 构建脚本可以包含任何Groovy语言元素。 [5] Gradle假定每个构建脚本都是使用UTF-8编码。 13.2. Project API 在教程《第七章,Java快速入门》中,我们使用了apply()方法。这种方法从何而来?我们以前说过,构建脚本在Gra...
阅读(91) 评论(0)

一个动态权限库的设计

在经过上一次尝试剖析源码后,我意识到自己并没有一种比较好的方式去讲解代码,从而无法把自己所知道的知识更好地输出。所以接下来,至少在源码讲解有新想法前,我都不会再去尝试,也尽量减少博客中的非核心代码,而以思路及想法为主。另外,我也将尝试改进技术博客的笔法,段落之间尽量连贯,整体内容尽量有节奏感,目标是做到深入浅出地表达出主题相关内容。 从 Android 6.0(API 23)开始,用户可以在应...
阅读(1344) 评论(0)

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

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

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

第十二章. 使用Gradle 图形用户界面 Chapter 12. Using the Gradle Graphical User Interface 除了支持传统的命令行界面,Gradle也提供了一个图形用户界面(GUI)。它是一个独立的用户界面,可以使用--gui选项来启动。 In addition to supporting a traditional command line interface, Gradle offers a graphical user interface. This is a...
阅读(319) 评论(0)

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

之前在《一步步打造自己的通用上拉加载布局》(如果没有看过,建议先看下这一篇)写到如何实现一个通用的上拉加载布局,本文将基于此进行扩展,实现 RecyclerView 的上拉加载及自动加载。在之前的《一步步打造自己的通用上拉加载布局》已经提到,下拉刷新是将获取到的数据替换掉原有的数据,而上拉加载则是将获取到的数据插入到原来数据的末尾与底部提示加载的 View(如FooterView)之间,它们的展现方...
阅读(516) 评论(0)

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

第十一章. 使用Gradle命令行 本章介绍了Gradle命令行的基础知识,正如你在前面章节所看到的使用gradle命令来运行构建。 11.1. 执行多个任务 你可以通过在命令行中列出每个任务来在单个构建中执行多个任务。例如,gradle compile test命令将执行compile和test任务。 Gradle将按照命令行中的顺序依次执行这些任务以及每一个任务所依赖的其他任务。每个任务只会被执行一次,无论它们是如何被包含在构建中的:即无论是在命令行中指定的,还是另一个任务的依赖,抑或两者都有。来看下...
阅读(386) 评论(0)

Retrofit 上传文件显示进度及踩坑记录

因产品需求,需要实现图片上传显示文件进度。我在项目中是使用的 Retrofit 和 RxJava,虽网上不乏相关文章,然而在使用的过程中还是遇到了点坑,记录为文,谨供他人参考。...
阅读(429) 评论(1)

CoordinatorLayout 之深入理解

上篇在对 CoordinatorLayout 作了一些简单介绍,以了解 CoordinatorLayout 带来的一些特性和常见用途。本篇将对 CoordinatorLayout 的源码进行一些分析,以了解它的相关特性的运行原理,以及 Behavior 的执行过程。Android design library 版本:26.1.0。刚打开 CoordinatorLayout 的源码看了一下,单这一个文...
阅读(363) 评论(0)

CoordinatorLayout之初步认识

CoordinatorLayout是2015 I/O大会发布的一种布局,它可以说是一个非常强大的FrameLayout,主要用于协调(Coordinate)子控件,来帮助实现它们之间的一些交互效果。它适合用于应用的顶层布局,或是View之间交互的一个容器。本篇主要是对CoordinatorLayout的相关内容进行一个初步的认识,看看CoordinatorLayout都提供了哪些特性来帮助完成Vi...
阅读(247) 评论(0)

Gradle2.0用户指南翻译——第十章. Web 应用程序快速入门

第十章. Web 应用程序快速入门 Chapter 10. Web Application Quickstart 本章还在完善中。 This chapter is a work in progress. 本章介绍了Gradle对Web应用程序的相关支持。Gradle提供了两个用于Web应用开发的插件:War和Jetty。 War插件扩展了Java插件,可以用来构建WAR文件。 Jetty插件扩展了War插件,能将Web应用程序部署到嵌入式Jetty Web容器中。...
阅读(381) 评论(0)

Gradle2.0用户指南翻译——第九章. Groovy 快速入门

第九章. Groovy 快速入门 Chapter 9. Groovy Quickstart 要构建一个Groovy项目,你可以使用Groovy插件。此插件继承了Java插件,以便将Groovy的编译功能添加到项目中。你的Groovy项目可以包含Groovy源代码,Java源代码,或者两者都有。在其他各方面,Groovy项目与我们之前在《第七章,Java快速入门》所看到的都是相同的。 To build a Groovy project, you use the Groovy plugin. This pl...
阅读(469) 评论(0)
232条 共16页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:2165151次
    • 积分:14449
    • 等级:
    • 排名:第1001名
    • 原创:140篇
    • 转载:0篇
    • 译文:92篇
    • 评论:891条
    欢迎访问我的博客
    个人博客:http://githang.com
    QQ群
    博客专栏
    最新评论
    我的公众号
    微信关注我的公众号
    站长统计