构建工具及功能: Ant,Maven传统构建工具,Gradle新一代构建工具. 具有编译,运行,签名,打包,依赖管理等功能.
依赖管理:依赖第三方jar包,并对其进行管理,Gradle引用第三方库方式为
compile ‘com.android.support:support-v4:24.0.1’
可以看到源地址,升级的时候直接改版本号就可以.而Ant和Maven管理起来相对麻烦
什么是Gradle:
Gradle是新一代自动化构建工具,是独立的项目,和As和Android无关,Ant和Maven这类构建工具是基于xml来进行描述的,很臃肿,而Gradle采用的是一种Groovy的语言,语法和java很像,Gradle完全兼容Maven,主要以java应用为主,还支持Android,C,C++.
Gradle与AndroidStudio的关系
AS上能用Gradle完全是因为Android Gradle Plugin插件,根目录有个build.gradle文件里面有这么一句话
class ‘com.android.tools.build:gradle:2.1.2’
这个就是依赖gradle的代码,后面的版本号代表的是android gradle plugin 的版本,而不是Gradle的版本,这个是Google定的,和Gradle官方没关系
Gradle Wrapper
新建一个项目,然后点击AS运行,默认就会帮你安装Gradle,我们不需要额外安装Gradle了,但是其实这个Gradle不是真的Gradle,他叫Gradle Wrapper,意为Gradle的包装.就是他在你每个项目都配置了一个指定版本的Gradle,你可以理解为每个Android项目本地都有一个小型的Gradle,通过这个每个项目可以支持不同的Gradle版本来构建项目
如何正确导入下载的开源项目
1 检查compileSdkVersion,buildToolsVersion
2 检查gradle-wrapper,比如AS1.0的时候要求必须使用gradle1.x的版本,AS2.0的时候不支持gradle1.x
3.基本就能运行了,还有其他问题,可能就是环境和项目本身的问题了
M:模型层对象存储着应用的数据和业务逻辑.模型对象不关心用户界面,它存在的唯一目的就是存储和管理应用数据.
V:视图对象知道如何在屏幕上绘制自己以及如何响应用户的输入,如用户的触摸等.
C:包含了应用的逻辑单元(程序逻辑),是视图与模型对象的关系纽带.控制对象被设计用来响应由视图对象触发的各类事件,此外还用来管理模型对象与视图层间的数据流动.