
Android开发笔记
文章平均质量分 78
Android开发笔记
令狐掌门
C++程序员,出版过《C++零基础入门视频教程》、《Qt高级进阶视频教程》、《C++ Qt6 QtQuick/QML入门进阶视频教程》、《OBS源码分析与桌面录制视频教程》、《PyQt PySide6零基础入门与项目实战》。
展开
-
Android Zygote和System进程的启动过程
Zygote进程:负责孵化应用程序进程,通过预加载类和资源提高应用启动速度。System进程:负责启动和管理Android系统的核心服务,确保系统的正常运行。这两个进程的启动是Android系统启动的重要组成部分,确保了应用程序和系统服务的顺利运行。理解这两个进程的启动过程对于深入理解Android系统的工作机制是非常重要的。原创 2025-03-29 09:01:54 · 460 阅读 · 0 评论 -
Android logcat使用介绍
Android Logcat 是一个用于查看和分析 Android 应用程序日志输出的工具。它可以帮助开发者调试应用程序,跟踪错误和性能问题。Logcat 提供了一个命令行接口,可以在 Android Studio 中通过 Logcat 面板查看日志。原创 2025-03-29 08:57:47 · 485 阅读 · 0 评论 -
Android HAL服务注册与获取服务
在Android HAL(硬件抽象层)开发中,当使用HIDL(硬件接口定义语言)定义接口时,生成的C++头文件会包含一个关键的函数。该函数的作用是将HAL实现注册到系统服务管理器,使其他进程能够发现并调用该服务。用于将HAL接口的实现实例注册到Android的(HIDL服务管理器)。注册后,客户端(如Android框架或应用)可通过服务名称查找并绑定该服务。默认注册的服务名称为接口的(如"default"或"slot0"也可以通过参数指定自定义名称(例如。原创 2025-03-21 09:35:05 · 1010 阅读 · 0 评论 -
android .hal文件编写以及C++编译链接hal生成的代码
包括接口的方法和属性。原创 2025-03-03 09:00:00 · 915 阅读 · 0 评论 -
android::IPCThreadState::self使用介绍
是 Android Binder IPC(Inter-Process Communication,进程间通信)机制中一个非常重要的函数。它主要用于管理当前线程与 Binder 驱动之间的交互状态。Binder 是 Android 中的核心 IPC 机制,而是负责管理线程级别的 Binder 状态的关键类。transactreplytransact以下是一些常见的场景和代码片段,展示了。原创 2025-03-03 08:15:00 · 1183 阅读 · 0 评论 -
android .rc文件
在 Android 系统中, 文件主要是 init 脚本,用于定义和配置 Android 系统的启动过程。 文件的扩展名通常为 ,例如 、、 等。这些文件是 Android 的 进程(系统的第一个用户态进程)读取和解析的脚本,它们控制系统服务、设备驱动程序、属性初始化等内容。 文件的主要用途可以总结为以下几点:启动服务:挂载文件系统:设置系统属性:权限管理:加载驱动程序:事件触发:一个 文件通常由以下几部分组成:命令部分:服务定义部分:触发器部分:使用 设置系统属性。2. 挂载文件系统使用 挂载原创 2025-03-03 08:00:00 · 503 阅读 · 0 评论 -
android bp构建编译C++代码
等模块类型,可以轻松地构建动态库、静态库和可执行文件。合理地组织项目结构和配置 BP 文件,可以让构建流程更加高效和清晰。文件的作用是定义如何编译、链接和打包项目中的组件,例如库(静态库、动态库)、可执行文件、AIDL 文件、资源等。(简称 BP)是一种基于 JSON 的构建配置文件格式,代替了传统的。,它是 Android 的 Soong 构建系统所使用的配置文件格式。以下是一个完整的项目示例,展示了如何使用 BP 文件定义模块。指定模块所依赖的共享库。指定模块所依赖的静态库。模块的名称,必须唯一。原创 2025-03-02 04:15:00 · 526 阅读 · 0 评论 -
android::hardware::configureRpcThreadpool使用介绍
的主要作用是设置服务的线程池,以便高效处理客户端请求。通常和配合使用,会启动线程池并阻塞当前线程,直到服务终止。合理配置maxThreads和参数,可以根据服务的需求优化性能。原创 2025-03-01 23:59:27 · 628 阅读 · 0 评论 -
Android Binder 用法详解
创建文件// 接口标识符enum {// 接口定义public:// 声明接口元信息// 纯虚函数,需要子类实现// 服务端接口public:// onTransact 函数处理来自客户端的请求完整的 IPC 框架:支持跨进程方法调用类型安全:通过接口定义保证类型安全高性能:直接在 native 层实现,避免了 JNI 开销安全性:支持身份验证和访问控制。原创 2025-03-01 00:17:58 · 1252 阅读 · 0 评论 -
android智能指针android::sp使用介绍
是 Android 中的智能指针(Smart Pointer)的实现,用于管理对象的生命周期,避免手动管理内存泄漏等问题。是引用计数智能指针。它会在对象的引用计数变为零时自动释放对象。此外,Android 还提供了。在 Android 的 HAL(硬件抽象层)和 Binder 通信中非常广泛。的核心是对目标对象的引用计数进行管理。库中重要的一部分,常用于管理继承自。(弱指针),用于解决循环引用的问题。以下是一个完整的例子,演示如何使用。如果你需要避免循环引用,可以使用。提供了引用计数的功能。原创 2025-02-28 15:00:00 · 478 阅读 · 0 评论