startApp快速搭建空白android项目基于kotlin采用MVVM架构

startAp

项目地址在最后

基本目录结构

startApp快速搭建空白android项目基于kotlin采用MVVM架构

介绍

快速搭建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里

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

相关依赖,不需要的可以干掉,记得去干净

startApp项目地址

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月15日
下一篇 2022年9月15日

相关推荐