- 博客(7)
- 收藏
- 关注
原创 Gradle之持续集成 - 使用Jenkins构建Gradle项目
参考《Gradle IN Action》书中使用Jenkins构建Gradle项目过程。 持续集成(Continuous Integration,CI)是一个软件开发实践,其提倡频繁地集成代码,对于每个变化,源代码都会通过自动化构建被编译和测试,从而有效地减少集成难度,让项目中的问题今早暴露出来。Jenkins是一种开源的CI服务器。 介绍下持续集成的步骤: 提交代码->触发构建-&a
2018-09-17 10:05:41 31068 1
原创 Gradle之Gradle扩展-自定义插件以及发布
通常我们会想要将一个非常有用的task共享给多个项目使用,Gradle插件正可以解决这一问题。Gradle插件是非常强大的,如Java插件,一行代码:apply plugin: 'java',就可以使用Java插件实现代码的编译、测试和打包成JAR文件;在android中,我们经常使用:apply plugin: 'com.android.application'来加载android插件。1、...
2018-09-17 10:04:59 3920
原创 Gradle之多项目构建
Gradle对构建模块化项目提供了强大的支持,在Gradle中每一个模块都是一个项目,称之为Gradle多项目构建技术,多项目构建实现了项目模块化,降低代码耦合度,增加内聚性,本篇文章将简单介绍如何使用Gradle进行多项目构建。1、组装多项目构建:Gradle整个项目是由一个根目录和多个模块的子目录构成,在根目录下新建build.gradle构建脚本,使用gradle projects命令查...
2018-09-17 10:04:10 6240
原创 Gradle之task的使用
在上一篇文章中(https://blog.csdn.net/weixin_38062353/article/details/82230239)做了对gradle的基本介绍,本篇文章将探索最基础的gradle构建块:project和task以及它们和API之间的映射。一、构建块。每一个Gradle构建脚本中都会包含三个基本的构建块,project、task和property。每一个构建都至少...
2018-09-17 10:03:35 22757
原创 Gradle之重新认识Gradle(项目结构、命令行、task、构建Java项目、包装器)
前言:之前一直接触使用Gradle完成Android项目的自动化构建,所谓重新认识Gradle是因为最近看了《Gradle IN Action》一书,对gradle进行了一次全面深刻的重新的认识。所以决定以系列博客,来完成自己对Gradle学习之路的一个总结与认识。...
2018-09-17 10:02:44 3434
原创 ThreadPoolExecutor的使用及源码分析
ThreadPoolExecutor自己也经常使用,也看过几次源码,但是源码具体执行流程在经过一段时间之后有些就变得模糊。所以还是在此记录一下ThreadPoolExecutor源码中的关键点和自己对代码的理解。 在文章前面部分介绍一下ThreadPoolExecutor相关知识点、使用流程(该部分内容参考:https://www.jianshu.com/p/ae67972d1156,感谢其作者...
2018-09-14 13:51:05 522
原创 android可以无限循环滑动的ViewPager
前言:最近有需求需要某个页面是可以无限滑动的,这个页面是用ViewPager实现的,但是ViewPager本身并不能无限滑动,所以想在android现有ViewPager的基础之上,实现这个功能,本文提供基于PagerAdapter和FragmentPagerAdapter的可以复用view和fragment的一种实现,github地址:。分析: ViewPager滑动边界是怎么判断的? ...
2018-09-10 11:47:09 8974
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人