首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
swensun
掘友等级
Android
https://github.com/yunshuipiao
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
105
文章 91
沸点 14
赞
105
返回
|
搜索文章
文章
热门
最新
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…
维语和中英文混排的思考(ltr 和 rtl)
在 Andorid 开发中 不同语言的顺序是不同的,比如维语是从右到左的。下面来研究下混排模式下的显示。 以维语和英文为主,其他语言类似。 对于 混排的 String 来说,顺序是确定的。当只有显示到 TextView 上是,支持 RTL 的情况下,顺序才会改变。 因此,可以对…
Android 自定义View之八卦图
最近想熟悉一下自定义 view 的内容,于是写了下面这个八卦图,记录一下开发流程。 这个自定义 view 主要分为两步,测量和绘制。 其中测量部分几乎是所有自定义 view 的通用步骤。 新建 BaguaView,并实现 onMeasure() 方法。 下面主要来看测量方法。 …
如何优雅的进行网络请求
在 retrofit2 的 2.6.0 版本中,增加了对 kotlin coroutines 的支持。 第一种情况表示请求成功,服务器根据业务返回响应的结果。这里暗含的前提是服务器可以处理请求,不包括网络错误等异常情况(后续处理)。 第二种情况表示请求失败,服务器给出对应的错误…
Android: 通过 setprop 来控制日志输出和进行快速测试
每一个Android App 都会有自己的日志系统。 推荐将日志模块放在工具类模块中,不要出现一个项目中存在多个日志工具类的情况。 如果是 sdk ,将日志模块的可见性设为模块内可见。 一般都会对日志进行封装,加上自定义的tag。如下 接着需要控制何时对日志进行输入,比如常见的…
Android 音乐播放器开发实录(MediaSession)
最近完成了项目中关于音乐播放器开发相关的内容,之后又花了两天进行总结,特此记录。 另一方面,音乐播放器也同时用到了 Android 四大组件,对于刚接触 Android 开发的人来说也是值得去学习开发的一个功能。部分内容可能不会说的太详细。 关于音乐播放器的开发,官方在 5.0…
Android: Multi Module Structure
在笔者多年的安卓开发中,有意识的在思考一个 Android 项目的目录结构,下面是我的分享。 对于一个 Android 项目,我认为至少应该分为 4个模块。工具,基础,业务功能,App模块。 如上图模块中的 module_swutils 就是整个项目最常用的工具类,应该被所有项…
下一页
个人成就
文章被点赞
463
文章被阅读
113,207
掘力值
2,916
关注了
13
关注者
356
收藏集
2
关注标签
5
加入于
2016-09-28