# 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/v/24kpk/BaseUIFrame.svg)](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)