Android App开发从入门到精通
上QQ阅读APP看书,第一时间看更新

1.7 项目依赖库

依赖库的方法主要有两种:一种是本地依赖,另一种是在线依赖。

本地依赖库一般是公司内部把一些项目通用的代码封装成库,可以根据业务需求随时修改代码,并且代码都在本地,不会被公开。

在线依赖库一般是个人或者组织对解决某个问题的代码进行开源,例如从服务器请求数据,这是市面上90%的App都需要用到的功能,Android自带的访问网络api太烦琐,于是就需要把网络请求的代码进行封装,这样就有一些公司会把自己App中访问网络的代码封装成一个库,提交到远程中央仓库。别人就能通过在线依赖的方式引用这个库,大家都站在巨人的肩膀上,还有一个好处就是,这个库有bug,只要开源者修复这个问题,然后提交一个新的版本,所有依赖者根本不需要修改代码,只需要修改版本号即可解决bug。

1.7.1 依赖本地库

依赖本地库(module)就是源代码在你当前电脑上,依赖库有什么问题,可以随时修改。

例如,在自己已打开的项目下新建一个库“my-library-module”,如果想依赖这个库,打开应用模块的build.gradle文件,并向dependencies块中添加一行如下的新代码:

    compile project(':my-library-module')

点击Sync Project with Gradle Files。修改后的项目结构如图1-50所示。

图1-50 新建module并进行依赖

1.7.2 在线依赖库

在线依赖源代码保存在服务器中,当我们第一次依赖时,会从远程仓库中下载jar或者aar文件,Android Studio之前默认的在线依赖仓库是jcenter,从Android Studio 3.0之后增加了Google自己的仓库。上传到远程仓库上的在线依赖库(module),必须要对代码进行开源。

在线依赖的库可以看到源码,但是不能修改。在后面的章节中我会告诉大家如何让自己的module上传到jcenter服务器。

在线依赖很简单,跟本地依赖一样,也只需要一行代码。打开应用模块的build.gradle文件,并向dependencies块中添加一行新代码。例如,新建项目时就有的v7包依赖。

    compile 'com.android.support:appcompat-v7:26.+'

在线依赖库的代码能不能不开源

可以不开源,我们可以搭建自己的内网jcenter服务器。