- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Gradle插件的
SDK产品集成方案
余勋杰
游族Mob云平台 技术副总监
Mob开发者平台
SDK被下载300万次,服务超过36万个App
MAU超过8亿,DAU超过2亿
分享登录 短信验证码 手机录屏 API市场 APP链接化 论坛迁移 用户系统
累计覆盖超过74亿独立设备,国内覆盖率超过95%
新闻资讯 统计分析 在线商城 移动支付 推送 社交
累计5年无重大事故
一切源自于一个小纠结
默认的Gradle脚本
默认脚本的问题
项目目录结构不一致
编译参数硬编码
Mob内部项目中的通用Gradle脚本
Mob通用脚本的使用方法
Mob通用脚本的问题
每个项目都需要复制这个文件
引用通用脚本时每个项目的路径不一样
遇到脚本修改时,只能通过手动替换来实现多项目同步
英雄登场
什么是Gradle插件
是一组可执行的代码,使用时被Gradle脚本所引用
可以添加Task、修改配置、变更约定、扩展各类属性和方法
能监听脚本的各个执行过程,并作出反应
其实它什么都能做,Gradle的核心就是各种插件
最简单的Gradle插件
添加Groovy添加一个配置插件描述引用插件代码,实现插件功能Groovy项目
由通用脚本演变而来的Gradle插件
引入插件,添加扩展
SDK集成和Maven库依赖
时下流行的SDK集成流程
在“开放平台”页面下载客户端SDK压缩包
阅读艰涩的“集成文档”,然后复制文件、修改配置
但还是会编译不过,重头检查集成步骤
耐着性子对比了三遍集成文档,终于完成集成
立誓从此不再碰这个模块
基于Gradle的Maven库依赖流程
在根脚本,或依赖链上的所有项目中加入Maven仓库地址
在依赖链底端模块“dependencies”中填写依赖库名称、版本
根据各类“教程”调用方法实现功能
两类集成方式的对比
SDK类集成方式纯手工操作、步骤繁多,容易出错
Maven库依赖方式属于半自动操作,步骤很少,容易使用
SDK类集成方式为离线集成,版本更新麻烦
Maven库依赖需要网络环境,可以实现自动更新版本
SDK集成方式功能丰富,Maven集成方式功能单一
MobSDK的集成方式
基于Gradle插件的,结合SDK集成方式和Maven库依赖的新方案
完全自动化参数填充、引入插件即可调用SDK功能
插件与依赖库都具备自动更新功能,随时使用最稳定的Mob产品
高伸缩性配置,添加、删除一个产品只需一行代码
MobSDK做了什么
使用Maven库依赖的方式,引入Mob各个产品线的SDK
依照各产品线要求,完成AndroidManifest.xml文件的配置
为个别产品线做特殊的处理,如产生ShareSDK.xml文件
自动加入MobSDK的初始化代码
SDK+
MobData
依托Mob开发者服务平台扎实基础
多方合作,打通线上线下数据生态
800+ 兴趣标签,全方位了解目标用户
客户覆盖各行各业
数据反哺,互利共生
SDK+大数据用户标签
多维度用户组画像,洞察业务特质,智能趋势预测
SDK+用户行为预测
海量数据建模,千人千面精准画像,精准营销
Thank you!
原创力文档


文档评论(0)