首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
用户1693628179312
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
赞
文章( 10 )
沸点( 0 )
Android 容易遗漏的刷新小细节
前言 系列文章: Android Activity创建到View的显示过程 Android Activity 与View 的互动思考 Android invalidate/postInvalidate
Fresco图片加载流程架构设计的艺术
Fresco作为Android中一款优秀的图片加载框架,开发者在使用时仅仅通过一行代码就可以完成网络图片的加载与设置。但框架本身在背后却是做了很多操作的: 支持更多特性、图片加载速度的优化等。本文来看一下Fresco是如何设计整个图片加载流程的。 在分析Fresco中图片加载流…
终于可以彻底告别手写正则表达式了
这篇文章的目的是让你能得到完美的正则表达式,而且还不用自己拼。 说到正则表达式,一直是令我头疼的问题。
Android Window 如何确定大小/onMeasure()多次执行原因
前言 之前系统地分析了View Measure 过程: Android 自定义View之Measure过程 我们知道父布局根据自身和子布局的要求给子布局生成测量模式和测量尺寸,并封装在MeasureS
LiveData 的正确使用姿势以及反模式
你真的会用 LiveData 吗?你了解其中有哪些坑吗?本文将介绍 LiveData 的正确使用姿势以及常见的错误使用方式
Android Gradle学习(七):Gradle构建生命周期
Gradle 提供了很多生命周期监听方法,可以在各个阶段 Hook 指定的任务。 1. Project beforeEvaluate 必须在父模块的 build.gradle 对子模块进行配置才能生效,因为在当前模块的 build.gradle 中配置,它自己本身都没配置好,所…
git diff .. vs ...
git diff 在对比的时候,有 two dot 和 three dot 两种方式,大家知道两种方式有什么区别吗?在什么情况下这两者的结果是一样的呢?
Android 架构之 MVI 雏形 | 响应式编程 + 单向数据流 + 唯一可信数据源
MVI 相较于它的兄弟姐妹,理解难度上了一个档次。我对它的理解一度充满迷雾。本文讲述了我拨开迷雾,重见天日的辛路历程。
官方推荐Flow,LiveData:那我走?
Flow是Google官方提供的一个类似于RxJava的响应式编程模型。它是基于Kotlin协程的。Google推荐从LiveData到Flow迁移。
Android Lint代码检查实践
1. 为啥用Lint 平时开发中我们在提mr的时候都会进行review,但有些问题通过人眼去看很难发现,比如Fragment必须有空参构造函数,因为在内存不足的时候Fragment恢复默认是通过反射调用空参构造函数重建Fragment、又或者直接使用了kt的扩展函数String…
下一页
关注了
6
关注者
0
收藏集
5
关注标签
9
加入于
2021-07-14