使用as也有一段时间了,现在也更新到了1.4.应该说来是越来越稳定了,反正还是会偶尔莫名其妙的冒出一些bug.对于as的安装和设置我想也没什么好说的了。下面是对其他的一些东西的总结。
Gradle
刚开始接触android studio我是对于这个东西一无所知。不懂他是什么,索性也没有再去了解它。今天我想对他进行一个总结,放下心里的一块石头。gradle是依赖管理工具,基于Groovy语言,主要用于java。它是用于取代繁琐的xml配置而且基于Groovy的内部特定语言。gradle用于工程建立时候的系统构建。当你的工程建立的时候,会自动生成两个gradle脚本和一些其他的配置文件。
1.local.properties文件
这个文件显示了你的这个工程的sdk的位置。你可以在这里修改你的sdk路径,记住,这个sdk只对应你的这个工程而已。当然,你完全可以在设置里面去更改你的sdk路径。
2.Gradle.properties文件
这个文件全部被注释掉了,但是它在你建立工程的时候可以决定你的gradle的行为。比如其中的第四个模块就是确定了你的gradle的内存。以前用windows的系统的时候,用as建立一个工程都会先报错,必须要在这个文件里面的最后一句加上org.gradle.jvmargs=-Xmx512m -XX:MaxPermSize=512m才能成功构建工程。现在终于明白这句话为什么要加在这个文件而不是其他文件了。
3.build.gradle(project)
可以从第一行注释看到这个文件叫做顶层文件。可以看到里面有两个jcenter(),这个是和依赖关系有关的东西,它提供了一些方法,如果你要添加的库在本地sdk找不到,那么他会去maven库里面去找,如果找到了就会下载它。还有一个类路径(classpath)它是指明了gradle的路径和版本号。一般不会修改这个文件,除非你更换了as的版本,那么gradle的版本也会自己跟着换了。
4.build.gradle(app)
这个是你比较常用的配置文件。在app文件夹里面。applicationid就是你的app id,它是全球唯一的id,会跟随你的app一辈子。下面依次是你的最低兼容的sdk版本和目标sdk版本。想改变他们的值你可以直接修改,然后sync,但是前提是这些版本你自己都下载了哈。buildtoolsversion是你的构建工具的版本,推荐使用最新的版本。最下面的dependencies是你的依赖库。第一行表示的是你libs文件夹下面的jar包。依赖关系是gradle引入的全新概念,对于github上面的开源库,你甚至就在这里添加一行远程依赖的关系就能够使用它的库了。
5.setting.gradle
这个文件是你的全局项目管理文件。如果你需要引入新的module,你就要按照':XXXX'这种格式添加。
总结:
这些都是gradle的基础,对于这些文件的理解和认识,有助于的你开发。起码你得知道他们是干什么的对吧哈哈。
引入jar包或者模块
这个问题在你使用as的时候肯定会遇到。以前也是百度了很多,也学会了使用。现在来总结一下吧。有三种方法,其中两种属于引入本地的库,还有一种就是引入远程库了。
1.将你下载下来的jar包复制到project视图的app文件夹下的libs文件夹里面,然后右键粘贴进去的jar包选择add as library。然后就ok了,你会发现app的build.gradle的dependencies里面会有你刚刚添加的包。搞定!
2.点击file->new->new module->jar包。然后将你的本地jar包加进去。然后打开project structure你会发现除了app模块又多了一个你刚引入的模块。点开app模块,然后点击➕号,选择module library,你就可以选择你刚才引入的module了。然后你再看你的build.gradle酒会发现多了一行代码。搞定!
3.添加远程库。这是as提供的一种简便的方法。首先需要知道maven库,它是一个仓库,开发者在里面放入自己的开发的库,然后可以让其他开发者去下载使用。有一些流行库比如gson, recycleview, cardview等你可以直接去project structure的app模块搜索并且添加依赖关系。一般你在github上面看到一些库你想使用,他会告诉你他的库在maven里面的地址,然后你直接在build.gradle的dependencies里面compile这个地址就ok了。