TechBlog
首页分类标签搜索关于
← 返回标签列表
加载中...

© 2025 TechBlog. All rights reserved.

#标签

共 4 篇文章
Android-Framwork-之深入理解-IPC-Binder机制

Android-Framwork-之深入理解-IPC-Binder机制

我们都知道 Android 系统分成三层。最上层是 application 应用层,第二层是 Framework 层,第三层是 native 层。Android 应用和系统 Service 运行在不同进程中是为了安全、稳定以及内存管理的原因,但是应用和系统服务需要通信和分享数据。跨进程设计的好处:1.安全性:每个进程都单独运行的,可以保证应用层对系统层的隔离。2.稳定性:如果某个进程崩溃了不会导致其他进程崩溃。3.内存分配:如果某个进程以及不需要了可以从内存中移除,并且回收相应的内存。

时间:03/13/2025

聊一聊binder传递文件fd原理及新版本性能优化

聊一聊binder传递文件fd原理及新版本性能优化

上面可以看出与老版本巨大差别在于,新版本根本没有直接在binder_translate_fd中获取target_fd和install target_fd到file,只是构造了binder_txn_fd_fixup对象,赋值file后,然后加入到事物t的fd_fixups列表中。‌收集阶段‌:在源进程的 Binder 线程中,通过 binder_translate_fd 收集所有待映射的 fd,形成 fd_fixups 链表。下面看看真正干活的binder_apply_fd_fixups。

时间:03/13/2025

Android-Service封装实战基于Binder与接口的高效通信方案

Android-Service封装实战基于Binder与接口的高效通信方案

通过封装Service,可以简化Service的使用和管理,提升代码的可维护性和复用性。无论是本地Service还是跨进程通信,封装都能让代码更加清晰和易于扩展。这种方式更加灵活,适合在同一进程内进行通信。通过封装Service,可以简化代码并提升可维护性。方法启动、停止、绑定和解绑Service,并实现回调接口。如果需要支持多个回调接口,可以使用List来存储回调对象。类,封装通用的逻辑(如启动、停止、绑定等)。,实现具体的业务逻辑,并通过接口回调与。

时间:03/11/2025

VM虚拟机怎么安装mac-os全教程,2024年最新Linux运维开发应该了解的Binder原理

VM虚拟机怎么安装mac-os全教程,2024年最新Linux运维开发应该了解的Binder原理

最全的Linux教程,Linux从入门到精通。_虚拟机安装macos

时间:01/23/2025