android SDK
文章平均质量分 51
sdk_jin
安安静静地写代码,默默地分享经验,优雅地做个美男子,欢迎阅读!
展开
-
SDK动态设置自定义属性
问题:渠道方在自定义控件的属性,在xml中配置了自定义属性值,动态循环通过R文件获取映射,导致有的发行方没有处理R文件的重新编译,运行时,闪退找不到对应的资源id。解决方案:通过TypeArray类代码去设置对应的属性,这样就反编译出包时,再次去重新编译R文件处理了。......原创 2022-08-29 11:54:09 · 280 阅读 · 2 评论 -
shell 实现cp配置的so库文件夹,打包时相对应文件夹复制
#!/bin/bash# 应用包 build apk script# file name build-tencent.sh# 使用说明# 1.把全部打包资料都准备好放到一个目录里# 2.把build.sh复制到这个目录里# 3.用文本编辑器打开build.sh配置里面的信息# 4.在当前目录下执行脚本# ---------配置信息 BEGIN----------#当前目录BASEDIR=$(dirname $0)"/"# 游戏APK名字,注意不带后缀gameApk="sdk1原创 2021-07-17 18:26:02 · 410 阅读 · 0 评论 -
shell脚本处理多个游戏子包无法安装同一部手机!
前提:在游戏出包时,一个母包出多个子包,往往会遇到游戏母包在AndroidManifest配置的fileProvider,或推送是同一个包名时,如果出子包不去处理这个,会导致打出来的游戏子包,由于同一包名的配置,手机安装不了多个游戏子包。以下通过shell脚本的命令行来自动替换成打不同子包,配置不同的包名的fileProvider或推送。思路:通过反编译,获取到AndroidManifest文件的包名和配置的fileProvider或推送的包名进行替换修改,即可实现。一、编写获取到An.原创 2020-06-08 15:45:09 · 309 阅读 · 0 评论 -
java反射解析及应用场景
应用场景:在开发游戏sdk时,如果多个渠道sdk在一个融合框架中相互调用,为了更好做到要打哪个渠道的sdk就调用此sdk的方法的兼容性,在不导入此sdk时,又可以使程序跑起来,不崩溃,这样就用到了java反射进行在框架进行调用,达到了更好的效果。以下分别以三种函数方法进行java反射举例解析说明1、先声明三种函数方法的类package utils;public class TestReflect { public String getName(){ ...原创 2020-05-19 11:32:53 · 499 阅读 · 0 评论 -
JSON解析服务端返回数据并封装赋值于实体类
前提:客户端开发的数据请求服务端获取,大部分返回的数据格式是json形式,所以为了减少每次用JSONObject类去解析,导致代码繁琐操作,如下封装了一个json解析实体类的工具进行实现,减少繁琐代码的解析操作,利于提高开发效率。此工具类只是针对一级json格式的解析,多级解析还待完善。开发目的:游戏sdk的开发,避免使用第三方json解析,导致其他渠道也使用第三方json解...原创 2020-05-08 11:31:18 · 1143 阅读 · 0 评论 -
Android apk的versioncode值获取的命令行代码实现
需求场景:公司开发的线上打包系统需要获取apk的versionCode值进行显示并修改,减少每次都手动查看apk的versioncode的繁琐步骤,通过集成jar包,代码实现,以达成自动化,方便获取。实现原理:通过aapt命令行获取apk的信息,再进行逻辑判断处理,获取到versioncode值;aapt dump badging demo.apk代码实现步骤:1、声...原创 2020-04-28 17:15:56 · 1068 阅读 · 0 评论 -
Android 签名 v1,v2的区别及命令行查看apk签名信息
Apk签名就是对我们的apk加了一个校验参数,防止apk被掉包。一开始做Android开发,就接触到了apk签名;后来在微信开放平台、申请ysdk的参数,需要填写apk签名的md5值和sha256值;就想整理一下,也分享给其它小伙伴们。一、v1、v2签名的理解:v1:在v1中只对未压缩的文件内容进行了验证,所以在APK签名之后可以进行很多修改——文件可以移动,甚至可以重新压缩。即可以...原创 2020-04-24 12:11:21 · 6932 阅读 · 0 评论 -
Android Uri使用
android之Uri的常用几个例子Uri通用资源标志符(Universal Resource Identifier, 简称"URI")。Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。@Overrideprotected void onActivityResult(int request原创 2018-01-26 19:14:18 · 345 阅读 · 0 评论