# TheBase **Repository Path**: wangqin.tracker/TheBase ## Basic Information - **Project Name**: TheBase - **Description**: 主要以QMUI封装的一个快速开发框架。 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2023-03-24 - **Last Updated**: 2023-03-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # !!!!! 已使用Kotlin+Jetpack+MVVM重构 QMUI-MVVM [Gitee](https://gitee.com/theoneee/qmui-mvvm) [Github](https://github.com/Theoneee/QMUI-MVVM) # TheBase #### 介绍 主要以[QMUI](https://github.com/Tencent/QMUI_Android)封装的一个基础框架。 #### 预览 [如何写一个常见的主界面(ViewPager+Tab)](https://gitee.com/theoneee/TheBase/blob/master/gank/src/main/java/the/one/gank/ui/fragment/GankIndexFragment.java) ![输入图片说明](https://images.gitee.com/uploads/images/2019/0925/164724_adc57bb3_2286054.png "index_fragment.png") [如何写一个常见的TitleBar+Tab+ViewPager布局](https://gitee.com/theoneee/TheBase/blob/master/gank/src/main/java/the/one/gank/ui/fragment/CategoryFragment.java) ![输入图片说明](https://images.gitee.com/uploads/images/2019/0925/164857_396d70bc_2286054.png "titlebar_tab_viewpager.png") [如何写一个常见的列表显示界面](https://gitee.com/theoneee/TheBase/blob/master/gank/src/main/java/the/one/gank/ui/fragment/GankFragment.java) ![输入图片说明](https://images.gitee.com/uploads/images/2019/0925/164925_69861416_2286054.gif "70641806-d40e-434e-8220-e087e0f31a93.gif") 懒加载?下拉刷新?加载更多?空页面?网络错误页面? 统统都封装好了。 LIST? GRID? STAGGERED? 一句代码 ``` @Override protected int setType() { return TYPE_LIST? TYPE_GRID? TYPE_STAGGERED; } ``` #### 更多请结合几个项目看代码 [Demo](https://gitee.com/theoneee/TheBase/raw/master/apks/demo_release.apk) [Aqtour](https://gitee.com/theoneee/TheBase/raw/master/apks/aqtour_release.apk) [Gank](https://gitee.com/theoneee/TheBase/raw/master/apks/gank_release.apk) [Mzitu](https://gitee.com/theoneee/TheBase/raw/master/apks/mzitu_release.apk) [Wallpaper](https://gitee.com/theoneee/TheBase/raw/master/apks/wallpaper_release.apk) #### 交流 QQ群: 761201022 #### 使用 1.根build 里添加 ``` allprojects { repositories { maven { url 'https://jitpack.io' } google() jcenter() } } ``` 2.app的build里dependencies下添加 ``` implementation 'com.gitee.theoneee:TheBase:lastversion` ``` [lastversion](https://gitee.com/theoneee/TheBase/releases) ``` 以下非必须 annotationProcessor 'com.ljx.rxhttp:rxhttp-compiler:$rxhttpVersion' //集成了RxHttp,如需使用则添加 annotationProcessor 'com.jakewharton:butterknife-compiler:$butterknifeVersion' //butterknife 注解 ``` [版本见这里](https://gitee.com/theoneee/TheBase/blob/master/baseConfigs.gradle) 3.manifest里application指定 ``` android:name="the.one.base.BaseApplication" ``` 或者继承 BaseApplication再指定成自己的 style AppTheme继承BaseTheme ```