什么是微信的Mars Mars是微信在2017年开源的一套跨平台跨业务的基础组件。在这里可以给出github上的官方架构图 从上面的架构图中我们...
为什么会产生ANR ANR 是英文Application Not Response 的缩写,也就是当前的应用未响应。“临床”表现为当前的应用滑动...
View的绘制还有什么好聊的 前面我们已经减少了view的绘制流程了,很多同学都知道,面试的时候面试官问你:view的绘制流程是什么?绝大部分同...
开门见山 所谓Zygote,就如同它的名字“受精卵”一样,它是Android 系统所有进程的源头,所有的进程都是由zygote进程fork出来的...
Activity 的冷热启动 Activity的启动分为冷和热启动两种,所谓的冷启动指的是当前进程不在的时候,启动一个activity。就相当于...
写在前面 回看了一下简书,发现有近两年断更了。因为在18年换了新工作后就一直没有时间管理自己的博客,当然也不是这段时间没有写文章,主要是因为公司...
一 Why ViewModel? 根据官方文档我们知道,ViewModel是用来存储或者管理一些跟UI相关的数据,在生命周期发生改变的时候,Vi...
一 什么是LiveData LiveData是一个可观察数据变化的类,但是与其他观察类不同的是,LiveData是可以感知到所持有类的生命周期的...
最全面的wcdb入门和总结 开篇前的思考:一个优秀的数据库需要具备什么样的特性? 第一:高效。高效的增删查改是数据库最基本的要求 第二:易用。一...