android开发
蔡胜浪
一个兴趣使然的程序“工匠”
展开
-
史上耦合度最低的添加标题栏方式
前言大多数页面都有标题栏,通常会在基类里封装通用标题栏的初始化代码,然后只需在布局代码里 include 一个标题栏布局,在 Activity 里就能很方便把标题栏设置了。这可能是目前比较普遍的封装方式了。这也有一些弊端,每次都要在布局里写 include 代码比较繁琐。如果是特殊一点的标题栏,就只能自己另外实现了。今天就介绍一种船新的添加标题栏方式,少啰嗦,看最终效果:class MainActivity : AppCompatActivity() { override fun onCrea原创 2020-06-22 15:49:16 · 182 阅读 · 0 评论 -
Android 优雅地处理后台返回的骚数据
前言Retrofit 是目前主流的网络请求框架,大多数用过的小伙伴应该会遇到过这样的问题,有时某个接口会返回奇怪的错误信息,后台人员测了说不关他们的事,看了自己的代码逻辑也没什么问题。刚遇到时会比较懵,有些人不知道什么原因无从下手。明明测试正常操作是没问题的,可是测试失败情况却会报了异常。问题原因排查问题也很简单,把信息百度一下,会发现是解析异常。那就先看下后台返回了什么,用 PostMan...原创 2019-10-21 22:10:29 · 1217 阅读 · 0 评论 -
Android 自定义的波浪控件 WaveView
WaveView前言之前公司要做一个标题栏的波浪效果,时间比较赶,就随便在网上找了个波浪控件 Demo。但是后来在该页面加了其他动画一起播放后,发现性能很差,掉帧很严重。仔细读了源码才发现,是用了一种很简单粗暴的方式实现正弦曲线的,有点微积分的概念,在竖直方向画了 n 条,n 为屏幕宽度。假设手机是 1080p 分辨率,一帧画面就调用了 drawLine() 方法 1080 次,几十毫秒就要刷...原创 2019-02-14 15:18:59 · 1205 阅读 · 1 评论