自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Android 屏幕适配(SDK和APP)

想必点进来的同学都吃过屏幕适配的苦,现在要么在寻找合适的解决方案,要么进来凑凑热闹,看看有无更好的方案。因为谷歌碎片化的问题,不管是SDK开发还是APP开发,只要有UI都无法绕过屏幕适配。当然了,谷歌官方也给出一些适配方法,但无法满足所有开发场景,并且不同的设备看起来效果也不尽相同。这时国内大厂站出来了,字节跳动团队带来了一份不错的参考答案,下面分享一下我是怎么抄作业的😁一.SDK适配首先作为SDK开发,直接改今日头条的方案就可以满足绝大多数的适配需求了。

2022-09-27 15:06:00 1116 1

原创 Module 编译 AAR文件 报错解决方案

如果你在寻找:Direct local .aar file dependencies are not supported when building an AAR. The resulting AAR would be broken because the classes and Android resources from any local .aar file dependencies would not be packaged in the resulting AAR. Previous versio

2022-07-11 18:26:06 884

原创 AS(Android Studio)无法识别Module 解决思路

这几天碰到个很奇葩的问题,APP实现了模块化后,多了很多Module。在一次切换分支后,突然AS抽风了,识别不出Module,网上各种找解决方案,但都丝毫不起作用。最后无奈自己查看项目结构,终于找到合适的解决方案。项目切换到Project模式。会看到一个.idea的文件夹:这个modules.xml文件中就记录着我们项目的所有模块的路径,这时候,我们只需要把modules.xml和modules文件夹删除:然后重启下AS就可以啦。不需要去修改settings.gradle中的依赖,那个只是解除依赖

2022-06-16 13:35:48 4810 7

原创 Kotlin SheetBottomDialog 实现底部支付弹窗 (圆角矩形,展开状态等避坑指南)

1.啥都别扯,先看效果:2.扯扯原因谷歌在2021年底宣布韩国谷歌商店应用支持多种支付方式,但前提是得满足一些开发规范,并且要求使用SheetBottom来开发支付弹出框,我也是第一次接触这玩意儿,所以就开始怼啊,怼完发现还真比自定义的底部弹出Dialog好使。就想分享下这几天的开发过程以及踩的坑,希望能够帮到你。3.细细分说继续解决标题中问题的童鞋:圆角矩形实现:3.2+3.3展开状态:3.4(直接搜behavior)3.1 SheetBottom依赖只要在App级build.gradl

2022-05-26 20:45:49 1382 4

原创 Kotlin 高阶函数及Lambda简写实现

高阶函数定义:Kotlin中增加了一个函数类型的概念:如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数。例如:fun a(b:(String,Int) -> Unit){ b("Hello",666)}a()就是一个高阶函数,它接收了一个函数类型的参数,而调用高阶函数的方法与普通函数的差异不大,只需要在参数后面加上括号,并在括号中传入必要的参数就可以了。高阶函数实际使用:高阶函数允许让函数类型的参数来决定函数的执行逻辑,在同一

2022-03-23 18:35:07 2602

原创 Kotlin 反射简单应用:SDK组件化(集成AppsFlyer)

Kotlin 反射应用:SDK组件化

2022-02-08 18:24:39 2027

原创 Swift 下标用法

Swift 下标语法及用法

2021-12-20 15:28:06 1785

原创 Swift 闭包实现回调

闭包 回调 Swift

2021-12-17 16:49:36 2635

原创 Kotlin Data class,Json互转(Klaxon库)

前言我们在工作中经常会需要进行一些网络通信的操作,例如在网络请求时需要把数据保存下来方便后续直接读取,亦或需要将本地保存的一些数据转成Json发送网络请求。这时Data class和Json之间的互转就派上了用场,使用方便的同时,代码可读性也会大大增强。接下来的文章就介绍Data class的互转操作,使用的是Klaxon库,当然谷歌的Gson也能很方便的实现正文Klaxon依赖dependencies { implementation 'com.beust:klaxon:5.5'}

2021-11-17 14:55:16 4066

原创 Swift 协议实现回调

前言最近有机会接触IOS开发,学习了下协议实现回调的方法,实操感觉不够简洁但能实现功能,基本沿用java接口的思路。后续如果学习到更好的方法也会更新文章,希望下文能对你有所启发/帮助,如果有错误也还请麻烦纠正下,感谢。正文先声明一个协议,此处就拿登录回调来举例,协议内定义三个方法,有无回调参数都行,代码示例:public protocol LoginListener { func loginSuccess(token: String) func loginFailed(err: St

2021-10-27 18:42:57 2250

原创 接入谷歌支付4.0(Kotlin)

前言很多游戏研发同学可能都需要顺带接入谷歌支付,谷歌的文档大家都懂得,有时候感觉看下来好像抓住了什么却又什么都没有抓住,导致接入工作有时候会陷入瓶颈。我整理了下谷歌支付接口,并添加了一些解释性文本及扩展代码,希望能对你有所帮助。最后贴上谷歌支付的官网地址准备工作谷歌后台项目传入白包,需要麻烦运营同学后台配置好商品,白包可以什么功能都没有,但一定要谷歌支付SDK,因为谷歌需要你的包里有支付相关的权限。4.0开始不用单独在manifest申明,直接依赖谷歌支付包,依赖方法:dependencies {

2021-10-25 17:18:22 1888

原创 Kotlin 语法糖小记

Kotlin 语法糖

2021-09-23 18:02:23 191

原创 Google AAB测试

前言谷歌自今年八月开始强制要求新创建的游戏/应用使用AAB包上架谷歌商店,注意,目前还没有强制要求旧应用使用AAB包的时间节点,但看谷歌对于AAB包的重视,全平台AAB应该不会太遥远。那么aab包怎么安装测试呢?方法一:上传谷歌商店测试谷歌上传AAB包需要先加入签名计划,步骤很简单,使用打包的签名生成一个名为private_key.pepk密钥,把生成好的密钥添加到测试计划,然后上传AAB包发布内部测试即可。生成签名密钥步骤:方法二:bundletool打包bundletool是谷歌提供用于

2021-09-06 16:26:32 1722

原创 修改jar包

之前在做项目的时候遇到一个问题,平台给的sdk包含的jar包与项目自身所需的jar里的内容有重复的,必须要舍弃一个(当然,平台是大大,只能删除自己项目里的了,大佬惹不起惹不起)。现在问题来了,怎样删除jar包里的部分class文件而不影响jar包的使用。网上查了一下资料,这边做一个归纳整理,思来想去还是贴个图吧,怕自己表达能力不行,说不清,耽误时间。。首先,将要修改的jar后缀名.jar修...

2018-05-29 17:09:49 497

原创 安卓日常填坑系列

移植新项目,在导入CPP文件,有时会出现如下情况:Error while executing process C:\android-sdk-windows\cmake\3.6.4111459\bin\cmake.exe with arguments 发生类似的情况一般可以选择使用gcc来编译而不是clang,因为clang的某些功能还不够健全。 解决方法:在build.gradle中添加:ar...

2018-03-13 13:24:49 355

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除