Android中module怎么用?
module是什么
简单说,Module就是独立的一个项目,可以灵活的移植,不受主程序的影响,但却可以给主程序提供自己的方法。相当于安卓项目中的一个具体模块
使用module的两种方式
新建module
1、File > New > New Module… > 选择 Android Library
填写名称
可以看到和 app 平级的目录下增加了 mylibrary 文件夹,而且 settings.gradle 多了 include ':mylibrary'
。这些都是程序自动完成的,而且你应该也注意到了 mylibrary 的文件夹上还有个小图标
2、app 下的 build.gradle 中 dependencies 配置
implementation project(path: ':mylibrary')
mylibrary 就是新建的 Module ,它就是一个独立的项目,可以在里面编写代码了
导入module
1、File > New > Import Module…
例如我们现在有一个 TestApplication,MainActivity 每次打开都弹一句话
我们引入这个 module,改一个 module 名字
这时候,settings.gradle 已经增加了 test
2、作为 module 的 build.gradle 修改
修改 apply plugin: 'com.android.application'
为 apply plugin: ‘com.android.library’
删除 applicationId 一行
3、app 下的 build.gradle 中 dependencies 配置
按照新建 module 中的方法,app 下的 build.gradle 中 dependencies 需要手动增加
implementation project(path: ':test')
这里我们可以这样做,但我们不用这种方法,我们可以采用另一种方法,实现效果是一样的
File > Project Structure > Dependencies > 选中 app > 点加号 > Module Dependency
选择 test
这样程序就为我们增加了这行代码
测试
我们可以测试下,新建一个 TestActivity 继承 test module 中的 MainActivity,运行
发现报错了
原来 app 的 minSdkVersion 是15
而 test 的是 16,这里我们都改成16
就可以运行了,弹出了“见到你很高兴”,成功了
移除module
1、File > Project Structure > Modules 选中要删除的 module,点击减号即可
可以看到引用消失了
2、刚才在 build.gradle 添加的依赖需要手动去掉
3、如果需要则手动删除文件
这个时候仅仅是把 module 从 module 列表中移除,并没有在Android Studio目录结构中删除,你会发现 mylibrary 文件夹的图片消失了,这时候你可以右键 > delete 把这个目录也删掉了
上一篇: php实现手机拍照上传头像功能
下一篇: MySQL8.0.19安装教程
推荐阅读
-
在MYSQL中,怎么用PDO绑定变量的方式插入数据?
-
TensorFlow中fetch和feed_dict怎么用
-
ps中的去色调整命令怎么用?
-
Android设置当TextView中的文字超过TextView的容量时用省略号代替
-
Android Studio怎么用?Android Studio使用教程图文详解
-
Android studio怎么怎能代码模块中查找内容?
-
Android studio怎么将本地要更改的文件移至changelist中?
-
Foobar2000怎么用?Foobar2000中文版使用教程
-
Android Studio中怎么设置工作空间编码?
-
Android studio中怎么把代码类转换为静态?