Acgclub ACG 聚合类 App开源项目

我要开发同款
匿名用户2022年04月10日
95阅读
开发技术Kotlin
所属分类博客客户端、应用工具
授权协议Apache 2.0

作品详情

宅社AcgClub是一款纯粹的ACG聚合类App。作者出于爱好与学习的目的做出了这款MD风格的应用,旨意通过涵盖Android端的一些热门技术框架来打造一个面向市场级别的产品。

    

通过本项目,你可以了解到以下技术:

MaterialDesignMVP组件化KotlinRxJava2RetrofitDagger2RealmGlideArouterJsoupGradle配置热更新混淆、多渠道包项目相关项目环境AndroidStudio4.1.3Gradle6.5 kotlin1.4.21 compileVersion28项目结构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.gradlejava注解处理配置-base_component_kapt.gradlekotlin注解处理配置-config.gradle项目信息配置新增组件

组件名固定前缀为“component-”

组件内build.gradle需进行如下配置:

//必备applyfrom:"../base_component.gradle"//使用javaapplyfrom:"../base_component_compiler.gradle"//或kotlinapplyfrom:"../base_component_kapt.gradle"//如果用到数据库applyplugin:'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=""#buglybuglyAppId=""#签名信息storeFile=storePassword=keyAlias=keyPassword=#友盟分享keySINA_WEIBO_KEY=""SINA_WEIBO_SECRET=""QQ_ZONE_ID=""QQ_ZONE_KEY=""WEIXIN_ID=""WEIXIN_KEY=""为了确保bugly热更新能生效,请每次打出正式包的时候,确认app目录下tinker-support.gradle文件中的tinkerId的唯一性
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论