前言 老规矩(Show me the code) Talk is cheap[https://github.com/lyp82nlf/AndroidPerformance] ...
目录: 线程基础 线程池 各种各样的锁 并发容器 原子类 Java 内存模型 线程协作 AQS 框架 一、线程基础 1. 为什么继承 runnable 接口比继承 Threa...
内存优化是性能优化的重头戏,因此这部分也花了很多时间来梳理。老规矩,先上大纲: 一、基础知识 1.1 Android内存管理框架: 这里针对上图进行简单描述: 1)物理地址与...
对冗余挑拣重点,对重点深入补充,输出结构清晰的精简版 深入 binder 驱动内部binder_ioctlbinder_get_threadbinder_ioctl_writ...
本篇是第二篇,主要是涉及线程与进程的唤醒,数据传输的封装与解析, Binder线程的睡眠与唤醒(请求线程睡在哪个等待队列上,唤醒目标端哪个队列上的线程) Binder协议中B...
Binder承担了绝大部分Android进程通信的职责,可以看做是Android的血管系统,负责不同服务模块进程间的通信。在对Binder的理解上,可大可小,日常APP开发并...
对冗余挑拣重点,对重点深入补充,输出结构清晰的精简版 智能指针binder 驱动中的结构体ProcessStateIPCThreadStateBpBinderBinderPr...
对冗余挑拣重点,对重点深入补充,输出结构清晰的精简版 1.必备知识设备驱动文件描述符页框2.Binder 概述3.binder 驱动binder_openbinder_mma...
由于简书对文章有最大长度限制,这部分内容拆解为三篇,分别为:Binder驱动之设备控制binder_ioctl -- 一Binder驱动之设备控制binder_ioctl -...
如需转载请评论或简信,并注明出处,未经允许不得转载 目录 前言 现在Android的应用界面越来越复杂,很多时候页面中还有各种动画,所以页面卡顿、掉帧等问题就随之而来,所以就...
一 内存映射函数的实现 binder_mmap(kernel/drivers/android/binder.c) 打开binder后,需要调用mmap进行内存映射,该函数经过...
对冗余挑拣重点,对重点深入补充,输出结构清晰的精简版 1. 操作系统内存管理基础虚拟内存内存分配与回收mmapCopy on Write2. Android 内存管理Low ...
对冗余挑拣重点,对重点深入补充,输出结构清晰的精简版 1.进程间通信的经典实现共享内存、管道UNIX Domain SocketRemote Procedure Calls2...