Kotlin
文章平均质量分 59
程序员指北
个人公众号:程序员指北
展开
-
Android加载Base64编码的图片遇到的大坑
经常遇到后台返回Base64编码的图片,前端加载的需求,通常你网上查询到的方法都是说通过base64解码,然后BimapFactory生成bitmap加载,但加载之后会一直返回空,你说神奇不?其实Android端需要去除返回的 data:image/jpeg;base64, 这个头信息即可成功,以下是错误方法和正确方法的对比 *错误做法fun String?.covertBase64ToBitmap() : Bitmap? { if (this.isNullOrEmpty()) return.原创 2021-01-18 10:27:34 · 1448 阅读 · 0 评论 -
ViewBinding数据绑定这一篇就够了
引言: 接触Android时,finViewById的写法估计是最让人头疼的了,一个类上来bulabula一堆重复代码,所幸后来JakeWharton开源ButterKnife优化了写法,但是还是要写上一大堆重复代码,看着都令人心塞。解铃还须系铃人,google推出的viewbinding以及大力支持的kotlin中的kitlin android extions包都对这个做出了优化。与findViewById的区别Null 安全:由于视图绑定会创建对视图的直接引用,因此不存在因视图 ID 无效而引发原创 2021-01-12 18:16:31 · 2755 阅读 · 1 评论 -
使用Kotlin实现MVP框架
引言:本文主要介绍怎样通过Kotlin语音实现MVP框架,不再对Kotlin语法和MVP进行讲述.废话不多说,直接上代码:Base基础包#先定义抽象的三个接口,在接口中可以抽出公有的几个方法,根据自我需求随意发挥interface IView { fun providerContext(): Context}interface IPresenter { fun ...原创 2018-10-18 16:52:46 · 1290 阅读 · 0 评论 -
Kotlin中Gson解析忽略特定字段问题解析(@Expose,@SerializedName)
引言:在获取后台数据或者向后台提交请求体的时候,我们需要传递一个bean实体,但这个bean中有我们定义的不想被序列化的字段,怎样把这些特殊字段标记为不序列化的字段呢.从我个人而言,一般常用的三种形式如下.@Expose字段Expose有两个属性,serialize和deserialize,顾名思义是序列化和反序列化,如果在Gson解析时不指定,默认都为true.data class Us...原创 2018-12-14 09:41:10 · 5699 阅读 · 0 评论