首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试
订阅
dongyeforever
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
深入理解 MessageQueue
Android 中有两个非常重要的知识点,分别是 Binder 机制和 Handler 机制。前者用于跨进程通讯,并且通过 ServiceManager 给上层应用提供了大量的服务,而后者用于进程内部通讯,以消息队列的形式驱动应用的运行。之前的文章已经多次分析了 Binder 相关的内容,复杂程度远高于 Handler,之后还会继续分析 Binder。说到 Handler,做安卓开发的一定都不会陌生,一般用于切换线程。其涉及到的类还有 Looper,MessageQueue,Message 等。其中 MessageQueue 是事件驱动的基础,本文会重点分析 MessageQueue,其他内容会简单带过,可以参考生产者 - 消费者模式。
从问题出发,解析Activity、Window、View三者关系
从问题出发,往往能更明确的找到所求。本文将带着一个个的问题,结合源码,逐步解析Activity、Window、View的三者关系。
Android之异步消息处理机制
在看过了网上那么多的Android的异步消息处理机制的文章之后,总是觉得不够系统,要么是copy来copy去的代码,要么是凌乱的结构,让人看的云里雾里的,也可能是没有看懂并转化成自己的东西。官方文档也没有详细的去解释其之间的关系,只有的类注释,然后我们就只能Read the F…
Java JDK代理、CGLIB、AspectJ代理分析比较
前言什么是代理,在Design patterns In java这个本书中是这样描述的,简单的说就是为某个对象提供一个代理,以控制对这个对象的访问。在不修改源代码的基础上做方法增强,代理是一种设计模式,又简单的分为两种。静态代理:代理类和委托类在代码运行前关系就确…
Java虚拟机 —— 类的加载机制
我们知道class文件中存储了类的描述信息和各种细节的数据,在运行Java程序时,虚拟机需要先将类的这些数据加载到内存中,并经过校验、转换、解析和初始化过后,最终形成可以直接使用的Java类型。 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、…
2017 Android 最全面试总结 - 这些面试题你一定需要
涉及到了 Android 的方方面面,引用了不少资源,也可以作为学习大纲。
说说Android的UI刷新机制
好了,带着以上问题,我们进入源码来找寻答案。 在Android中,一块Surface对应一块内存,当内存申请成功后,App端才有绘图的地方。由于Android的view绘制不是今天的重点,所以这里点到为止~ 在Android中,Vysnc信号的产生是由底层HWComposer负…
「硬核JS」一次搞懂JS运行机制
多进程:多进程指的是在同一个时间里,同一个计算机系统中如果允许两个或两个以上的进程处于运行状态。多进程带来的好处是明显的,比如大家可以在网易云听歌的同时打开编辑器敲代码,编辑器和网易云的进程之间不会相互干扰 JS的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript…
Java类集框架 —— LinkedList源码分析
在JDK1.7之前,LinkedList是采用双向环形链表来实现的,在1.7及之后,Oracle将LinkedList做了优化,将环形链表改成了线性链表。本文对于LinkedList的源码分析基于JDK1.8。 节点中保存有需要存储的元素,同时持有上一个节点和下一个节点的引用,…