进阶
文章平均质量分 91
写bug的蚊子
我只是搬运工,存存笔记而已
展开
-
android_进阶_viewModel自定义scope
转载自: https://blog.csdn.net/xiangang12202/article/details/122841245目录前言搞清楚activityViewModels的本质定义Application作用域的ViewModeApplicationViewModelLazyBaseViewModelApplication使用方法自定义Application继承BaseViewModelApplicationapplicationViewModels获取ViewModel实例.转载 2022-04-13 16:52:55 · 1375 阅读 · 0 评论 -
android_进阶_Jetpack-ViewModel原理解析
转载自: https://www.jianshu.com/p/674d35e91925一、ViewModel介绍ViewModel 作为 Jetpack 组件库首屈一指的高频组件之一,ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续留存。它的出现释放了 Activity/Fragment 管理数据的压力,ViewModel 经常会搭配 LiveData 一起用于 MVVM 的开发模式。Tips:配置变更主要是指:.转载 2022-04-13 14:55:29 · 509 阅读 · 0 评论 -
android_进阶_Stream、Rxjava、Reactor对比
Stream, RxJava, Reactor之比较转载自: https://www.csdn.net/tags/MtTaEg4sNTE3NTcwLWJsb2cO0O0O.html如果你熟悉Java 8,同时又了解反应式编程(Reactive Programming)框架,例如RxJava和Reactor等,你可能会问:“如果我可以用Java 8 的Stream, CompletableFuture, 以及Optional完成同样的事情,为什么还要用RxJava 或者 Reactor呢?”原转载 2022-04-01 17:08:15 · 776 阅读 · 0 评论 -
android_进阶_websocket基本原理和基本方法
websocket转载自: https://www.cnblogs.com/cangqinglang/p/8331120.html初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送信息。[外链图片转存失败,源站可能有防盗链机制,建议转载 2022-03-29 10:22:09 · 2662 阅读 · 1 评论 -
android_进阶_自定义View汇总
转载自: https://juejin.cn/post/6844903492390240269自定义view总结一个高级Android工程师除了要会使用Google原生的view,必须会根据实际项目的酷炫效果自己去写一些自定义view来解决问题,自定义view已经写了不少了,今天来给大家带来一些自定义view总结自定义view速查表Canvas常用操作速查表Path常用操作速查表Matrix常用操作速查表贝塞尔曲线常用操作速查表贝塞尔曲线对应的方法演示动画一.转载 2022-02-11 16:30:03 · 446 阅读 · 0 评论 -
android_进阶_Rxjava_内存泄露AutoDispose使用
转载自: https://www.jianshu.com/p/c7cbb558b414AutoDispose使用前言RxJava已经深入民心,即使没用过也听说过了,真没用过的话看看我的其他文章有介绍。但是RxJava使用不当会导致内存泄漏,真的是很蛋疼啊,就不能再完美点吗。那有没有好的解决方式呢?目前来说可以手动管理去掉订阅,也可以采用RxLifecycle来管理。采用RxLifycycle来管理的话,需要继承RxActivity / RxFragment,我觉得这框架就有点侵入式了,一直以来我都.转载 2022-02-09 11:17:08 · 2730 阅读 · 0 评论