【51CTO.com原创稿件】当前,时下主流的SDK都还是以发布jar包为主,让用户根据冗长的“集成文档”自行导入SDK,这样的做法脱离时代,大大降低了开发者的效率。
2017年12月1日-2日,由51CTO主办的WOTD 2017全球软件开发技术峰会在深圳中洲万豪酒店召开。在2日的前端开发实战分会场上,游族Mob云平台技术副总监余勋杰分享了题为《基于Gradle插件的SDK产品新集成方案》的精彩演讲,同时也让这个一直困扰着开发者的难题终于找到了破解的方法。
游族Mob云平台技术副总监 余勋杰
会议期间,余勋杰接受了51CTO记者的独家专访,进一步解读了新集成方式的精妙之处。他表示,作为当下安卓程序的主要编译方式,Gradle提供的maven依赖方式极大方便了应用对依赖库的使用。同时,作为移动开发者服务平台,Mob拥有大量的SDK,为了便于用户集成,设计了基于Gradle插件方式的新的SDK集成方案。
Gradle插件让SDK迈入全新集成时代
时下的SDK不仅是jar包,它还包含各种资源、各种配置,配置也包含修改和新增,并且不同应用的配置修改是不同的。所以,当开发者要使用某个SDK的时候,就需要去阅读比较晦涩难懂的“集成文档”,而且是每个开发者都要读一遍SDK,然后再去集成,但是他们可能还是会编译不过,这就需要重头检查集成步骤,可能一遍两遍,甚至三遍,这就造成了很大的困扰。Mob现在在做的事情就是尝试把这个文档转换成代码。
余勋杰表示,前几年,很多SDK在推广的时候,所宣传的可以10分钟、5分钟集成一个SDK,几乎是不可能的。而Mob现在把集成文档转换为一份可执行程序,用户集成SDK时只需数行代码就能把它执行起来,自动完成各项配置,无需理会具体的集成步骤,真正做到5分钟集成一个甚至数个SDK的承诺。这就是两者之间的区别。
他介绍说,Gradle插件其实十分常见,Gradle的核心就由各种插件组合而成。而且它功能丰富,可以添加Task、修改配置、变更约定、扩展各类属性和方法,还能监听脚本的各个执行过程,并作出反应等等。
MobSDK Gradle插件的工作原理包括:自动添加各种依赖库、图片文字资源;自动完成AndroidManifest的权限、activity、intent-filter和service的添加和配置;自动对某些特殊的产品,如ShareSDK的社交平台应用信息进行填充等等。
数据反哺,让数据为企业创造更多价值
据记者获悉,作为一家专注移动开发者的服务平台,Mob平台上的SDK累积已被下载300万次,服务超过36万个App,MAU超过8亿,DAU超过2亿,累计覆盖超过74亿独立设备,国内覆盖率超过95%,累计5年无重大事故,先后推出可轻松实现社会化功能的ShareSDK、全球免费的短信验证码SDK、实现Web与App无缝链接的MobLink、和集精准化分析与深度运营功能于一身的Mob统计分析等9款产品,累计服务23万开发者。
此外,Mob云平台打造领先的第三方全景数据服务平台,已拥有商业地理解决方案Mob Retail、大数据营销生态地图Mob Marketing、移动设备监测产品Mob MarketGo、移动互联网监测产品Mob App360以及行业洞察及定制服务Mob Insight等服务共同构成的全景数据服务体系。
余勋杰谈到,Mob未来重点的发展方向,一方面是继续为开发者提供各种免费便利的服务和工具,让他们只需专注于自己的核心业务,不用分散精力重复实现Mob已经为其提供的其它功能。这不仅可以帮助开发者节省时间成本,也可以帮助其公司减少人力和资源成本,让企业在日益激烈的市场竞争中,尽快脱颖而出。
另一方面,Mob通过建立大数据部门,实现数据反哺、互利共生。Mob把一直以来所积累的线上线下的数据,通过大数据的建模、运算、分析,产生出来的各种数据服务回馈给开发者,为其运营、市场、产品,甚至是核心领导的决策层,提供各项辅助决策、优化运营的服务,用数据帮助企业创造更多价值。
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】