startAp
项目地址在最后
基本目录结构

介绍
快速搭建android基础项目
软件架构
1、基于kotlin,采用android MVVM 架构处理
2、增加 config.gradle 针对项目所需要依赖进行配置
3、针对项目组件化分别创建对应module,并依赖commLib
4、app目录为项目主目录,这里尽量少的做一些操作,最好只拿到对应的主页面然后直接做个展示最好,剩下的逻辑操作都放到对应module里
5、baseLib里放的大部分是 络方面的东西,尽量不要做更改,除非必要,项目使用需要创建的一些东西尽量放到commLib里
大概项目结构
├─app 主模块
│ ├─startapp 模块目录
│ │ ├─ui activity/fragment
│ │ └─ … 更多类库目录
│ │
│─baselibrary 基础
│ ├─com 模块目录
│ │ ├─qb 项目目录
│ │ │ ├─baselibrary
│ │ │ │ ├─basekotlin kotlin基础封装的基类(非必要不用动)
│ │ │ │ ├─util 通用Utils目录,非必要尽量不要baseLib目录处理,请加到commLib目录
│ │ │ │ └─ … 其他
│ │ │ └─ … 更多类库目录
│ │
├─commLib 公共Lib依赖baselibrary
│ ├─common 项目目录
│ │ ├─api 接口
│ │ │ ├─baselibrary
│ │ │ │ ├─one 这个可以随意 要不要都行。我当时想的多地址创建多个api,不要也行,也可以一个动态修改base地址的方式,就是那个麻烦些
│ │ │ │ └─ … 其他
│ │ ├─base 外部extends这里的
│ │ ├─bean 对象
│ │ ├─net 络封装可以区分目录例如one/two多个base地址可以这么搞,也可以动态修改base地址这样麻烦些
│ │ ├─router ARouter路由管理
│ │ ├─ui 公共页面可以放这里
│ │ ├─update app更新相关,没测试有问题的话可以自己写一个
│ │ ├─url base环境,自行区分测试开发环境
│ │ ├─utils 公共utils
│ │ ├─widget 公共widget
│ │ └─ … 更多类库目录
│ │
├─login 登录模块
│ ├─startapp 模块目录
│ │ ├─ui activity/fragment
│ │ └─ … 更多类库目录
│ │
├─video 视频模块(这个测试用的不用管,现在不用了,直接删了就行)
│ ├─startapp 模块目录
│ │ ├─ui activity/fragment
│ │ └─ … 更多类库目录
│ │
└─ … 项目更多module以及依赖库
基础描述
1、 请注意各个module layout 以及各个资源文件命名 (在对应module的build.gradle中配置了resourcePrefix资源前缀,这是为了防止各个module资源命名冲突,尽量保证)
2、 需要单独运行module的,请在config.gradle中将对应module的模块由false设置为true(同时对应module的相关配置需要看一看)
3、 注意新增的module要添加依赖,例如这里的我统一添加在app的build.gradle里
参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
相关依赖,不需要的可以干掉,记得去干净
startApp项目地址
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!