自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (七)AMS解析

ActivityManagerService是Android系统中一个特别重要的系统服务,AMS与APP互动最多的系统服务之一。ActivityManagerService(以下简称AMS) 主要负责四大组件的启动、切换、调度以及应用进程的管理和调度工作,所有的APP应用都需要 与AMS互动。

2023-02-01 10:59:46 835

原创 (六)Handler解析

Android应用程序与传统的PC应用程序一样,都是消息驱动的。也就是说,在Android应用程序主线程中,所有函数都是在一个消息循环中执行的。Android应用程序其它线程,也可以像主线程一样,拥有消息循环。Android应用程序主线程是一个特殊的线程,因为它同时也是UI线程以及触摸屏、键盘等输入事件处理线程。主线程对消息循环很敏感,一旦发生阻塞,就会影响UI的流畅度,甚至发生ANR问题。Hanlder: 发送和接收消息Looper: 用于轮询消息队列, 一个线程只能有一个Looper。

2023-01-30 10:33:30 198

原创 (五)Binder分析·下篇

通过一个BinderDemo例子,学习binder在java层的使用。

2023-01-13 16:46:59 175

原创 (四)Binder分析·上篇

在Android系统的Binder机制中,由一系统组件组成,分别是Client、Server、Service Manager和Binder驱动程序,其中Client、Server和Service Manager运行在用户空间,Binder驱动程序运行内核空间。

2023-01-12 14:39:43 178

原创 (三)Android系统启动流程

java应用程序, 主要基于ART虚拟机, 所有的应用程序apk都属于这类native程序, 也就是利用C或C++语 言开发的程序, 如bootanimation。所有的Java应用程序进程及系统服务SystemServer进程都由Zygote 进程通过Linux的fork()函数孵化出来的, 这也就是为什么把它称为Zygote的原因, 孵化出无数子进程, 而native程序则由Init程序创建启动。

2023-01-06 11:53:48 236

原创 (二)Android系统架构

Android系统构架是安卓系统的体系结构,android的系统架构和其操作系统一样,采用了分层的架构,共分为四层,从高到低分别是Android应用层,Android应用框架层,Android系统运行库层和Linux内核层。

2023-01-04 16:41:25 1816

原创 (一)Android组件化设计思想

Android组件化设计是一种高内聚低耦合的设计方式,有利用模块复用性,系统架构清晰明了。

2023-01-04 16:01:42 243

空空如也

空空如也

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

TA关注的人

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