framework-plugin 轻量级安卓组件化架构插件

1,543 阅读2分钟

framework-plugin 组件化架构插件

Github

优势

  • 轻量级组件框架
  • 即插即用
  • 使用json文件动态配置, 减少同步时间

使用

  1. 在项目的 build.gradle 中添加:
buildscript {
  repositories {
   ...
	maven { url 'https://jitpack.io' }
   }
  dependencies {
     classpath 'com.github.songjianzaina:framework-plugin:1.0.6-alpha'
  }
}
  1. 在宿主module中使用插件
apply plugin: 'framework-plugin'
  1. 同步工程,等待文件夹自动生成

配置

你可以在build.gradle中配置插件的几个属性,如果不设置,所有的属性都使用默认值

frame{
    subDirName "androidModule"//子模块目录 App默认androidModule Lib默认androidLib
    jsonName "androidModule"//子模块json文件名 默认同上

}

工程效果图:

以上标红目录在应用插件后皆自动生成 无需手动创建

更新历史

版本号功能点链接
1.0.0初步实现架构文件自动生成 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v7qfftdb-1627370867510)(https://api.bintray.com/packages/songjianzaina/insoan/framework-plugin/images/download.svg?version=1.0.0)]
1.0.1增加全局文件夹以及全局libs [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lXeFHBcf-1627370867512)(https://api.bintray.com/packages/songjianzaina/insoan/framework-plugin/images/download.svg?version=1.0.1)]
1.0.2增加子模块目录名和配置文件名自定义配置 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ur648Ij1-1627370867513)(https://api.bintray.com/packages/songjianzaina/insoan/framework-plugin/images/download.svg?version=1.0.2)]
1.0.3优化清单文件合并 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p285dTfB-1627370867514)(https://api.bintray.com/packages/songjianzaina/insoan/framework-plugin/images/download.svg?version=1.0.3)]
1.0.4增加Activity自动注册清单文件 (还未完善) [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IKpgb7YM-1627370867514)(https://api.bintray.com/packages/songjianzaina/insoan/framework-plugin/images/download.svg?version=1.0.4)]
1.0.51.升级gradle依赖至4.0.0
2.新增values目录下attr和styles文件的自动生成
3.解决子模块libs目录so库无法引用的问题
4.优化插件加载方式 提升构建速度
5.移除多余log
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-66UCHd9Z-1627370867515)(https://api.bintray.com/packages/songjianzaina/insoan/framework-plugin/images/download.svg?version=1.0.5)]