首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
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 就是整个项目最常用的工具类,应该被所有项…
下一页
个人成就
文章被点赞
491
文章被阅读
126,782
掘力值
2,907
关注了
13
关注者
360
收藏集
2
关注标签
5
加入于
2016-09-28