摇钱树CMS免费开源小说APP系统_带后端

1.适用范围

Java8Kotlin:1.3.11Gradle:3.1.2Android Studio:3.22.集成准备

在配置CC阅读android客户端前,请先申请阿里热修复,友盟统计,新浪,QQ,微信等第三方平台的appkey,广告目前接入的是广点通广告,如需要,申请广点通广告位。如需推送功能,目前支持小米推送及华为推送,请申请相应功能。阿里热修复 https://help.aliyun.com/product/51340.html友盟统计 https://www.umeng.com新浪微博 https://open.weibo.com/QQ https://connect.qq.com/index.html微信 https://open.weixin.qq.com/广点通 https://e.qq.com/dev/index.html小米推送 https://dev.mi.com/console/appservice/push.html华为推送 https://developer.huawei.com/consumer/cn/service/hms/pushservice.html支付宝 https://open.alipay.com/platform/home.htm阿里短信 https://help.aliyun.com/product/44282.html微信支付 https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F3.配置文件

1.在Android Studio工程中的App模块中的SophixStubApplication文件中配置阿里热修复的相关信息: .@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); // 如果需要使用MultiDex,需要在此处调用。 MultiDex.install(this); initSophix(); } private void initSophix() { String appVersion = "0.0.0"; try { appVersion = this.getPackageManager() .getPackageInfo(this.getPackageName(), 0) .versionName; } catch (Exception e) {} final SophixManager instance = SophixManager.getInstance(); instance.setContext(this) .setAppVersion(appVersion) .setSecretMetaData("appkey", "appsecret", "appsecretToken") .setEnableDebug(true) .setEnableFullLog() .setPatchLoadStatusStub(new PatchLoadStatusListener() { @Override public void onLoad(final int mode, final int code, final String info, final int handlePatchVersion) { if (code == PatchStatus.CODE_LOAD_SUCCESS) { Log.i(TAG, "sophix load patch success!"); } else if (code == PatchStatus.CODE_LOAD_RELAUNCH) { // 如果需要在后台重启,建议此处用SharePreference保存状态。 Log.i(TAG, "sophix preload patch success. restart app to make effect."); } } }).initialize(); } 如不需要此功能,在AndroidManifest.xml中修改application的name为BookStoreApplication,并在BookStoreApplication类的onCreate方法中注释或删除SophixManager.getInstance().queryAndLoadNewPatch(). 2.在Android Studio工程中的App模块中的BookStoreApplication文件中,配置友盟相关信息及三方信息,用于三方登录及分享功能: .UMConfigure.init(this, "友盟key",”渠道”, UMConfigure.DEVICE_TYPE_PHONE, "") setScenarioType(this, MobclickAgent.EScenarioType.E_UM_NORMAL) /** * 设置组件化的Log开关 * 参数: boolean 默认为false,如需查看LOG设置为true */ UMConfigure.setLogEnabled(BuildConfig.DEBUG_MODE) PlatformConfig.setWeixin("appkey", "appsecret") PlatformConfig.setSinaWeibo("appkey", "appsecret", "授权回调地址") PlatformConfig.setQQZone("appkey", "appsecret") 注意QQ除了在这儿配置外,在AndroidManifest.xml中也需要配置 /** * 友盟-QQ */ 在AndroidManifest.xml还需要配置友盟的渠道 /** * Channel ID用来标识App的推广渠道,作为推送消息时给用户分组的一个维度 */ . 3.在Android Studio工程中的App模块中的BookStoreApplication文件中,配置推送相关功能。小米推送: .private fun initMiuiPush() { if (shouldInit()) { MiPushClient.registerPush(this, "AppID", "AppKey") } // 打开Log val newLogger = object : LoggerInterface { override fun setTag(tag: String) { // ignore } override fun log(content: String, t: Throwable) { Log.d(TAG, content, t) } override fun log(content: String) { Log.d(TAG, content) } } Logger.setLogger(this, newLogger) } 华为推送主要配置在AndroidManifest.xml中: /** * 华为推送 */ 华为推送接收到的数据为scheme类型,需要自信配置相应参数 /** * 接入HMSSDK 需要注册的应用下载服务 | Access HMSSDK need to register app download service */ . 4.在CommenTag文件中,配置广点通广告: .const val AD_APPKEY = "******" // 开屏页广告位 const val AD_SPLASH_KEY = "******" //阅读页底部广告位 const val AD_BANNER_KEY = "******" //阅读页章节末尾广告位 const val AD_NATIVE_IMAGE = "******" //首页banner最后一页展示广告位 const val AD_NATIVE_BANNER_IMAGE = "******". 5.配置友盟统计多渠道,在config.gradle中定义渠道名称(示例中为渠道cc1/cc2/cc3/cc4) .channel = [ "cc1" : '"cc1"', "cc2" : '"cc2"', "cc3" : '"cc3"', "cc4" : '"cc4"', "cc5" : '"cc5"' ] 在app模块中的build.gradle中引用相应渠道同时,在readviewlibrary中的build.gradle中应用相应渠道 productFlavors { cc1 { manifestPlaceholders = [CHANNEL_VALUE:channel["cc1"]] buildConfigField "String", "DEBUG_CHANNEL", channel["cc1"] versionCode rootProject.ext.android_version.ccVersionCode versionName rootProject.ext.android_version.ccVersionName } cc2 { manifestPlaceholders = [CHANNEL_VALUE: channel["cc2"]] buildConfigField "String", "DEBUG_CHANNEL", channel["cc2"] versionCode rootProject.ext.android_version.ccVersionCode versionName rootProject.ext.android_version.ccVersionName } cc3 { manifestPlaceholders = [CHANNEL_VALUE: channel["cc3"]] buildConfigField "String", "DEBUG_CHANNEL", channel["cc3"] versionCode rootProject.ext.android_version.ccVersionCode versionName rootProject.ext.android_version.ccVersionName } cc4 { manifestPlaceholders = [CHANNEL_VALUE: channel["cc4"]] buildConfigField "String", "DEBUG_CHANNEL", channel["cc4"] versionCode rootProject.ext.android_version.ccVersionCode versionName rootProject.ext.android_version.ccVersionName } } productFlavors { cc1 { buildConfigField "String", "DEBUG_CHANNEL", rootProject.ext.channel["cc1"] } cc2 { buildConfigField "String", "DEBUG_CHANNEL", rootProject.ext.channel["cc2"] } cc3 { buildConfigField "String", "DEBUG_CHANNEL", rootProject.ext.channel["cc3"] } cc4 { buildConfigField "String", "DEBUG_CHANNEL", rootProject.ext.channel["cc4"] } } 6.微信支付配置,注意微信登录及微信支付结果回调类WXEntryActivity和WXPayEntryActivity是在包名文件夹下的wxapi中,属于最外层的一级文件夹。. 7.关于友盟配置签名文件,在app模块下的build.gradle中配置应用的签名文件 .signingConfigs { debug { toreFile file('jks文件地址') storePassword "*********" keyAlias "*****" keyPassword "*********" } release { storeFile file('jks文件地址') storePassword "*******" keyAlias "*****" keyPassword "**********" } }.
【网盘地址】

【提取码】

- 伍号仓库源码资源来源于 我购买的资源会员,然后资源站跑路了,现在资源站跑路是常态,大家尽量不要购买资源站会员了,我目前只买过2个站的会员无一例外全部跑路。
- 源码可用性说明 有技术的可以修复或作为借鉴开发使用,俗话说外行看热闹内行看门道。
- 我这里介绍不全,可以复制标题在百度中搜索,如果同名基本就是一样的。资源太多写程序处理的内容太过干净了。搜索出来有免费的就去下载免费。
- 为啥你这里下载1~3元。因为很多时候只是想找一个代码参考或者看一下而已,购买原版价格不确定还不一定适合自己。确定合适满足自己的业务需要时候,有条件就支持正版哈。
- 付款后 网盘链接失效了怎么办?可以联系我,退款给你。
- 价格不高,纯粹是为了保证能运行,赚服务器和cdn费用。
温馨提示! 你需要支付 ¥2.15 元后才能查看付费内容

🧞‍️全栈接单 😷因疫情原因,在线全职接单。

➊️ 定制开发、维护、修复、仿站、支付、采集 ...
❽ 不局限以上列出的业务需求,要做什么可以先聊聊!

请联系我 商务合作、广告投放、题目勘误、侵权投诉

免责声明 还望您仔细阅读以下条款,继续浏览或使用服务表示其均得到您的认可:

➊️ 任何个人或组织均不得利用通过本站源码网站所学到的技术、所下载的软件、源码等进行任何的违法活动(包括但不限于入侵非授权的计算机系统,查阅、下载、篡改任何非授权数据,传播恶意软件)。本站源码不为任何个人或组织的违法行为负责,亦不承担任何法律责任。必要时,本网站将为公安机关提供协助。
➋️ 未经授权,任何个人或组织均不得以本站源码的名义从事任何活动。本站源码不对由此造成的一切后果负责,亦不承担任何法律责任。必要时,本站源码将追究其法律责任。
➌️ 本站源码禁止一切形式的私下交易。对于通过本站源码平台而发生的任何纠纷或遭受的任何损失,本站源码概不负责,亦不为此承担任何法律责任。
➍️ 本站源码的绝大部分资源由网友自行上传, 本站源码不保证所有资源的正确性和安全性。对于一切使用本站源码资源而可能遭致的意外、疏忽、侵权及其造成的损失,本站源码对其概不负责,亦不承担任何法律责任。
➎ 本站源码不保证服务的稳定性。由于不能访问本站源码而带来的任何损失,本站源码对其概不负责,亦不承担任何法律责任
➏️ 本站源码承诺保护您的隐私。您注册的用户名、电子邮件地址等个人资料,非经您亲自许可或根据相关法律、法规的强制性规定,本站源码不会主动地泄露给第三方。需要注意的是您填写的公开的资料将不被视为隐私。
❼ 任何单位或个人认为本站源码提供的有关资源或服务可能涉嫌侵犯其权益时,应该及时通本站源码公开的联系方式通管理员,并提供身份证明、权属证明及详细侵权情况证明。本站源码在确认情况属实后,将会尽快删除侵权内容。
❽ 本站源码所有图片,资源,源码等都是通过正当途径获得。(人民币或者程序爱好者捐赠等途径获得),但可能有部分资源会侵犯您的知识产权,如果您是图片,资源,源码,软件的作者可与本站管理进行联系,我们会在第一时间删除修正 ! 请联系我!

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部