最新 最热

Gradle For Android(7)--创建Task以及Plugin

到目前为止,我们已经看到了很多Gradle构建的属性,并且知道了怎么去执行Tasks。这一章,会更多的了解这些属性,并且创建我们自己的Task。一旦知道如何自定义Task之后,就可以完成更多的事情,并且自定义自己的插件,而在多工程中...

2018-10-24
0

All com.android.support libraries must use the exact same version

看info是因为一些lib中使用了examples等,而那些example中使用了27.0.2版本的support library,和我们本身使用的support 26.0.1会有冲突。

2018-10-24
0

AAC---DataBinding使用

DataBinding类似于ButterKnife,可以将数据结构与XML绑定,节省了很多Activity中UI的代码,比如说findViewById等。也可以提升APP性能,帮助避免内存泄露以及空指针的问题。...

2018-10-24
0

Gradle解决多lib冲突

在引入第三方jar包的时候,可能会遇到很多库的冲突,例如均使用了OkHttp,RxJava等等,在打包的时候就会遇到Class多个定义的问题。而目前Android中均是用AAR进行dex以及资源的打包,无法通过源码再进行剥离...

2018-10-24
0

Gradle For Android(5)--管理多Module的编译

通常一个多Module的工程会有一个根目录,而它的子目录下包含了所有的Module。为了告诉Gradle这个Project的结构,这个目录下包含了所有要构建的Modules,并且会有一个settings.gradle文件放在这个Project的根目录下。每一个...

2018-10-24
0

Gradle For Android(3)--管理依赖关系

依赖关系管理是Gradle的闪光点。在这个脚本中最好的一点,就是你所需要的只是添加一行到你的build.gradle中,然后Gradle就会从一个远程仓库中下载与之相关的依赖关系的库,以保证它的Classes对你的Project的是可用的。Grad...

2018-10-24
0

Gradle For Android(1)--使用AndroidStudio开始Gradle

build.gradle是为了构建Android项目的脚本。Gradle构建脚本并不是使用传统的XML,而是基于Groovy的domain-specific language (DSL),而这种动态语言是为了JVM使用的。也就说明,我们可以使用任何一种基于JVM的语言来写自定...

2018-10-24
0

Gradle自定义插件详解

开发Gradle插件可以在IDEA中进行开发,也可以在Android Studio中进行开发,它们唯一的不同,就是IDEA提供了Gradle开发的插件,比较方便创建文件和目录,而Android Studio中,开发者需要手动创建(但实际上,这些目录并不多,也不复杂...

2018-10-22
0

强烈建议!让你的团队强制推行ConstraintLayout!

ConstraintLayout(约束布局)在2016年的Google I/O大会上就推出来了,经历这两年的迭代,功能已经非常的成熟了。一次偶然的机会,在项目中尝试了使用约束布局,从此被它的功能所深深折服。它能很轻易的将你从使用层层的嵌套去实...

2018-10-18
0

Android6.0 org.apache.http.util.EncodingUtils等相关类被移除

6.0sdk中移除了org.apache.http.util.EncodingUtils等相关类,可以在gradle作如下配置,引入相关类

2018-10-18
0