kotlin
文章平均质量分 92
hello world smile
android、flutter都在做的开发,天马行空,爱幻想
展开
-
Kotlin空安全原理
前沿可能又要闲置一段时间了,闲置的原因长的不知道从何说起,收拾收拾心情,整理下博客,不卑不亢,静下心来,梳理下知识点,写写博客记录下,就当是给自己放假啦,浮躁的人得静下心来,能力不够学习来凑!kotlin空安全被面试官问到kotlin空安全的原理,瞬间触碰到盲区了,自己用过kotlin也知道kotlin空安全的用法以及优点,就是没有想过它的原理是什么,然后卒。回去特意查了下,kotlin对空字符串以及null的判断要比Java友好的多,相比较Java的TextUtils.isEmpty()方法,我们原创 2021-01-12 17:01:48 · 1705 阅读 · 7 评论 -
Android集成支付宝支付(Kotlin)
前言之前从头到尾独立开发一个小项目,于是尝试用Kotlin来完成,基本写完就爱上了kotlin了。可以说相比较Java是相当的舒服,项目中涉及到支付,于是自己负责支付宝支付的整个流程包括申请账号,材料准备等,下面记录下整个流程账号申请账号一般都是公司提供的,登陆后需要签约支付,蚂蚁金服官网里面会有APP支付客户端Dome具体使用场景如下支付场景一般我们都是APP内部支付,客服端 集成流程如下:添加依赖我这里是以jar形式导入进来的可以去官网下载的在build.gradle中申明一下原创 2020-10-29 14:55:09 · 1419 阅读 · 0 评论 -
Kotlin实现的手机正则以及身份证正则判断
项目中常用的一些正则判断如手机号、身份证判段手机号正则/** * 手机号码正则判断 */ fun isPhoneNum(phone: String): Boolean { val compile = Pattern.compile("^(13|14|15|16|17|18|19)\\d{9}$") val matcher = compile.matcher(phone) return matcher.matches()原创 2020-10-19 11:38:21 · 2156 阅读 · 0 评论 -
Kotlin bitmap 转byte
前言在做分享的时候需要将bitmap转成byte数组输出,如下:object BitmapUtils { private val TAG = "BitmapUtils" fun bmpToByteArray(bmp: Bitmap, needRecycle: Boolean): ByteArray { val output = ByteArrayOutputStream() bmp.compress(Bitmap.CompressFormat.PNG,原创 2020-10-19 11:28:20 · 1121 阅读 · 0 评论 -
Android关于极光推送屏蔽掉默认推送,自己写本地推送处理
前沿集成极光推送大概有七八回了吧,本以为轻车熟路的,结果你永远干不过PM的脑洞。我们项目是要做国际化的,也就是多语言适配,但是测试推送的时候发现一个问题就是如果你转账的手机是什么语言,那你收款手机收到推送的语言就是什么,产品不干了说:收到推送应该和当前APP内部语言保持一致。可是后台发的推送就这个语言呀,结果开始互相甩锅了。。。。。解决方案本地负责的态度决定自己本地做处理吧,自己的思路是首...原创 2020-04-01 10:34:54 · 1430 阅读 · 0 评论 -
Kotlin中的一些判空操作、空安全
前言很久没有更新博客了,其实并不是因为太忙,也不是遇到的问题不多,是迷茫了,不知道怎么去写,总感觉自己一定会去好好的写文章(哈哈幻想中),但是从来没有动过笔,因为写不好,能力不够。但是还是要去动笔呀!最近在项目中使用kotlin了之前也学了点,但是写起来还是很费力,被kotlin的判空操作搞的头昏脑胀的,这里整理一下。Kotlin 校验字符串空值isNullOrEmpty:为空指针或者字...原创 2019-05-24 15:32:31 · 13420 阅读 · 0 评论