# ![](https://github.com/Rabtman/AcgClub/raw/master/screenshots/cover.jpg)
![](https://img.shields.io/badge/version-v0.4.0-brightgreen.svg) ![](https://img.shields.io/badge/license-MIT-blue.svg)
宅社AcgClub,一款纯粹的ACG聚合类App
出于爱好与学习的目的做出了这款MD风格的应用,旨意通过涵盖Android端的一些热门技术框架来打造一个面向市场级别的产品
通过本项目,你可以了解到以下技术:
* Material Design
* MVP
* 组件化
* Kotlin
* RxJava2
* Retrofit
* Dagger2
* Realm
* Glide
* Arouter
* Jsoup
* Gradle配置
* 热更新
* 混淆、多渠道包
~~**宅社壁纸API正式上线!**~~
~~[效果体验]~~
(API已停止提供服务)
## 预览
[应用下载体验](https://www.coolapk.com/apk/171021)
![](https://github.com/Rabtman/AcgClub/raw/master/screenshots/qr-code.png)
![](https://img.shields.io/badge/Android-5.0%20or%20above-brightgreen.svg)
![](https://github.com/Rabtman/AcgClub/raw/master/screenshots/preview.gif) ![](https://github.com/Rabtman/AcgClub/raw/master/screenshots/1.png) ![](https://github.com/Rabtman/AcgClub/raw/master/screenshots/2.png) ![](https://github.com/Rabtman/AcgClub/raw/master/screenshots/3.png) ![](https://github.com/Rabtman/AcgClub/raw/master/screenshots/4.png) ![](https://github.com/Rabtman/AcgClub/raw/master/screenshots/5.png)
## 项目相关
### 项目环境
![](https://img.shields.io/badge/Android%20Studio-4.1.3-blue.svg) ![](https://img.shields.io/badge/gradle-6.5-brightgreen.svg) ![](https://img.shields.io/badge/kotlin-1.4.21-orange.svg) ![](https://img.shields.io/badge/compileVersion-28-ff69b4.svg)
### 项目结构
```
AcgClub
- app 宿主app
- common 基础库
- common-res 公用资源
- component-acgcomic 漫画组件
- src/main
- runalone 组件独立运行时生效
- component-acgnews 资讯组件
- component-acgpicture 看图组件
- component-acgschedule 番剧组件
- router 路由配置及相关服务实现
- third-party-libs 三方库存放
- base_component.gradle 组件依赖配置
- base_component_compiler.gradle java注解处理配置
- base_component_kapt.gradle kotlin注解处理配置
- config.gradle 项目信息配置
```
### 新增组件
- 组件名固定前缀为“component-”
- 组件内build.gradle需进行如下配置:
```groovy
//必备
apply from:"../base_component.gradle"
//使用java
apply from:"../base_component_compiler.gradle"
//或kotlin
apply from:"../base_component_kapt.gradle"
//如果用到数据库
apply plugin: 'realm-android'
```
- 组件内res文件将以组件真名为前缀进行约束(例如:component-acgnews,一个布局文件名则需要以此打头:acgnews_layout.xml)
- 组件独立运行时还需要注意提供相关的application,入口activity,AndroidManifest.xml等
### 项目配置
config.gradle中进行项目项目的属性配置,例如:包名、版本号、编译版本...
其中:
```
//在该属性中填写需要合并到主程序运行的组件,没有填写的组件将独立运行
merge = [
"acgnews",
"acgschedule"
//"acgcomic"
]
```
merge属性修改完毕后,需要重新构建项目
### 其他
* 项目中提示缺失DaggerXXX时,通过完成编译将有Dagger2自动生成
* 在本地的local.properties按自己所需进行一些三方库的key、签名的配置,不需要的可以自行去掉
```
#阿里云用户反馈
fbAppKey=""
fbAppSecret=""
#友盟
umengAppKey=""
#bugly
buglyAppId=""
#签名信息
storeFile=
storePassword=
keyAlias=
keyPassword=
#友盟分享key
SINA_WEIBO_KEY=""
SINA_WEIBO_SECRET=""
QQ_ZONE_ID=""
QQ_ZONE_KEY=""
WEIXIN_ID=""
WEIXIN_KEY=""
```
* 为了确保bugly热更新能生效,请每次打出正式包的时候,确认app目录下tinker-support.gradle文件中的tinkerId的唯一性
## 鸣谢
* [`RxJava`](https://github.com/ReactiveX/RxJava)
* [`RxAndroid`](https://github.com/ReactiveX/RxAndroid)
* [`Dagger2`](https://github.com/google/dagger)
* [`RxPermissions`](https://github.com/tbruyelle/RxPermissions)
* [`RxCache`](https://github.com/VictorAlbertos/RxCache)
* [`Retrofit`](https://github.com/square/retrofit)
* [`Okhttp`](https://github.com/square/okhttp)
* [`Gson`](https://github.com/google/gson)
* [`Butterknife`](https://github.com/JakeWharton/butterknife)
* [`Glide`](https://github.com/bumptech/glide)
* [`LeakCanary`](https://github.com/square/leakcanary)
* [`Realm`](https://github.com/realm/realm-java)
* [`MVPArms`](https://github.com/JessYanCoding/MVPArms)
* [`Jsoup`](https://github.com/jhy/jsoup)
* [`Jsoup-Annotations`](https://github.com/fcannizzaro/jsoup-annotations)
* [`Fragmentation`](https://github.com/YoKeyword/Fragmentation)
* [`BlockCanary`](https://github.com/markzhai/AndroidPerformanceMonitor)
* [`ARouter`](https://github.com/alibaba/ARouter)
* [`DialogUtil`](https://github.com/hss01248/DialogUtil)
* [`DToast`](https://github.com/Dovar66/DToast)
* [`BaseRecyclerViewAdapterHelper`](https://github.com/CymChad/BaseRecyclerViewAdapterHelper)
* [`HtmlTextView`](https://github.com/PrivacyApps/html-textview)
* [`MZBannerView`](https://github.com/pinguo-zhouwei/MZBannerView)
* [`StatusBarUtil`](https://github.com/laobie/StatusBarUtil)
* [`LoadSir`](https://github.com/KingJA/LoadSir)
* [`Logger`](https://github.com/orhanobut/logger)
* [`AndroidUtilCode`](https://github.com/Blankj/AndroidUtilCode)
* [`VasDolly`](https://github.com/Tencent/VasDolly)
## 捐赠
如果认为项目有趣或对你有帮助,欢迎捐赠支持。捐赠金额将用于支付域名和服务器费用,方便为大家提供更好的服务!
![](https://github.com/Rabtman/AcgClub/raw/master/screenshots/pay_alipay.jpg)![](https://github.com/Rabtman/AcgClub/raw/master/screenshots/pay_wxpay.jpg)
## 联系
项目需要完善的地方还有很多,如有BUG或者更好的建议欢迎提出
* [issue](https://github.com/Rabtman/AcgClub/issues)
* mail:[acgclub@rabtman.com](mailto:acgclub@rabtman.com) 或 [zhangjm05@gmail.com](mailto:zhangjm05@gmail.co)
* blog:[https://rabtman.com/](https://rabtman.com/)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这里为你收集整理了关于毕业设计、课程设计可参考借鉴的资料一份,质量非常高,如果你投入时间去研究几天相信肯定对你有很大的帮助。到时候你会回来感谢我的。 本资源是经过本地编译测试、可打开、可运行的项目、文件或源码,可以用于毕业设计、课程设计的应用、参考和学习需求,请放心下载。 祝愿你在这个毕业设计项目中取得巨大进步,顺利毕业! 但还需强调一下,这些项目源码仅供学习和研究之用。在使用这些资源时,请务必遵守学术诚信原则和相关法律法规,不得将其用于任何商业目的或侵犯他人权益的行为。对于任何因使用本资源而导致的问题,包括但不限于数据丢失、系统崩溃或安全漏洞,风险自担哦!
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计-一款纯粹的ACG聚合类App.zip (775个子文件)
IMusicService.aidl 488B
IMusicStatusListener.aidl 376B
MusicInfo.aidl 69B
gradlew.bat 2KB
preview.gif 4.51MB
.gitignore 3KB
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
build.gradle 5KB
build.gradle 5KB
tinker-support.gradle 3KB
build.gradle 2KB
and-res-guard.gradle 2KB
base_component.gradle 2KB
build.gradle 1KB
build.gradle 1KB
build.gradle 758B
build.gradle 482B
base_component_kapt.gradle 411B
settings.gradle 361B
base_component_compiler.gradle 233B
build.gradle 190B
build.gradle 190B
build.gradle 190B
build.gradle 160B
build.gradle 160B
build.gradle 117B
gradlew 5KB
tbs_sdk.jar 345KB
umeng_social_net.jar 178KB
SocialSDK_Sina_Simplify.jar 74KB
umeng_social_api.jar 66KB
gradle-wrapper.jar 52KB
SocialSDK_QQ_Simplify.jar 52KB
umeng_social_shareboard.jar 30KB
SocialSDK_WeChat_Simplify.jar 30KB
umeng_social_tool.jar 10KB
SocialSDK_tencentWB.jar 9KB
umeng_social_shareview.jar 7KB
PinchImageView.java 52KB
TimeUtils.java 49KB
FileUtils.java 41KB
NetworkUtils.java 11KB
NotificationUtils.java 11KB
SPUtils.java 10KB
DropDownMenu.java 10KB
MainActivity.java 9KB
X5VideoWebView.java 8KB
KeyboardUtils.java 7KB
ZipHelper.java 5KB
JsoupProcessor.java 5KB
SizeUtils.java 4KB
UpdateAppService.java 3KB
AcgCollectionActivity.java 3KB
AcgClubApp.java 2KB
SettingActivity.java 2KB
DimenUtils.java 2KB
VersionInfo.java 2KB
AppConfig.java 1KB
IntentUtils.java 1KB
ToastUtil.java 1KB
LogUtil.java 1KB
CloseUtils.java 1KB
AcgCollectionPageAdapter.java 1KB
CommonItemDecoration.java 959B
TimeConstants.java 847B
MemoryConstants.java 747B
SystemUtils.java 682B
MainModule.java 617B
MainModel.java 499B
MainPresenter.java 494B
AcgService.java 474B
SplashActivity.java 468B
MainComponent.java 468B
JP.java 464B
Selector.java 428B
PlaceholderCallback.java 427B
Attr.java 425B
LoadingCallback.java 419B
Text.java 406B
Html.java 406B
Items.java 389B
ForEach.java 388B
SystemConstant.java 382B
AfterBind.java 372B
Child.java 367B
HtmlConstant.java 350B
AttributeNotFoundException.java 293B
ElementNotFoundException.java 289B
EmptyCollectionCallback.java 275B
共 775 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
高校毕业设计
- 粉丝: 215
- 资源: 383
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功