首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
源码
订阅
TechMerger
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
一文读懂 SharedPreferences 的缺陷及一点点思考
SharedPreferences 是系统提供的一个适合用于存储少量键值对数据的持久化存储方案,结构简单,使用方便,基本上所有应用都会使用到。另一方面,SharedPreferences 存在的问题也
Android 10 分区存储介绍及百度APP适配实践
Google于 2019年9月3日发布了Android10 release版本,为了更好的保护用户数据并限制设备冗余文件增加,Android 10版本变更了设备外部存储访问方式,外部存储新特性称为分区存储(Scoped Storage), 分区存储遵循以下三个原则对外部存储文件…
Kotlin Jetpack 实战 | 09. 图解协程原理
协程(Coroutines),是 Kotlin 最神奇的特性,没有之一。 本文将简单介绍 Kotlin 的协程,然后会以图解 + 动画的形式解释 Kotlin 协程的原理。看完本文后,你会发现,原来协程也没有那么难。 1. 一边看文章,一边跑 Demo 2. 线程 &…
一文读懂 Handler 机制
Handler 在整个 Android 开发体系中占据着很重要的地位,是一种标准的事件驱动模型,对开发者来说起到的作用很明确,就是为了实现线程切换或者是执行延时任务,稍微更高级一点的用法可能是为了保证
能否让APP永不崩溃—小光与我的对决
关于拦截异常,想必大家都知道可以通过Thread.setDefaultUncaughtExceptionHandler来拦截App中发生的异常,然后再进行处理。 于是,我有了一个不成熟的想法。。。
温故而知新 | 打破Handler问到底
既然它如此重要,不知对面的你了解它多深呢?今天就和大家一起打破砂锅问到底,看看Handler这口砂锅的底到底在哪里。 二十七问,从问题的角度再读Handler。 一种东西被设计出来肯定就有它存在的意义,而Handler的意义就是切换线程。 跨进程之后的界面消息处理。 比如Act…
一次Android卡屏的分析
近期在项目中发现一个很奇葩的卡屏现象,花了不少时间排查追踪源码,终于找出原因并解决,遂发出来与诸位分享交流。 上面的demo非常简单,是在Android Studio直接生成的项目下的MainActivity中增加了一个Button,还有一个ProgressBar(为了展现当前…
Handler处理消息相关源码解析
一、handler的用法 1.1、用于线程切换 1.2、线程间通信 为了防止handler导致内存泄露,handler对Activity采用弱引用,因弱引用不会影响Activity的java生命周期。
Android修炼系列(十八),Lottie是如何解放了开发的双手?
设计师使用 AE 设计好动画,通过插件 Bodymovin 将 AE 工程文件导出为 json 文件,app 通过 Lottie 解析出相应的数据结构,最后通过 Canvas 进行绘制..
面试再也不怕 Handler 了,消息传递机制全解析
一、为什么要使用 Handler 众所周知,Android 不允许在子线程中更新 UI。但是我们在子线程完成耗时的操作之后,需要对界面数据进行更新,又该怎么处理呢?这时候,我们可以使用 Handler