# InspurFrameApp **Repository Path**: kingChaoAndroid/inspur-frame-app ## Basic Information - **Project Name**: InspurFrameApp - **Description**: 基于MVVM+Kotlin+AndroidX+组件化的框架 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-19 - **Last Updated**: 2022-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #项目文档 1.@author created by kingchao @时间:2021/10/15 ## Android快速开发框架--------一种基于MVVM+Kotlin+AndroidX+组件化的快速开发框架 该框架用于公司Android App的快速定制开发,专门整理的一套开发框架, 采样组件化的思路进行设计,UI设计风格采样Google的Material Design风格。 文档仅提供作为Android开发参考,要求阅读者了解Android开发的基本知识。 ## 开发环境 1.开发语言 java+Kotlin 2.开发工具 Android Studio 3.项目源码地址 https://gitee.com/kingChaoAndroid/inspur-frame-app.git 4.使用步骤 1.安装开发工具2.下载源码3.工具运行源码4.根据实际需求进行开发 ## Android框架命名规范 1.包、类、接口、方法、变量等命名 遵循JAVA命名规 2. Android资源文件命名 layout -> Activity 的 layout 以 module_activity 开头 Fragment 的 layout 以 module_fragment 开头 控件命名 ->TextView 为 tvName EditView 为 etName drawable -> 模块名_业务功能描述_控件描述 anim -> 模块名_逻辑名称_方向/序号 color -> 模块名_逻辑名称_颜色 string -> 模块名_逻辑名称 ## 框架结构 1.宿主APP 宿主APP为整个APP的入口,是启动APP。用于跳转各个Module APP,起到桥梁作用。 2.Module APP Module APP是实现具体功能的APP,Module间业务相互不兼容,能够独立运行。 3.lib_base库 base库是基础课,集成众多工具库,被宿主APP和Module APP引用。 4.众多工具库 工具库分为UI库,Util库,网络库等,被base库引用。 ![Image text](https://gitee.com/kingChaoAndroid/inspur-frame-app/raw/master/框架结构.png) ## 三方依赖说明 1.EventBus 一个Android事件发布/订阅轻量级框架,使用版本3.2.0 2.ARouter 一个Android路由中间件,用于页面、服务提供路由功能,使用版本1.5.0 3.Retrofit 一个适用于Android网络请求框架,使用版本2.8.1 4.SmartRefreshLayout 一个Android下拉刷新,上拉加载的框架,使用版本2.0.1 5.其他