Rabtman / Acgclub
Licence: mit
一款纯粹的ACG聚合类App
Stars: ✭ 829
Programming Languages
kotlin
9241 projects
Projects that are alternatives of or similar to Acgclub
Flyabbit
🔥组件化,Retrofit,Rxjava2,dagger2,Mvp ,ReactNative ,Atlas(插件化)
Stars: ✭ 219 (-73.58%)
Mutual labels: rxjava2, dagger2, mvp, retrofit
Bigbang
Android base project used by Xmartlabs team
Stars: ✭ 47 (-94.33%)
Mutual labels: rxjava2, dagger2, mvp, retrofit
T Mvp
Android AOP Architecture by Apt, AspectJ, Javassisit, based on Realm+Databinding+MVP+Retrofit+Rxjava2
Stars: ✭ 2,740 (+230.52%)
Mutual labels: rxjava2, realm, mvp, retrofit
Kotlin Android Mvp Starter
Create/Generate your kotlin MVP projects easily
Stars: ✭ 270 (-67.43%)
Mutual labels: rxjava2, realm, dagger2, mvp
Clean Marvel Kotlin
This repository contains a detailed sample app that implements Clean architecture and MVP in Kotlin using RxJava2, Retrofit
Stars: ✭ 27 (-96.74%)
Mutual labels: mvp, realm, dagger2
Android Mvp Architecture
This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 4,360 (+425.93%)
Mutual labels: rxjava2, dagger2, mvp
Rxretrojsoup
A simple API-like from html website (scrapper) for Android, RxJava2 ready !
Stars: ✭ 492 (-40.65%)
Mutual labels: rxjava2, rx, retrofit
WanAndroidMaster
根据 http://www.wanandroid.com 提供api ,编写 包含 Material Design + MVP + Rxjava2 + Retrofit + Glide项目
Stars: ✭ 74 (-91.07%)
Mutual labels: mvp, retrofit, rxjava2
UTair-MVP-Sample
Android Clean Architecture + MVP Sample written in Kotlin
Stars: ✭ 27 (-96.74%)
Mutual labels: mvp, dagger2, rxjava2
Bilisoleil
An unofficial bilibili client for android --rxjava2+mvp+okhttp3+retrofit2+dagger2
Stars: ✭ 430 (-48.13%)
Mutual labels: rxjava2, dagger2, mvp
idreminder
Simple reminder app build with Kotlin + Clean Architecture + RxJava + Dagger2 + MVP + Room
Stars: ✭ 29 (-96.5%)
Mutual labels: mvp, dagger2, rxjava2
Weather-Guru-MVP
Sample Material-design Android weather application build with MVP architectural approach using Dagger2, RxJava2, Retrofit2, Event-Bus, GreenDao, Butterknife, Lottie etc.
Stars: ✭ 15 (-98.19%)
Mutual labels: mvp, dagger2, rxjava2
mvp-android-template
MVP Android Template to give you a Quick Head Start for your next Android Project. It implements MVP Architecture using Dagger2, Room, RxJava2 , Retrofit2
Stars: ✭ 20 (-97.59%)
Mutual labels: mvp, dagger2, rxjava2
GithubApp-android-architecture
Let's learn a deep look at the Android architecture
Stars: ✭ 16 (-98.07%)
Mutual labels: mvp, dagger2, rxjava2
Crazydaily
[开源项目] 一款程序员日常放松的App,基于Material Design + MVP-Clean + Weex + Flutter + RxJava2 + Retrofit + Dagger2 + Glide + Okhttp + MTRVA + BRVAH + 炫酷控件 + 炫酷动画
Stars: ✭ 294 (-64.54%)
Mutual labels: rxjava2, dagger2, mvp
Mvp Dagger2 Rxjava2
Android 基本mvp+dagger(dagger2.android)+rxjava2+retrofit+ormdb框架。简单组件化架构 with Base Activity,Presenter ,View,Model 的抽象封装,http 请求封装&错误统一处理
Stars: ✭ 274 (-66.95%)
Mutual labels: rxjava2, dagger2, mvp
Clean Android Code
MVP + Dagger 2 + RxJava + Retrofit2
Stars: ✭ 311 (-62.48%)
Mutual labels: dagger2, mvp, retrofit
CleanArchitecture-SocketIO
CleanArchitecture with SocketIo 📡
Stars: ✭ 32 (-96.14%)
Mutual labels: mvp, dagger2, rxjava2
android-template
Template for android development at Tiki
Stars: ✭ 17 (-97.95%)
Mutual labels: mvp, dagger2, rxjava2
宅社AcgClub,一款纯粹的ACG聚合类App
出于爱好与学习的目的做出了这款MD风格的应用,旨意通过涵盖Android端的一些热门技术框架来打造一个面向市场级别的产品
通过本项目,你可以了解到以下技术:
- Material Design
- MVP
- 组件化
- Kotlin
- RxJava2
- Retrofit
- Dagger2
- Realm
- Glide
- Arouter
- Jsoup
- Gradle配置
- 热更新
- 混淆、多渠道包
宅社壁纸API正式上线!
[效果体验]
(API已停止提供服务)
预览
项目相关
项目环境
项目结构
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需进行如下配置:
//必备
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
RxAndroid
Dagger2
RxPermissions
RxCache
Retrofit
Okhttp
Gson
Butterknife
Glide
LeakCanary
Realm
MVPArms
Jsoup
Jsoup-Annotations
Fragmentation
BlockCanary
ARouter
DialogUtil
DToast
BaseRecyclerViewAdapterHelper
HtmlTextView
MZBannerView
StatusBarUtil
LoadSir
Logger
AndroidUtilCode
VasDolly
捐赠
如果认为项目有趣或对你有帮助,欢迎捐赠支持。捐赠金额将用于支付域名和服务器费用,方便为大家提供更好的服务!
联系
项目需要完善的地方还有很多,如有BUG或者更好的建议欢迎提出
- issue
- mail:[email protected] 或 [email protected]
- blog:https://rabtman.com/
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].