首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
中玉
掘友等级
Android开发
代码是最好的老师,面向源码编程。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
176
文章 172
沸点 4
赞
176
返回
|
搜索文章
最新
热门
ANR
Anr简介 ANR 是负责更新界面的应用主线程无法处理用户输入事件或绘制操作。 诊断Anr 常见的几种形式: 应用在主线程上非常缓慢地执行涉及 I/O 的操作。 应用在主线程上进行长时间的计算。CPU
线程优化
线程过多的危害 每个线程至少占用1M的内存。过多会引起OOM。32位手机尤其明显。 HandlerThread创建Loop会持有至少两个文件描述符,导致文件描述符不足的崩溃。 线程过多会出现频繁的上下
折叠TextView
简介: 折叠TextView不是特别难实现,并且Github已经有好多已经实现好的。 这个控件很常用,所以特别写篇博客。 问题: 怎么判断是否需要折叠? 怎么获取折叠后的文本? 如何把展开的提示文本拼
Gson源码解析
简介 java对象和JSON之间相互转换的库。 虽然现在PB协议已经成为主流,还是来看下Gson库实现的思路。 使用 引入 转换 源码分析 构造方法 factories里面添加了大量的基本数据类型的T
SharedPreferences源码解析
简介 SharedPreferences(简称SP)是Android中很常用的数据存储方式,SP采用key-value(键值对)形式, 但不建议使用SP 来存储大规模的数据, 可能会降低性能. 问题
ViewModel源码分析
简介: ViewModel类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel类让数据可在发生屏幕旋转等配置更改后继续留存。 数据和UI进行解耦。 使用: 生命周期 在 Fragme
LifeCycle一篇就够了
为什么需要 Lifecycle 官方文档中举了一个例子。 再举个 MVP 中常见的情况。 使用 引入LifeCycle。 Activity 中使用 日志 MVP 中使用 日志 源码解析 先看下Life
Jetpack新成员,App Startup
介绍 App Startup是一个可以用于加速App启动速度的一个库。 出现的原因 以前初始化第三方库会在Application的onCreate中。 现在越来越多的库在ontentProvider来
Rxjava
四要素 被观察者 观察者 订阅 事件 使用 优点: 代码简洁。 链式调用。 缺点: 使用起来有学习成本。 代码库过于复杂,出问题不容易定位。 参考: 慕课网
Eventbus最强解析
使用 导入EventBus 定义事件 注册和解注册 监听事件 发送事件 源码解析 初始化 看下getDefault方法 很简单,返回一个单例。 看下构造方法。 为什么构造方法是public的? 在我们
下一页
个人成就
文章被点赞
226
文章被阅读
67,074
掘力值
2,432
关注了
40
关注者
18
收藏集
2
关注标签
9
加入于
2017-12-13