
Framewrok
文章平均质量分 93
且听风吟9527
这个作者很懒,什么都没留下…
展开
-
Linux中传统的IPC机制
介绍IPC全称为Inter-Process Communication,含义为进程间通信,是指两个进程之间进行数据交换的过程。IPC不是Android中所独有的,任何一个操作系统都需要有相应的IPC机制,比如Windows上可以通过剪贴板等进行进程间通信;Linux上可以通过管道(Pipe)、信号(Sinal)、信号量(Semophore)、消息队列(Message)、共享内存(Share Memory)和套接字(Socket)等来进行进程间的通信。可以看到不同的操作系统有着不同IPC机制,对于Andro原创 2021-02-24 11:00:20 · 2375 阅读 · 0 评论 -
Handler之消息屏障你应该知道的
前言由于Handler消息机制的同步屏障问题使用的场景不多,即使不了解可能也不会影响正常开发,因此往往容易被忽视,笔者也是自认比较熟悉Handler的消息机制,在之前同步屏障也算盲区,要想更全面的掌握Handler消息机制,同步屏障就不应该缺席。本文将从同步屏障的插入、删除、使用场景等角度分析同步屏障的工作原理消息的分类Message分为3中:普通消息(同步消息)、屏障消息(同步屏障)和异步消息。我们通常使用的都是普通消息,而屏障消息就是在消息队列中插入一个屏障,在屏障之后的所有普通消息都会被挡着,原创 2020-11-06 14:37:22 · 5063 阅读 · 0 评论 -
Android屏幕刷新机制原理分析
60Hz刷新频率由来12fps:由于人类眼睛的特殊生理结构,如果所看画面之帧率高于美秒越10~12帧的时候,就会认为是连贯的24fps:有声电影的拍摄及播放帧率均为美秒24帧,对一般人而言已经算可接受30fps:早期的高动态电子游戏,帧率少于美秒30帧的话就会显得不连贯,这是因为没有动态模糊使流畅度降低60fps:在与手机交互的过程中,如触摸和反馈 60帧以下是能感觉出来的,60帧以上不能察觉变化当帧率低于60fps时感觉画面有卡顿迟滞现象Android系统每隔16ms发出VSYNC信号(1原创 2020-06-11 12:46:17 · 4964 阅读 · 1 评论 -
Activity的启动流程分析与总结
前言看了数片分析Activity启动流程的文章,但是自从看了《Android进阶解密》关于Activity启动流程的分析,我就放弃了自己撸一遍的念头。因为书里关于这部分的分析比较详细。这里记录一下书中关于Activity的启动流程。加深一下印象,便于以后温习查看。Activity的启动过程分为两种,一种是根Activity的启动过程,可以认为是初次点击桌面的应用图标,启动Manifest中注册的作为应用的启动页面的Activity。根Activity的启动过程也可以理解为应用程序的启动过程。另一种就是原创 2020-05-17 13:16:29 · 3824 阅读 · 2 评论 -
Application创建流程分析
前言要想启动一个应用程序,首先要保证这个应用程所需要的应用程序进程已经创建启动。AMS在启动应用程序时,会检查这个应用程序需要的应用程序进程是否存在,不存在就会请求Zygote孵化器进程来启动需要的应用程序进程。因此应用程序进程启动过程可以概括为两个部分:AMS发送启动应用程序进程请求Zygote接收请求并创建应用程序进程关于这部分的具体流程分析可参考《Android进阶解密》第二章内容。本文重点分析Zygote创建应用程序进程走到ActivityThread的main方法后,创建Applica原创 2020-05-15 16:46:44 · 1338 阅读 · 0 评论