首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android Framwork
订阅
木先生Kris
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
从源码角度谈谈AsyncTask的使用及其原理
从事Android开发的都知道,我们在进行耗时操作的时候是不能在主线程进行的,不然会报ANR异常,因此我们必须开启一个子线程,在线程中处理耗时操作。但是在子线程中我们拿到了耗时操作返回的数据之后需要在UI上展示,但是在子线程又不能对UI进行更新,于是乎在Android内部就有了…
Android LayoutInflater Factory 源码解析
在上一篇文章《Android LayoutInflater 源码解析》中我们说到 View 的 inflate 中有一个方法 createViewFromTag,会首先尝试通过 Factory 来 CreateView。 正常情况下这个Factory是空的,那什么时候不为空,以…
Android 屏幕刷新机制
这篇文章探索从ViewRootImpl 到屏幕的刷新之间的渊源。
Android 屏幕绘制机制及硬件加速
从 Android 4.0+ 开始,以 “run fast, smooth, and responsively” 为核心目标对 UI 进行优化,应用默认都开启和使用硬件加速方式加速 UI 的绘制,那么硬件加速和屏幕绘制有存在什么渊源呢
Android包管理机制(四)PMS的创建过程
PMS的创建过程分为两个部分进行讲解,分别是SyetemServer处理部分和PMS构造方法。其中SyetemServer处理部分和AMS和WMS的创建过程是类似的,可以将它们进行对比,这样可以更好的理解和记忆这一知识点。 1. SyetemServer处理部分 PMS是在Sy…
Android AsyncLayoutInflater 源码解析
我们已经学习了 Layout 相关的方方面面,本文就来学习下一个相对新颖的知识点:AsyncLayoutInflater;说它相对新颖是因为它是Android 24.1.0版本之后才有的。 这是从 AsyncLayoutInflater 说明文档截出来的一段话,大意是:Asyn…
异步任务框架 AsyncTask 的实现原理
使用 AsyncTask 可以更加简单地实现任务的异步执行,以及任务执行完毕之后与主线程的交互。它被设计用来执行耗时比较短的任务,通常是几秒种的那种,如果要执行耗时比较长的任务,那么就应该使用 JUC 包中的框架,比如 ThreadPoolExecutor 和 FutureTa…