前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >关于移动游戏SDK,你想了解的都在这里

关于移动游戏SDK,你想了解的都在这里

作者头像
可以叫我才哥
发布于 2021-08-05 06:54:55
发布于 2021-08-05 06:54:55
1.9K0
举报
文章被收录于专栏:可以叫我才哥可以叫我才哥
大家好,今天我们介绍一下手游SDK相关的知识,虽然SDK接入更多的工作内容是技术与技术之间的对接沟通,但是作为游戏运营或相关从业者,多多少少了解一些SDK基础,对于在协调对接的过程中也会变得更加高效、游刃有余!

目录:

  • 1. 认识什么是SDK
  • 2. SDK包含的功能
    • 2.1 账号注册登录
    • 2.2 支付
    • 2.3 防沉迷
    • 2.4 数据上报
  • 3. SDK接入前的准备
    • 3.1 简单的参数获取流程
    • 3.2 包名
    • 3.3 签名
    • 3.4 版本号
  • 其他
    • 关于MD5值
    • 关于文件名
    • 关于Appid

1. 认识什么是SDK

>SDK全称Software Development Kit,也就是软件开发工具包,它是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。 ——百度百科

当然,以上解释对于非技术的我们来说,还是稍微显得有点抽象。那么通俗来讲,SDK就是手游渠道(如应用宝、小米应用商店、华为应用商店等)提供的集成了账号注册登录、充值、防沉迷、游戏公告、分享、社区入口、push消息、数据上报、礼包或折扣券等功能的一个集合

作为游戏开发者,辛辛苦苦开发完游戏本身的玩法功能后,如果没有这样的SDK,那么势必要自己再去开发一个账号注册登录功能,再去支付宝和微信支付申请支付接口开发一套支付系统,再去研究防沉迷规则开发一套防沉迷系统等等。

但是,现在有了这样的SDK,作为游戏开发者来说便只需要接入这个SDK,然后做好相关功能接口的联调即可,至于账号注册登录的底层逻辑和数据存储、不同第三方支付渠道的参数申请及接入等等都不需要去考虑,毕竟这些工作SDK已经完成了。

2. SDK包含的功能

上面我们在介绍什么是SDK的时候其实提到了SDK主要包含的一些功能,对于不同的手游渠道来说,它们所支持的功能不尽相同。比如应用宝因为是腾讯旗下产品,可能集成了QQ和微信的分享功能,但是其他手游渠道SDK就未必会包含该功能。。

对于SDK不包含的功能,如果涉及到第三方的服务(比如实时语音),可以协调平台SDK部门的同事进行功能新增或者自己申请第三方服务的相关参数直接去接第三方的功能SDK。

不过,基本上像账号注册登录支付防沉迷数据上报可能都是SDK必备的功能点。

2.1 账号注册登录

一般来说,每个手游渠道都有自己的账号体系,玩家使用该渠道的账号登录从该渠道下载的游戏应用。

这个账号多数情况对游戏开发者来说是不可见的,往往会以openid或类似的形式开放给开发者,通过这个openid字段开发者可以查询到玩家在游戏里的角色信息,而渠道方则可以通过该字段查询到玩家的账号信息。

简单的账号注册登录流程

2.2 支付

一般来说,对于手游渠道而已,支付渠道有支付宝支付、微信支付等,对于苹果设备来说就是苹果支付了。

还有一些其他常见的支付渠道:各渠道自己的钱包支付、云闪付、 QQ钱包、话费卡支付、话费支付等等。

小米渠道支付方式

2.3 防沉迷

关于防沉迷系统其实包含以下几个部分:实名认证、未成年时长防沉迷和未成年人支付防沉迷。

我们国家在对游戏的监管上越来越完备,2021年2月24日,中宣部出版局线上召开了“网络游戏防沉迷实名认证系统企业接入培训会”。其中提到,2021年5月31日前,所有游戏企业需完成在运营游戏的防沉迷系统的接入工作;6月1日起,未接入防沉迷系统运营游戏要停止运营。

国家出台了统一的游戏防沉迷实名认证系统 ,所有游戏产品均需要接入。而各渠道已经开始针对性进行相关功能完善,并将集成在最新版本的SDK中。

例如小米渠道:

小米渠道SDK防沉迷合规功能

2.4 数据上报

数据上报是指将玩家在游戏中的行为数据上报并用于数据后台进行数据可视化报表展示,便于产品运营人员进行产品运营动作规划等。

我们基于SDK必带的账号注册登录及支付功能,可以知道像账号维度的注册、登录和支付相关数据是可以采集到的。宽泛的来说,就是渠道一定知道这个产品基于用户账号维度下的 每天有多少新增用户、活跃用户、活跃用户活跃时长和留存等活跃项数据,以及他们的付费相关数据。

如果,还想知道其他更详细的用户行为数据,就需要额外进行有关数据埋点及上报接入,而这一般来说可能开发者肯定会做但是不一定会上报给渠道。

所以,对于渠道而言,他们知道一款产品的曝光量、点击量、下载量、安装量、账号注册量、活跃账号数以及付费数,可以看到这些基本面之间的转化,然后进行相关优化(如广告位调整、素材优化、账号注册流程优化、渠道侧的充值折扣活动等等)。

对于开发者而言,他们更多的数据是用户在体验产品本身时的行为数据,各个新手流程后用户数、不同系统玩法参与情况、商城道具销售情况、活动效果等等,从而进行新手流程优化、系统玩法调整、游戏商业化设计迭代、活动规划等等。

以下是某个埋点需求:

案例:道具操作埋点

3. SDK接入前的准备

到这里,我们已经多多少少对SDK有所了解了,那么在接入SDK之前我们需要准备什么呢?

其实,SDK接入这件事情属于技术们的活,毕竟这是技术对接嘛。但是在SDK接入的时候,有很多前置参数需要用到,这些参数放在SDK里就可以告诉渠道这个应用是谁。

3.1 简单的参数获取流程

一般来说,在渠道的开发者后台直接点击创建游戏应用,填写自己的游戏包名应用名称就可进行游戏创建然后获取对应参数。(注意:这里的包名创建之后就不能改变了)

创建游戏应用并获取接入参数

这里有两个概念:包名和应用名称。有时候,部分渠道在创建游戏应用获取有关功能时需要用到更多别的前置信息如 签名等,具体我们往下看。

关于应用名称,其实就是你的这个应用叫啥,比如《王者荣耀》手游的应用名称叫“王者荣耀”。

3.2 包名

关于包名,包名英文名称Package Name。

  • 基于Android标准的原则
  • 安卓系统中以包名作为应用的唯一标识,也就是包名必须是唯一的,一个包名就代表一个应用
  • 包名主要用于系统识别应用,用户其实是无感的
  • 同一个包名的apk无法在手机系统中同时存在,后安装的会覆盖之前安装的同包名的应用
  • 此外,对于在渠道发布的应用,如果修改了包名则旧版本用户无法收到渠道应用商店的更新提醒(当然一般这种情况下你的安装包也无法上传过审)

一般来说,各家手游渠道都有自己的apk包名命名规则,比如腾讯的是com.tencent.tmgp.xxxx,小米的是com.xx.mi

日常工作中,因为包名可能出现的问题:

比如我们有两个包名的版本,一个是测试服一个是正式服的,那么他们其实就各有一套参数。如果,程序在打正式服的apk的时候用了测试服的参数,那么就会出现一些SDK功能无法使用的情况;同理,用正式服的参数给了测试服的apk使用亦然。

3.3 签名

签名一词来源于生活中常用的术语,还记得刷信用卡会要求客户签名吗?这个签名的作用是确认这笔消费是本人经手的。计算机中所说的签名和生活中所说的签名在本质上是一样的,它所起到的作用也是一致的!为App签名的本质是说明这个App是我开发的,不是别人。用官方的话说,就是在应用和开发者之间建立可信任的关联。

签名的作用

  • 这个应用的apk,作者知道是不是他开发的(比如有人弄一个同名apk整非法玩意,反过来诬告y开发者,y开发者解包说签名和我们签名不一样,你这是诬陷!)
  • 如果有人恶意修改应用apk,重新打包,签名就会不一致
  • 当我们提交新的apk版本时候,填写签名对比可以用来验证是不是开发者的提交行为

一般来说,签名是打包的程序或者测试操作的,如果想知道签名信息,可以直接找他们了解即可。至于怎么确定签名内容和将签名打进包里,这些就不是我们需要去了解的了,完全属于技术范畴!

日常工作中,关于签名我们可能会遇到的问题:

因为某些SDK功能在申请的时候需求填写签名信息,这些功能在实际使用的时候也是会校验该签名信息的,如果发现签名信息不一致,则该功能会无法使用。

比如QQ和微信登录功能,在申请QQ和微信相关参数的时候就需要用到签名,签名不一致在选择QQ或微信登录的时候会提示“签名不一致”的错误提示而无法正常使用。

游戏签名

3.4 版本号

我们在渠道开发者后台提交新版本的时候,一般都会被要求填写版本号相关信息,当然也有的渠道后台能自动识别上传的apk包的版本号。那么版本号到底是什么呢?

Google为APK定义了两个属性:VersionCodeVersionName,他们有不同的用途。

  • VersionCode:对用户不可见,仅用于应用市场、程序内部识别版本,判断新旧等用途
  • VersionName:展示给用户,消费者会通过它认知自己安装的版本,下文提到的版本号都是说VersionName

比如,某应用商店里可以见的某游戏的版本号信息:

和平精英VersionName版本号

从属性上看,用户能看到的版本号VersionName其实对于版本是否需要更新之类的没有任何影响,真正影响到版本更新的是VersionCode

如果你不确定版本号是多少,还是找之前负责打包的同学就行了。至于为什么打成这个数值,你自然也是不用去管的。

那么,关于版本号我们可能遇到的问题

  • 同一个版本号(VersionName),对应了多个VersionCode 的情况

比如发布了一个版本号为1.0.0.0的版本,然后发现出现了个小bug,但是需要换整包更新解决。然后开发者只是将VersionCode增加了,版本号没有变化。类似这样的情况,一般来说在渠道后台可能无法提交新的apk包,大多数后台会提示需要上传版本号更高的版本。这种情况,要么和渠道协商沟通特殊处理,要么就是将版本号一并进行增加。(如果将同版本号但是不同VersionCode)的apk包传到应用商店,可能会出现应用商店提示用户更新,但是用户自己感受上是已经是最新的版本号但是被要求更新到同一个版本号的情况)。

  • 当我们发布一个更高版本号的版本后,出现BUG导致被要求回退版本的情况

首先需要明确一点:VersionCode的增加是不可逆的,也就更新后的版本无法回滚到旧的版本。这种情况 最好就是尽快解决bug,然后发布新的版本。

其他

我们在版本管理过程中可能还会遇到一些其他的概念,比如MD5文件名等等。

关于MD5值

>MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。 ——百度百科

咳咳,百科介绍,感觉我还是不明白,太抽象了(其实是介绍用的一系列名称我都不懂)。

简单来说,MD5是每个文件都有的一个字符串,它的作用就是判断这个文件是不是原文件

比如,才哥通过邮件发给你一个文件A,同时用md5工具在本地获取了文件A的md5值也一并给你了;然后你收到邮件下载文件A到你的本地,接着用md5工具获取其md5值,发现是和才哥给你的md5值一样,那么文件A无误,反之,则你下载到本地的文件不是文件A。

在日常工作中,可能有一些需要上传apk文件的地方会涉及到同时填写md5值做校验的情况。

关于文件的md5值大家可以用Notepad++ 菜单栏中 工具—>md5—>从文件生成 来获取文件的md5值。

获取MD5值方式举例

关于文件名

文件名就是字面意思,文件的名称。

文件名可以自由重命名,它不影响什么。不过,在自己操作系统的同目录下不能出现同名文件哈。

重命名文件名

关于Appid

这个嘛,就是你在创建游戏应用的时候获取的参数,不再赘述。

以上就是本次全部内容,主要关于游戏sdk的一些简单科普,以及一些我们在不同的开发者后台进行参数申请时的一些apk自身参数的意义介绍,希望能带给大家帮助!

如果喜欢,欢迎收藏、分享、点赞和在看和留言交流哈,嗯,也就是五连决胜走起!!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 可以叫我才哥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一文了解Android游戏SDK开发
SDK(Software Development Kit)是软件开发工具包的缩写,一般来说,SDK是用于给开发人员提供进行应用程序开发的工具的,这样程序员就可以快速的开发出应用软件,省去了编写硬件代码和基础代码框架的过程,我们常见的Android SDK就属于这一类。除了这种比较大的SDK,我们平时开发的library也属性SDK,只不过功能比较单一,适用的场合也比较简单,如短视频SDK、推送SDK,分享SDK等。 而我们所做的游戏SDK主要是用于第三方游戏开发接入我们的账号体系和支付体系,类似于友盟分享等聚合SDK。
xiangzhihong
2020/07/15
2.4K0
一文了解Android游戏SDK开发
聊一聊游戏版本运营
简单来说,版本运营日常工作主要是负责保障游戏线上运营的稳定性,同时也可能需要去处理一些线上的突发事件。
可以叫我才哥
2022/04/12
1.7K0
聊一聊游戏版本运营
一文了解Android游戏SDK开发
去年从平安离职之后,加入了一家游戏公司,负责游戏SDK相关的业务开发和维护工作,经过半年来的摸索,对于游戏SDK的开发有了一定的理解,下面就对游戏SDK开发涉及到的知识点进行简单的梳理。
xiangzhihong
2020/07/05
2.8K1
好游快爆云存档SDK-接入文档
以上的字段内容,通过set设置值,比如setGameId("111"), get 方式取值,比如getArchivesContent()
包子388321
2022/01/20
1K0
周五周末每天1小时,未成年人网游「防沉迷」靠刷脸、大数据验证身份?
机器之心报道 机器之心编辑部 周末不能补课,平时也不能玩游戏。 8 月 30 日,国家新闻出版署发布了《关于进一步严格管理切实防止未成年人沉迷网络游戏的通知》,限制 18 岁以下未成年人每天玩网络游戏时间为一小时,且仅在周五、周六和周日,以及公共假期时间晚 8-9 点上线。 这些限制适用于包括手机在内的任何设备,「网络游戏」的定义,指所有在网络上提供服务的游戏,包括玩家语境中狭义的网游,也包括 PC 单机和主机游戏,覆盖国内过审上线的 WeGame 平台上的 PC 单机游戏、国行主机发行的主机游戏,但暂时
机器之心
2023/03/29
1.1K0
周五周末每天1小时,未成年人网游「防沉迷」靠刷脸、大数据验证身份?
AndroidManifest:VersionCode和VersionName
大家好,又见面了,我是全栈君。 Google为APK定义了两个关于版本号属性:VersionCode和VersionName,他们有不同的用途。 VersionCode:对消费者不可见。仅用于应用市场、程序内部识别版本号,推断新旧等用途。 VersionName:展示给消费者,消费者会通过它认知自己安装的版本号,下文提到的版本号号都是说VersionName。
全栈程序员站长
2022/07/06
4150
Donut多端框架小程序打包适配ios和安卓app
腾讯新出了一个 Donut 多端框架,可以直接将微信小程序转成 ios 和 安卓 app,小程序开发者工具里也集成了 app 相关升级、调试和打包的功能,具体的可以参考官方文档。
人人都是码农
2023/11/13
9850
Donut多端框架小程序打包适配ios和安卓app
游戏版本更新小记
先大概介绍一下项目,卡牌游戏,主要面向女性用户。前期是走IOS市场,后来又移值到Android平台上,在几家大一点的Android渠道上进行运营。Android接入了十几家渠道,比如:91安卓、奇虎360、小米、百度手机助手、安智、联通沃商店、移动MM、电信EGame、联想、酷派、oppo、HTC(聚乐)、魅族(37Wan)、当乐等(后面还有比如豌豆荚、应用宝),IOS也接入了几家:同步推、PP、快用、91、当乐、ITools等。 项目前台使用的Cocos2d-x(V2.2.3) + 公司自己实现的一套MVC 然后绑的Lua,后台使用的是Java。当天更新采取的策略是IOS、Android一起停服更新,这样带来的好处就是前、后端不用维护多个版本,风险同样也大,这么多渠道,首先要提交至少三~四天出包,然后自己内部先测试(登录、注册、充值、重启、断线重连,这个不算游戏内的新增/修改的功能),然后提交包至各渠道进行审核(有被打回的风险)。然后就是各平台上线的时间无法统一,有的平台是手工操作,点一下立马生效,有的需要等待一段时间,有的都不确定多长时间才会生效(像苹果一样,iClound云里下载的可能还是旧的,虽然作为开发者你已经在后台操作放开了),如果每一家渠道对应一组服务器也就罢了,但实际上每一家在不打广告和推广的情况下是不大可能开一组服务器的,这样就会出现几个渠道混服的情况。就会导致有些平台已经审核并通过了,跟它分在同一组服务器的渠道有可能审核被打回了,不让上架,那么作为该平台的玩家就可能比较郁闷了,都不知道何时才能再进游戏,玩家流失的可能性大大提高了。 说了现状,再重点记录一下遇到的一些问题。因为渠道很多,SDK都不一样,很多SDK不提供SDK内强制更新机制,就导致玩家不知道从哪下载最新的包。有的SDK又不允许游戏内置强制更新机制,以免游戏被导入到其它平台造成利益分成的损失。各家SDK的水平真是参差不齐,导致我们更新后,遇多很多玩家不知道如何更新游戏,一登录游戏又会提醒说版本过低,请下载最新的版本。然后很多玩家都不知道自己到底是是在哪个渠道玩,因为所有的Android玩家都在几个大群里,并没有按渠道分群。他只知道他在哪组服里,而他到底是属于哪家平台的无从得知(光看界面看不出来,因为有几家他们的SDK不提供登录系统,只需要接入他们的支付),只要要求玩家提供在游戏内的角色名, 然后再查出他从哪家平台登录的,说起来真是满脸都是累... 还有就是更新的版本,如果替换了SDK则会有潜在的风险,比如最严重的就是影响到帐号系统,这样导致玩家无法玩以前的号了。更新之后我遇到的一个玩家反映无法登录,说QQ号无法登录。我说我们游戏目前没有QQ号登录这一说法啊,不太明白,然后他反映说是安智的平台,截图给我看,就是在安智的SDK登录界面,下面有新浪微博、QQ的授权登录,不曾想安智最近不知改了什么策略,导致qq授权成功后显示的页面为空白,而无法继续游戏了。之前的版本玩家说好的,一更新就出了这个总是,然后我们仔细查了一下,跟安智那边的技术反复沟通,最终安智说同意我们可以不按他们要求的SDK版本号打包。因为如果按照他们强制要求的Android SDK 15打出来的包,在Android 4.4.3下无法显示授权成功的回调页。
meteoric
2018/11/19
8360
aapt获取apk信息存储mysql
表结构: CREATE TABLE IF NOT EXISTS `apk_info` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '日志编号', `version_code` varchar(200) NOT NULL COMMENT '版本号', `package_md5` varchar(100) NOT NULL COMMENT '包文件的md5值', `package_name` varchar(100) NO
苦咖啡
2018/04/28
1K0
手游sdk搭建开发都需要哪些功能?如何挑选游戏sdk?
众所周知,游戏研发一般只会负责游戏里的内容,游戏想要上架就必须要接入SDK,用以解决玩家的登录和注册,充值支付问题,还有后续对基础的数据进行统计与分析。而在实际研发过程中,我们不可能每个游戏都去做一个帐号、支付以及统计。所以游戏SDK就把这些共同性的问题给抽出来,通过一定的接入规范,形成一个独立的软件包,只需要按照接入规范,引进游戏包资源,对接接口即
用户5145438
2023/02/27
1K0
关于Gradle配置的小结
使用 Android Studio 来开发 Android 工程的过程中,接触 Gradle 是不可避免的,比如配置签名、引入依赖等。那么 Gradle 到底是什么东西呢? Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化建构工具。它使用一种基于 Groovy 的特定领域语言 (DSL) 来声明项目设置,抛弃了基于 XML 的各种繁琐配置 (此定义来自于百度百科-_- !) 。啰里啰唆一堆,幸运的是,一般来说 Android 开发者只要会配置 Gradle 就可以了,并不需要深入了解。那么下面我们就来揭开 Gradle 的面纱吧。
俞其荣
2022/07/28
6060
关于Gradle配置的小结
Unity3d:GCloud SDK接入记录,APK更新,资源更新,区服导航,网络连接
app版本1,只会更新app版本1下的资源版本线 程序更新只走程序版本线,例如 2.0.0.0 的程序版本检查更新时,服务器将返回 3.0.0.0 的可选更新 资源更新只走所在程序版本下的资源线,例如 2.1.0.0 的资源版本检查更新时,服务器将返回 2.3.0.0 的强制更新,而不会返回 3.X 的版本,尽管 3.X 的版本比 2.1.0.0 高
立羽
2023/08/24
2320
Unity3d:GCloud SDK接入记录,APK更新,资源更新,区服导航,网络连接
uniapp开发App从开发到上架全过程
​当我们的APP开发完毕,最终交付的时候,必然要经历的一个环节,就是APP上架,国内APP上架一般为IOS端appstore上架,安卓端应用商店比较多,最常见的应用商店有华为应用商店、小米应用商店、OPPO应用商店、VIVO应用商店、应用宝应用商店等。
iOS Magician
2023/11/30
5090
uniapp开发App从开发到上架全过程
第八章 自定义Android Gradle工程
Android Gradle为我们提供了大量的DSL,我们使用这些DSL定义配置我们的工程以满足我们项目中不同的需求。这些DSL有很多,在上一章演示Android Gradle工程示例的时候,我们已经大概介绍了compileSdkVersion、buildToolsVersion以及defaultConfig等,这一章我们再详细介绍一些常用的DSL配置,这些配有有签名信息、构建类型、代码混淆、zipAlign对齐压缩等。
acc8226
2022/05/17
6350
第八章 自定义Android Gradle工程
Bugly 多渠道热更新解决方案
Gradle使用productFlavors打渠道包的痛 有很多同学可能会采用配置productFlavors来打渠道包,主要是它是原生支持,方便开发者输出不同定制版本的apk,举个例子: android { ... defaultConfig { minSdkVersion 8 versionCode 10 } productFlavors { flavor1 { packageName "com
腾讯Bugly
2018/03/23
1.6K0
Unity3D 接入IOS SDK
Unity3D 开发游戏需要接入平台方的SDK才能够正式发布,本文记录IOS SDK接入的流程。
py3study
2020/01/07
2.7K0
揭秘游戏服务器,不看后悔!!!
《摩尔庄园》前段时间上线,  持续超出市场预期,相信也有不错的收益。游戏好玩,所有玩家看到了前端,但是做一款游戏,离不开后台游戏服务器的支持,服务器都要做什么,服务器的架构是什么,需要哪些技术,一系列的问题有没有思考过?下面讲下作为做服务器开发中需要做的事。
香菜聊游戏
2021/06/15
1.6K0
美团 5 大最受欢迎的开源项目,牛批!
小程序开发框架 mpvue 是一个使用 Vue.js 开发小程序的前端框架,目前支持 微信小程序、百度智能小程序,头条小程序 和 支付宝小程序。框架基于 Vue.js,修改了的运行时框架 runtime 和代码编译器 compiler 实现,使其可运行在小程序环境中,从而为小程序开发引入了 Vue.js 开发体验。 主要特性 使用 mpvue 开发小程序,你将在小程序技术体系的基础上获取到这样一些能力: 彻底的组件化开发能力:提高代码复用性 完整的 Vue.js 开发体验 方便的 Vuex 数据管理方案:方便构建复杂应用 快捷的 webpack 构建机制:自定义构建策略、开发阶段 hotReload 支持使用 npm 外部依赖 使用 Vue.js 命令行工具 vue-cli 快速初始化项目 H5 代码转换编译成小程序目标代码的能力 项目地址 开源地址:https://github.com/Meituan-Dianping/mpvue 新一代渠道包打包神器 Walle(瓦力):Android Signature V2 Scheme签名下的新一代渠道包打包神器 瓦力通过在Apk中的APK Signature Block区块添加自定义的渠道信息来生成渠道包,从而提高了渠道包生成效率,可以作为单机工具来使用,也可以部署在HTTP服务器上来实时处理渠道包Apk的升级网络请求。 配置build.gradle 在位于项目的根目录 build.gradle 文件中添加Walle Gradle插件的依赖, 如下:
Java架构师必看
2021/12/24
9750
资讯 | 王者荣耀:健康游戏不止于防沉迷;Java 9来了;TypeScript 2.4 发布
每周资讯 IMWeb前端社区 想要成为一名优秀的前端,需要及时掌握互联网技术的时事热点,这周又有哪些值得关注的最新动态呢,让我来为大家一一揭晓! 1 新华社:“王者荣耀”还是“王者农药”?健康游戏不止于防沉迷 新华社发文称,爆款游戏王者荣耀再次引燃了手游的争议,甚至由于一些极端案例,被批评为“王者农药”“亡者毒药”。实际上,不止是这一款游戏,近年来整个手游市场都十分火爆,几乎成为一种新的全民娱乐方式。手游如何影响未成年人?防沉迷系统能否起作用?健康游戏能否实现?对此,业内专家建议,监管部门应在我国探索游
用户1097444
2022/06/29
3160
资讯 | 王者荣耀:健康游戏不止于防沉迷;Java 9来了;TypeScript 2.4 发布
windows下apk查看工具的原理
游戏出了版本之后,提供给渠道,有部分渠道会修改包名(当他们内部系统做出调整后,可能会改包名),这个时候我又需要知道包名。之前没办法,试图反编译apk,发现失败了。然后就安装apk到手机上,手机上再下载一个包查看软件,然后找到包名。
meteoric
2018/11/19
2.6K0
推荐阅读
相关推荐
一文了解Android游戏SDK开发
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档