U8SDK——接入Google SDK
这两天因为一客户需要在U8SDK中集成Google支付,因为深度合作关系,由这边帮客户方接入Google登录,Facebook登录和Google支付。之前U8SDK中,我们自己还没有接入过海外相关的SDK,但是不少使用U8SDK的同学,已经在U8SDK框架中集成了包括Google登... [阅读全文]
U8SDK——Application继承关系的终极解决方案
熟悉Android应用开发的同学应该知道, 一般每个Android应用程序都有一个Application类, 整个app进程里面只有该类的一个实例存在。同时,该类的生命周期函数onCreate等函数的执行要早于Activity组件的。那么,很多渠道SDK或者插件开发者,在设计... [阅读全文]
U8SDK——U8Server订单号压缩
最近因为有客户游戏是网游, 但是游戏类型是捕鱼和棋牌,在一些渠道平台审核的时候, 会被强制作为单机类型, 同时需要接入对方的单机SDK。 这两天,在接百度单机SDK的时候, 其中有一个地方有点坑。 使用u8sdk的同学应该知道, U8SDK调用渠道支... [阅读全文]
U8SDK——读写分离+分库分表实践
PS:近期接到反馈,使用U8Server的用户中,已经有同学的用户表和订单表相继超过千万条数据,而且数据还在不断增加中。
那么在生产环境中,为了尽可能地让u8server服务高可用,除了u8server本身对分布式和集群部署的支持。数据库层面,也需要满足... [阅读全文]
U8SDK——集群环境下U8Server唯一订单号生成规则
U8Server支持分布式和集群部署之后, 我们还有一个问题需要解决, 那就是集群环境下,唯一订单号生成问题。 之前U8Server的订单号生成规则是 32位时间戳+32位序号,最终生成一个64位的long类型的订单号。
之前也考虑过,使用UUID等方式, 但是综... [阅读全文]
U8SDK——U8Server业务分离部署实践
经过几天的努力, 终于将U8Server逻辑一分为二, 分割为U8Server和U8ServerManager。 其中U8Server职责,负责登录认证和支付回调业务的处理;U8ServerManager负责后台管理逻辑的处理。同时,顺便将之前使用的Spring3和Hibernate3框架版本升级到... [阅读全文]
U8SDK——U8Server架构思考
随着越来越多的同学使用U8Server,关于U8Server的性能如何,如何分布式部署、扩展性如何,如何保证稳定性,如何处理高并发的情况等问题,被越来越多的同学问及。这些问题,不仅仅是U8Server会遇到,可能很多的访问量大的Web应用都会遇到。
1、现... [阅读全文]
U8SDK——多包名下生成R.java(海外SDK接入普遍遇到的坑)
在接入海外SDK,比如Google、Facebook以及国内的一些SDK,比如迅雷等,会遇到一个普遍的问题, 就是这些SDK中,对于资源的引用,是直接通过R..调用的。
R.java里面存储了Android工程中各种资源ID的索引,一般在编译的时候,R.java会自动生成在ge... [阅读全文]
U8SDK——iOS打包工具核心原理
在说Android打包工具原理的时候,我们说到了U8SDK整套框架的核心设计思想。针对N款游戏,我们让渠道SDK的接入成本始终控制在1,而不是N。
这就是U8SDK Android版本和iOS版本的核心设计原则,所有的设计,就本着这个宗旨来实现。但是,为了适应几... [阅读全文]
与 .so 有关的一个长年大坑
PS:在第三方渠道SDK接入过程中,经常有同学会掉进so文件找不到的坑。关于这个问题,之前我们就给过解决方案,同时还将解决方案自动加入到了U8SDK打包工具中。
但是有不少同学对为什么要这样做的原理不太清楚,在知乎上看到一篇关于so文件问题的... [阅读全文]