Android
爱吃烧鸡大肘子的肉肉酱
为了干饭而快乐代码
展开
-
DI 容器有感
DI容器笔记原创 2022-12-17 14:46:02 · 138 阅读 · 0 评论 -
锁定特定对象
java锁定特定对象原创 2022-10-10 13:55:58 · 205 阅读 · 1 评论 -
响应式编程的一点小感悟
这样,我在添加,删除操作这个数据的时候,就会响应式的触发我的监听回调,其实这也是观察者模式,java里面需要自己做这样一层数据的封装,kotlin里面已经做好了这个接口,u1s1,kotlin真的很好用,呜呜。这时候响应式思想就派上了用场,只需要对这个字段添加监听,只要这个字段更改就触发我的监听器,比如监听回调内容为更新界面,更新界面的方法也只需要在这个监听里面调用一次就好了。真的很干净,思路很清晰啊。编码的时候,经常遇到的情况,就是一个字段变化后,需要做一些相应的变化,比如更新界面。看看代码里咋做的吧。.原创 2022-07-29 16:15:42 · 614 阅读 · 1 评论 -
Gson解析泛型类数据
如果一个数据类,其中一个字段类型可能为多种,那么这个数据类就可以写为泛型类。最常见的就是服务端返回的响应数据Response。这个数据类里面status字段与msg字端类型固定,只有data这个字段存在多种类型数据的可能,因此就用通配符T来替代这个字段类型。显然,拿到服务端的响应Response后,需要对其body进行json解析,这时候就需要知道TzResponse的实际Type了。这样可以避免构建多个数据类,也避免了构建多个回调接口,这就是传说中的多态吧,整挺好。这样json解析就没有问题了。.....原创 2022-07-29 16:00:52 · 1527 阅读 · 1 评论 -
通过URL访问韩国Naver地图
通过url访问韩国naver地图,静态地图原创 2022-06-30 20:27:43 · 1091 阅读 · 1 评论 -
依赖本地module的arr打包
如果要打包一个arr,但是这个arr依赖了本地的module,显然,向第三方提供这个arr的包的同时,需要提供这个本地module,很麻烦啊,所以想着能把这个本地module打包进这个arr包。首先,在project的build.gradle的android闭包中增加依赖然后进入要打包的模块,在其build.gradle中增加然后依赖里面加入embed就可以了。这样打完包的arr里面就有了这个本地module。...原创 2022-06-07 11:54:13 · 474 阅读 · 1 评论 -
PopWindow外部点击事件消费
现象:设置了PopWindow的setOutsideTouchable方法,可以实现在PopWindow外部任意区域就可以将PopWindow给dismiss。然后公司有一个缺陷需要修改,就是点了返回键之后,先将PopWindow给dismiss掉,然后再点击返回键,当前Activity被finish。可是发现第一次点击返回键,PopWindow dismiss了,同是Activity也被finish了。分析:PopWindow拿到外部点击事件后,自己消费完还往下传递了,导致finish被触发。现在解决原创 2022-05-18 12:50:38 · 464 阅读 · 0 评论 -
定时调整屏幕亮度
在开发中,遇到了一个需求,当用户出现点击屏幕等交互操作时,自动将屏幕亮度调亮,当交互过了一定时间后,自动将屏幕亮度调暗,用于节能。直接上代码吧。需要引用一个工具类,在build.gradle中添加: implementation 'com.blankj:utilcodex:1.28.3'进入低功耗与退出低功耗的方法为:var lowPowerDisposal:Disposable? = nullfun inLowPower(delayTime: Long){ if(de原创 2022-02-14 09:32:52 · 1410 阅读 · 0 评论