Android SDK 聚合
文章平均质量分 86
水木蓝绿
这个作者很懒,什么都没留下…
展开
-
Android SDK聚合原理讲解(参考U8)
想要实现一套聚合sdk框架,我们来思考一下,我们接入一个sdk,需要实现哪些东西。1、首先,客户端需要接入多款SDK,为了能够多款游戏重用,我们不可以在游戏里面直接去接入每个SDK,而是需要将游戏和SDK接入分离。2、上面既然说了SDK接入和游戏分离,那么我们就需要抽象出一个SDK接入框架,游戏只需要接入这个框架即可,然后每个渠道SDK来实现这个框架。3、我们需要实现一个打包工具,不可能100个渠...原创 2018-04-10 11:48:00 · 4984 阅读 · 0 评论 -
LT SDK聚合抽象层框架设计
渠道sdk一般都有初始化,登录,登出,退出,支付,上传角色等接口。除了渠道SDK外,还需要把广告SDK,分享SDK,统计SDK,消息推送SDK等都放到了这套统一SDK接入框架中来了。那么,作为我们这套抽象框架,我们也需要考虑以后可能会加入这些其他非渠道的SDK。所以,我们总体的设计思想是:1、游戏各个渠道有一个主渠道SDK,比如UC,当乐,91等SDK。这个各个渠道只能同时有一个。不可能同时为UC...原创 2018-04-10 11:55:17 · 515 阅读 · 0 评论 -
聚合 LTSdk统一闪屏解决方案
很多SDK都明确要求在游戏启动的时候,显示一张含有渠道SDK Logo的一张全屏图片,大概需要显示2至3秒的时间。像UC,百度SDK是在自己的SDK里已经自带了闪屏的功能(一般是在SDK初始化的时候)。但是,还有很多其他渠道需要游戏在接入他们的SDK时,自己去实现这个闪屏功能。他们仅仅提供一张闪屏图片。那么,如何做到游戏启动的时候,先启动闪屏图片,显示两三秒再切换到游戏画面呢?我们的做法是定义一个...原创 2018-04-10 12:05:35 · 537 阅读 · 0 评论 -
5分钟了解打包工具原理
整套SDK的核心思想,就是让我们的SDK接入成本,能够控制在1,而不是N。啥意思呢?就是,我们接入第一款游戏的时候,我接了这些SDK,当我接入第二款,第三款游戏的时候,这套SDK可以尽可能的复用,而不是每开发一款游戏,又从头去接各个渠道sdk。所有的游戏都能够使用同一套SDK接入框架,来快速完成SDK的接入工作。那么,我们怎么做到呢?请看总体的思路: ...原创 2018-04-12 09:58:40 · 4497 阅读 · 1 评论 -
Android 使用python3将jar转smail
废话不多说,直接上代码class JarManager(object): def getJarList(self,file_dir): result = [] for root, dirs, files in os.walk(file_dir): result = files # 当前路径下所有非目录子文件 r...原创 2018-07-19 17:14:08 · 362 阅读 · 2 评论 -
Android手游sdk聚合脚本实现
我们首先来分析一下,聚合打包需要实现哪些步骤:将cp接入聚合sdk的母包反编译; 判断渠道是否有需要合并的脚本,如果有则先将icon和渠道脚本合并 合并渠道的assets资源,合并渠道的so文件,修改渠道标识; 将渠道的jar文件编译成dex文件,将dex文件编译成smali文件并合并; 合并res文件,values目录下面的则合并xml文件; 合并清单文件,修改packagenam...原创 2018-09-05 17:10:16 · 1854 阅读 · 9 评论 -
Android 将smali文件转为jar包
想要将smali文件转成jar包,需要经过两个步骤:1.将smali文件转成dex文件;将smali转dex我们需要用到smali.jar这个jar,然后在当前目录输入:java -jar smali.jar test/smali/ -o classes.dex2.将dex文件转成jar包.将dex文件转成jar包,我们需要用到dex2jar-2.0这个工具,然后输入如下命令:d2...原创 2018-09-25 16:38:16 · 4033 阅读 · 2 评论