包和包之间可能会存在一个依赖的关系,就是在一个包里面可能会依赖其它的一些包提供的功能,想要正常使用一个包提供的功能,就必须要解决它的依赖。
你在项目里面,想要使用一个包提供的功能,把可以把它下载到自己的项目里面。如果这个包依赖其它的包提供的功能,你还得把这些被依赖的包也下载到自己的项目里,这样才能使用你真正需要的包提供的功能。
其实我们自己开发的应用,也可以把它看成是一个包,在我们的应用里会用到一些包提供的功能,这些包就是我们的应用的依赖。也就是如果想让应用可以正常的工作,就必须得把应用依赖的包安装在项目里。
包之间之所以存在这个依赖关系,主要就是为了减少重复的工作,比如我们要开发的照片分享应用,需要照片处理功能,如果正好有现成的包提供了这个功能,我们就可以直接在项目里安装使用这个包,就不用自己再去开发这个功能了。