# AlanMvvm
# 主要优势
***1. 瞬间即可上手,学习成本极低***
***2. 模块化分类,模块化运行***
***3. 30秒打包生成为其他的App(马甲小能手)***
***4. 简单易用即插即用,你懂得***
***5. 结构清晰明了,分类明确***
# 项目结构
<details>
<summary>1、app 项目主入口/summary>
```kotlin
class App : BaseApp() {
//配置每个模块的application
private val applicationList = arrayListOf(
CommonModuleInit::class.java.name,
MainModuleInit::class.java.name)
override fun onCreate() {
super.onCreate()
//初始化模块
ModuleLifecycleConfig.instance.initModuleAhead(this,applicationList)
}
}
```
</details>
<details>
<summary>2、keystore 存放你的秘钥文件及密钥/summary>
```kotlin
//storePassword=alanpaine@163.com
//keyPassword=alanpaine@163.com
//keyAlias=Alan
//storeFile=../keystore/AlanSignature.jks
```
</details>
<details>
<summary>3、library 存放library支持库模块/summary>
```kotlin
//library-arms //基模块
//.........
```
</details>
<details>
<summary>4、module 存放你各个模块功能,均可独立运行/summary>
```kotlin
//module-main //所有使用参考module-main的使用
//.........
```
</details>
<details>
<summary>5、config.gradle 存放你各个模块功能引入的库及配置文件/summary>
```kotlin
app = [
//////////////////DEMO快速换马甲//////////////////
//App包名
appId:"com.alan.demo",
//签名路径
keystore:"./keystore/keystore.properties",
//版本号
versionCode : 1,
//版本名称
versionName : "1.0.0",
]
```
</details>
# 使用帮助
- **1. 在app's build.gradle中,android 模块下按需开启DataBinding与ViewBinding**
``` gradle
AndroidStudio 4.0 以下版本------>
android {
...
dataBinding {
enabled = true
}
viewBinding {
enabled = true
}
}
AndroidStudio 4.0及以上版本 ------>
android {
...
buildFeatures {
dataBinding = true
viewBinding = true
}
}
```
# 继承基类
一般我们项目中都会有一套自己定义的符合业务需求的基类 ***BaseActivity/BaseFragment***,所以我们的基类需要**继承本框架的Base类**
- 不想用Databinding与ViewBinding-------可以继承 BaseVmActivity/BaseVmFragment
- 用Databinding-----------可以继承BaseVmDbActivity/BaseVmDbFragment**
- 用Viewbinding-----------可以继承BaseVmVbActivity/BaseVmVbFragment**
## 感谢
- [JetpackMvvm](https://github.com/hegaojian/JetpackMvvm)
- [Rxhttp](https://github.com/liujingxing/rxhttp)
- [LaunchAc](https://github.com/jccppp/LaunchAc)
## 联系
- QQ交流群:419581249
- QQ交流群:929420228
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
AlanMvvm快速开发框架,基于MVVM模式组件化开发集成谷歌官方推荐的JetPack组件库:LiveData、V.zip (375个子文件)
gradlew.bat 3KB
fileHashes.bin 488KB
last-build.bin 1B
.gitignore 265B
.gitignore 53B
.gitignore 6B
.gitignore 6B
.gitignore 6B
.gitignore 6B
.gitignore 6B
.gitignore 6B
.gitignore 6B
config.gradle 4KB
build.gradle 4KB
build.gradle 3KB
module.build.gradle 3KB
build.gradle 2KB
build.gradle 2KB
build.gradle 1KB
build.gradle 1KB
build.gradle 1KB
settings.gradle 827B
build.gradle 566B
gradlew 6KB
index.html 2KB
AlanMvvm.module.module-main.androidTest.iml 31KB
AlanMvvm.module.module-main.main.iml 28KB
AlanMvvm.app.androidTest.iml 28KB
AlanMvvm.module.module-main.unitTest.iml 27KB
AlanMvvm.library.library-common.androidTest.iml 26KB
AlanMvvm.app.unitTest.iml 25KB
AlanMvvm.app.main.iml 25KB
AlanMvvm.library.library-arms.androidTest.iml 24KB
AlanMvvm.library.library-common.unitTest.iml 22KB
AlanMvvm.library.library-common.main.iml 22KB
AlanMvvm.library.library-arms.main.iml 21KB
AlanMvvm.library.library-arms.unitTest.iml 21KB
AlanMvvm.module.module-main.iml 4KB
AlanMvvm.library.library-arms.iml 3KB
AlanMvvm.library.library-common.iml 3KB
AlanMvvm.app.iml 3KB
AlanMvvm.library.iml 1KB
AlanMvvm.module.iml 1KB
AlanMvvm.iml 929B
open_sdk_3.5.11.6_r13b47b7_lite.jar 339KB
gradle-wrapper.jar 58KB
AifbdPlatform.java 996B
StartForResult.java 186B
ConditionalJumpLogin.java 108B
IAcBaseCallBack.java 93B
AlanSignature.jks 3KB
icon_jz_bg.jpg 8.46MB
withApp.js 4KB
SwitchButton.kt 18KB
SettingBar.kt 16KB
SubmitButton.kt 12KB
SlantedTextView.kt 12KB
NestedLinearLayout.kt 9KB
SimpleRatingBar.kt 8KB
GsonUtils.kt 8KB
PickerLayoutManager.kt 8KB
AifbdUmengClient.kt 7KB
ActivityManager.kt 7KB
InputTextManager.kt 7KB
MainActivity.kt 6KB
ArgumentProperty.kt 6KB
RegexEditText.kt 5KB
LaunchExt.kt 5KB
PasswordEditText.kt 5KB
CommonExt.kt 5KB
NestedScrollWebView.kt 5KB
AifbdUmengShare.kt 5KB
LogAspect.kt 4KB
SuperWebView.kt 4KB
BaseVmActivity.kt 4KB
BaseApp.kt 4KB
DateExt.kt 4KB
AifbdUmengLogin.kt 4KB
BaseFragment.kt 4KB
ClearEditText.kt 4KB
DrawableTextView.kt 3KB
SimpleLayout.kt 3KB
AcCallBackHelper.kt 3KB
CacheDataManager.kt 3KB
CustomViewStub.kt 3KB
getSystemService.kt 3KB
ViewExt.kt 3KB
ViewExt.kt 3KB
SmartTextView.kt 2KB
ViewBindExt.kt 2KB
SingleClickAspect.kt 2KB
FloatActionButton.kt 2KB
ModuleLifecycleConfig.kt 2KB
ResponseParsers.kt 2KB
LaunchAcConfig.kt 2KB
CountdownView.kt 2KB
GetViewModelExt.kt 2KB
BitmapExt.kt 2KB
ActivityAction.kt 2KB
ToastLogInterceptor.kt 1KB
共 375 条
- 1
- 2
- 3
- 4
资源评论
妄北y
- 粉丝: 9782
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功