U8SDK——近期大杂烩(兼容,MAC,日志,插件,效率…)

作者: 分类: U8SDK 发布时间: 2015-07-18 21:05 66条评论

最近抽了一段时间,主要集中把之前一些零零碎碎的小完善给弄了。虽然功能不是很大,但是很杂。这里就不再一一详细说明来龙去脉了。仅仅记录下,最近解决的一些问题以及接下来U8SDK需要完成的工作。
 
最近解决的问题:
 
1、U8SDK打包工具兼容Python2.x 和 Python3.x
 
关注U8SDK的童鞋应该知道,最早之前,U8SDK打包工具是基于Python2.x开发的,后来,闲的蛋疼,将U8SDK打包工具升级到了Python3.x。后来,发现很多工具和插件,还停留在python2.x。所以,近期无奈又想将U8SDK打包工具退回到Python2.x。但是,既然都升级到了Python3.x,现在又放弃,总觉得有点对不住自己,所以,采用了一个折中的方案。同时支持Python2.x和Python3.x。
看似这样,需要做的工作量挺大的。但是,实际上,从Python3.x向下兼容Python2.x,我也没有想到会如此简单,花了大概20分钟,就搞定了。之前升级到Python3.x,还花了半天呢…
 
2、U8SDK打包工具终于可以完整地在MAC下跑了
 
之前,因为受到Python3.x的影响,MAC下自带的是Python2.x,总不至于让用户将MAC下的Python2.x升级到Python3.x吧,那也太蛋疼了。所以之前,打包工具分出来一个MAC版本,是基于Python2.x的。但是部分功能不支持,比如游戏ICON的自动处理SDK动态更新等。但是,现在因为采用了上面第一点的方案,现在U8SDK已经可以成功在MAC下跑了,而且是完整功能哦
 
但是,为了支持部分功能,需要安装下扩展包,命令如下:
easy_install pip
安装完成后,继续安装Pillow
pip install pillow
 
之后你就可以切换到打包工具目录下,运行
./scripts/pack.py True True 1
来进行打包了
 
3、规范打包工具的日志输出
 
之前,U8SDK打包工具的日志,是直接输出在控制台的,但是特别是在Windows下,控制台中一屏很难显示下所有的日志。导致,当打包出错时,很难结合日志来分析问题。
所以,现在我们升级了打包工具的日志输出,将日志不仅仅输出到控制台,同时输出到日志文件中。
 
4、优化U8SDK中非渠道SDK的其他插件的集成框架
 
之前,U8SDK虽然也支持集成其他插件,比如统计类,分享类,推送类插件。但是集成的方式不太理想。现在,我们重新设计了这块的集成框架,使得,插件的集成更加简单容易。
目前,已经集成的插件,有ShareSDK分享插件,友盟推送插件,腾讯Bugly崩溃日志插件,后面还会进一步支持更多的相关实用插件。
 
5、自动拷贝SDK工程下的jar包到SDK配置目录
 
每次U8SDK抽象层调整,可能涉及到所有渠道SDK工程的变更,同时就意味着,所有渠道SDK的jar包都会有更新。每次手动去拷贝,效率低下,所以,这里简单实现一个脚本,暂时用来自动完成这个工作。后面考虑使用ant来完成自动编译,并将生成的jar包,自动拷贝到SDK配置目录下。
 

后面U8SDK的主要工作

 
1、IOS 统一渠道SDK接入框架的实现
 
很多童鞋,都问过我,U8SDK是否支持IOS,但是我每次的回答都很扫兴,不支持。更有甚者,部分同学说,已经准备好了RMB,就等着IOS
版出来…(汗,之前部分小伙伴,急的叫我“黑乌龟”,我承认U8SDK更新是挺慢的,但是这个称呼,还是不要了啦,总感觉不太和谐..)
 
2、打包工具界面化
 
现在U8SDK的打包,还是通过命令行打包,后面我们将研发界面化的打包工具,让打包的过程和配置,更加直观。当然,命令行的方式,我们依然保留,因为这样,方便一些用户去结合自己的业务做持续集成。
比如:通过jenkins集成u8sdk,然后自动构建项目,生成母包,然后通过u8sdk打包命令出包到指定目录,然后发邮件给测试人员,测试人员访问指定目录,下载包,然后安装测试。
 
3、U8Server后台管理工具和多语言支持
 
现在U8Server还仅仅包含最基本的功能。还需要一个后台管理工具,用来管理渠道商,渠道等数据,同时,包含数据查询,充值查询等统计功能。
之前不少同学都问U8Server是否采用PHP开发的,但是目前U8Server采用的是Java(J2EE)开发的。后面我们会考虑,同时支持J2EE和PHP
 
4、支持更多的渠道SDK和其他插件
 
目前U8SDK支持的渠道数量有30+,数量很差很多,后面我们会持续不断地继续支持更多的渠道SDK以及插件。
 
 
最后,如果大家有其他好的建议和需求,也可以及时和我联系,我们共同来让U8SDK更加完善

本文出自 U8SDK技术博客,转载时请注明出处及相应链接。

本文永久链接: http://www.uustory.com/?p=1856

评论功能已经关闭,请加入U8SDK技术群进行讨论和咨询:207609068
Ɣ回顶部
U8SDK技术群 x
技术同学请加入
点击加入