首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
GaoGao99352
掘友等级
code & cook
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Android Toast原理总结
Toast的创建和显示是发生在App进程,而Toast何时显示何时消失是由NotificationManagerService控制的。 通过makeText创建一个Toast对象,创建Toast对象主要是创建了Toast的View。 调用Toast对象的show方法,show方…
关于Activity/Dialog/PopupWindow/Toast的Window总结
Activity、Dialog、PopupWindow和Toast代表着四种典型Window形式。 Activity的Window类型是TYPE_APPLICATION,在WMS有一个唯一的AppWindowToken与之对应。 Dialog的Window类型也是TYPE_AP…
Android APP/AMS/WMS之间交互总结
掌管着所有App进程的启动,App四大组件的启动,App之间及App内部页面之间切换和各种组件的生命周期,AMS不控制窗口的显示,只控制各种组件的创建和运行。 掌管着所有App窗口的层叠计算。WMS被App用来显示自己的窗口,但WMS自己不具备显示能力,WMS只负责综合系统中所…
Android 设备输入事件(input)派发原理总结
Android的input事件接收和派发发生在WMS(WindowManagerService)所在进程,也就是system_server进程,input系统在WMS端有两个关键线程:读取线程和派发线程。读取线程扫描输入设备并从设备中主动读取输入事件,然后将事件交给派发线程。A…
Android 消息循环(Handler/Looper/MessageQueue)原理总结
Handler、Looper和MessageQueue组成了Android的消息循环系统。消息循环系统是Android App的神经中枢,无论是与AMS/WMS打交道,还是UI绘制,亦或是手机输入事件的派发都依赖于消息循环系统。 Android的消息循环运行于底层,我们在上层开…
Android 线程局部存储ThreadLocal原理总结
线程局部存储是用来解决线程对资源的竞争的方式之一,它的思想是将数据和线程关联起来,这份数据只有在当前线程的整个调用栈中时可见的,在其他线程不可见。线程局部存储的数据可以认为是线程私有数据,线程各用各的数据也就不存在竞争问题了。 线程局部存储还有另一个作用是在整个线程的调用栈中共…
Android ContentProvider原理总结
ContentProvider是一种Android数据共享机制,无论其内部数据以什么样的方式组织,对外都是提供统一的SQL式的接口。 ContentProvider基于binder进行进程间通信,具有较高的安全性。由于其使用共享内存传输数据,也因此具备较高的传输效率。 Prov…
Android 广播Broadcast原理总结
Android的Broadcast本质上是一种事件的订阅和发布机制。订阅者通过registerReceiver或者Manifest声明订阅消息,发布者通过sendBroadcast发送消息,消息由AMS(ActivityManagerService)进行和管理和派发,AMS充当…
Ashmem(Android共享内存)使用方法和原理
Ashmem即Android Shared Memory, 是Android提供的一种内存共享的机制。 Java层借助MemoryFile或者SharedMemory。 Native层借助MemoryHeapBase或者MemoryBase。 Native层直接调用libc的a…
个人成就
文章被点赞
79
文章被阅读
46,550
掘力值
827
关注了
25
关注者
33
收藏集
2
关注标签
16
加入于
2018-02-07