首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
swensun
掘友等级
Android
https://github.com/yunshuipiao
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
105
文章 91
沸点 14
赞
105
返回
|
搜索文章
赞
文章( 91 )
沸点( 14 )
MultiType的扩展使用(ViewBinding, Diff.Callba
MultiType 的扩展使用(ViewBinding, Diff.Callback) 该库是我目前使用过最好用的 adapter 库,严格的遵循数据驱动,针对使用方便性做了一些扩展。
使用kotlin DSL 来替换 xml Drawable 的创建
随着项目的越来越来,drawable 定义越来越多。 如上,定义一个背景,颜色红色,20dp的圆角。此外还可以定义渐变色。
Room 替换 SP 的可行性实践
Room并不是一个数据库,他是在 sqlite 的基础上提供了一个抽象层,让用户能够在充分利用 SQLite 的强大功能的同时,获享更强健的数据库访问机制。并保留了灵活的接口适配层。
Android:How to dramatically reduce crashes
线上的崩溃是无法忍受的,那么有没有一种方法,将所有的崩溃进行 try catch,在开发过程中弹对话框提示,在线上环境上报进行分析。这样遇到崩溃时,结果就是用户的某些操作可能无效果,但相比崩溃,用户体验会好上很多。 收到 https://github.com/jenly1314…
使用视图绑定替代 findViewById
从 Android Studio 3.6 开始,视图绑定能够通过生成绑定对象来替代 findViewById,从而可以帮您简化代码、移除 bug,并且从 findViewById 的模版代码中解脱出来。 开启视图绑定无须引入额外依赖,从 Android Studio 3.6 开…
维语和中英文混排的思考(ltr 和 rtl)
在 Andorid 开发中 不同语言的顺序是不同的,比如维语是从右到左的。下面来研究下混排模式下的显示。 以维语和英文为主,其他语言类似。 对于 混排的 String 来说,顺序是确定的。当只有显示到 TextView 上是,支持 RTL 的情况下,顺序才会改变。 因此,可以对…
Kotlin刨根问底(二):for循环引起的一起“血案”
不难看出底层是:while循环 + Iterator(迭代器) 。 Iterable接口:实现此接口的集合对象支持迭代(可配合foreach使用),定义了一个iterator()函数,返回一个Iterator迭代器对象。 以上就是 迭代器的设计“哲学” 的简单讲解。 回到增强f…
Android 自定义View之八卦图
最近想熟悉一下自定义 view 的内容,于是写了下面这个八卦图,记录一下开发流程。 这个自定义 view 主要分为两步,测量和绘制。 其中测量部分几乎是所有自定义 view 的通用步骤。 新建 BaguaView,并实现 onMeasure() 方法。 下面主要来看测量方法。 …
如何优雅的进行网络请求
在 retrofit2 的 2.6.0 版本中,增加了对 kotlin coroutines 的支持。 第一种情况表示请求成功,服务器根据业务返回响应的结果。这里暗含的前提是服务器可以处理请求,不包括网络错误等异常情况(后续处理)。 第二种情况表示请求失败,服务器给出对应的错误…
Android: 通过 setprop 来控制日志输出和进行快速测试
每一个Android App 都会有自己的日志系统。 推荐将日志模块放在工具类模块中,不要出现一个项目中存在多个日志工具类的情况。 如果是 sdk ,将日志模块的可见性设为模块内可见。 一般都会对日志进行封装,加上自定义的tag。如下 接着需要控制何时对日志进行输入,比如常见的…
下一页
个人成就
文章被点赞
490
文章被阅读
126,236
掘力值
2,905
关注了
13
关注者
360
收藏集
2
关注标签
5
加入于
2016-09-28