自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 Handler处理消息的优先级策略

MessageQueue.next()方法中,进行消息遍历的时候,如果发现了一个msg.target =null的时候,就说明当前消息就是一个屏障消息,然后会遍历消息链表直到msg.isAsynchronous为true,也就是找到第一个异步消息的时候,才能继续进行消息的分发和处理,否则会一直遍历直到移除屏障消息,然后才能够执行队列中的同步消息。消息的处理顺序为3,4,1,2,同步屏障加入得到消息队列中后,会优先处理消息队列中的异步消息,直到移除屏障消息之后才会处理消息队列中的同步消息。

2023-03-22 19:42:36 1289

原创 Android App设计架构

对Android App程序进行架构设计的原因,归根到底是为了提高生产力。通过架构设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这样做的好处是使得程序在开发的过程中,开发人员只需要专注于一点,提高程序开发的效率,并且更容易进行后续的测试以及定位问题。但设计不能违背目的,对于不同量级的工程,具体架构的实现方式必然是不同的,切忌犯为了设计而设计,为了架构而架构的毛病。举例而言,一个Android App若只有3个Java文件,那只需要做好模块和层次之间的划分就可以,引入框架或者架构反而提高了工作量,

2021-10-12 17:34:36 1676

原创 跨进程通信机制

跨进程通信机制1. Binder1.1. Binder定义Binder是Android系统中进程间通讯(IPC)的一种方式,也是Android系统中最重要的特性之一。Android中的四大组件Activity,Service,Broadcast,ContentProvider,不同的App等都运行在不同的进程中,它是这些进程间通讯的桥梁。1.2. Binder架构Binder跨进程通信机制模型基于Client - Server 模式,其在 framework 层进行了封装,通过 JNI 技术调用

2021-09-24 13:09:24 1454

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除