# BaseUIFrame
**Repository Path**: leexoyo888/BaseUIFrame
## Basic Information
- **Project Name**: BaseUIFrame
- **Description**: 基于QMUI封装的Android UI 基础框架
- **Primary Language**: Android
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://github.com/24kpk/BaseUIFrame.git
- **GVP Project**: No
## Statistics
- **Stars**: 63
- **Forks**: 7
- **Created**: 2017-12-14
- **Last Updated**: 2025-06-18
## Categories & Tags
**Categories**: android-modules
**Tags**: None
## README
# BaseUIFrame #
@EDITOR BY 冷寒
[](https://jitpack.io/#24kpk/BaseUIFrame)
采用QMUI作为基础样式搭建的基础UI框架
## 使用步骤 ##
BaseUIFrame已经更新到[jitpack](https://jitpack.io/)上,使用AndroidStudio导入即可.
**Step 1** 在项目根目录 **build.gradle** 中添加
allprojects {
repositories {
....
maven { url "https://jitpack.io" }
}
}
**Step 2** 在App项目引用 **build.gradle** 中添加
dependencies {
compile 'com.github.24kpk:BaseUIFrame:1.0.3'
}
**Step 3** 样式引用
Application的Theme**继承BaseUIFrameAppTheme**
**Step 4** 初始化
public class YourApplication extends Application {
@Override public void onCreate() {
super.onCreate();
/**
* 默认配置
* 内部调用了: initDir() initLog(false) initExceptionHandler()三个方法
*/
BasicConfig.getInstance(this).init();
or
/**
* 自定义配置
* initDir() 初始化SDCard缓存目录
* initLog() 初始化日志打印
* initExceptionHandler() 初始化异常信息收集
*/
BasicConfig.getInstance(this)
.initDir() // or initDir(rootDirName)
.initExceptionHandler()
.initLog(true);
//其它初始化日志方法:
/**
* @param tag 日志标示
*/
initLog(tag)
/**
* @param tag 日志标示
* @param isDebug true:打印全部日志,false:不打印日志
*/
initLog(tag, isDebug)
/**
* @param tag 日志标示,可以为空
* @param methodCount 显示方法行数,默认为:2
* @param isHideThreadInfo 是否显示线程信息,默认显示
* @param adapter 自定义log输出
* @param isDebug true:打印全部日志,false:不打印日志
*/
initLog(tag, methodCount, isHideThreadInfo, adapter, isDebug)
}
}
# 附 [QMUI组件功能列表](http://qmuiteam.com/android/page/document.html)
## 功能特性
**全局 UI 配置**:只需要修改一份配置表就可以调整 App 的全局样式,包括组件颜色、导航栏、对话框、列表等。一处修改,全局生效。
**丰富的 UI 控件**:提供丰富常用的 UI 控件,例如 BottomSheet、Tab、圆角 ImageView、下拉刷新等,使用方便灵活,并且支持自定义控件的样式。
**高效的工具方法**:提供高效的工具方法,包括设备信息、屏幕信息、键盘管理、状态栏管理等,可以解决各种常见场景并大幅度提升开发效率。
如本项目配置的全局样式:
注:部分组件未理解到位 [详见](https://github.com/24kpk/BaseUIFrame/blob/master/QMUI_INFO.md)