首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
组件化
订阅
用户2553871237066
更多收藏集
微信扫码分享
微信
新浪微博
QQ
36篇文章 · 0订阅
编程语言设计--coursera课程笔记(第一周)
无意中看到的知乎推荐,了解到了这门课,觉得自己经常忙于学习新东西新框架,应该多去关注下那种普适性的知识,比如数据结构,语言设计什么的,所谓的基础知识。扫了下课程的大致内容里面提到了high-order-function, type inference等前端最近经常提到的概念瞬间…
Activity销毁重建导致LiveData数据倒灌
记一下线上LiveData数据倒灌的bug。 手机内存不足、屏幕旋转、切换系统语言导致LiveData数据倒灌。
一点点入坑JetPack:Lifecycle篇
因为业务的原因,自己也开始了JetPack之旅。不得不承认,用上之后:真香。 JetPack以官方的方案,解决了很多我们头疼的问题。JetPack作为一整套的解决方案,不是一篇文章很够解释清楚的。正如官方所说: 所以这将是一个系列文章,一点点的展开我在JatPack应用中的所学…
“终于懂了” 系列:Android组件化,全面掌握! | 掘金技术征文-双节特别篇
随着项目逐渐扩展,业务功能越来越多,代码量越来越多,开发人员数量也越来越多。此过程中,你是否有过以下烦恼? 如果有这些烦恼,说明你的项目需要进行 组件化 了。 在介绍组件化之前,先说说模块化。我们知道在Android Studio中,新建工程默认有一个App module,然后…
更高效地刷新 RecyclerView | DiffUtil二次封装
每次数据变化都全量刷新整个列表是很奢侈的,不仅整个列表会闪烁一下,而且所有可见表项都会重新绑定一遍数据。这一篇对 DiffUtil 进行二次封装以让其更易于使用。
高效处理列表数据变化,你需要了解的 DiffUtil
DiffUtil 是一个用于计算两个数据集之间差异的工具类,可以帮助我们减少不必要的更新操作,提高 RecyclerView 的性能。
一点点入坑JetPack(终章):实战MVVM
这次的实战篇,是这个系列的最后一篇。本文综合前几篇的内容,以伪代码为主,帮大家理解Google所推崇的MVVM。 相信有耐心看到这的小伙伴,完全足以通过伪代码,感受出来以下代码的设计思路。Go~ 上代码之前,我们思考一个小问题。我们平时的业务,很重的一个部分是从一个地方获取数据…
思想交融,Android中的函数式编程(1):DiffUtil体验
随着业务的急剧扩张,一些架构上的调整也随之破土动工。从最初的MVC,管他是唱、跳、Rap,还是打篮球。通通写在Activity里;再到MVP阶段的业务与View分离;然后就是现在的MVVM。 我猜可能有小伙伴们会不解,上文一顿瞎BB,和题目中的函数式编程、DiffUtil又有啥…
页面里面业务场景太多看花眼了?要不先分个层试试
什么是业务场景 这个词在我们开发工作当中应该经常会被提起,那到底什么是业务场景呢?我的理解是业务场景就是一种状态对应着页面的一种展现方式,比如某些app上你如果是未登录状态,页面上就会展示一个提示你去
是时候上车Jetpack了,内含音乐播放器实例
1. 背景 之前公司项目用的一直是MVP框架,我个人也在几个月前基于鸿神 WanAndroid API开发了一款MVP版的App,使用MVP的过程最深的感受是开发效率极低,往往写一大堆接口,可复用的屈指可数。年初了解了Jetpack模式下的MVVM,在LiveData、View…