- 博客(74)
- 收藏
- 关注
原创 手机产品认证全解析:从研发到上市必须通过的关键认证体系
手机产品认证体系是智能终端产业的重要组成部分。从无线通信合规到电气安全,从环保法规到功能标准,各类认证共同构成了手机上市前的技术门槛。这些认证不仅保证了产品的合法性和安全性,也促进了通信产业的标准化发展。对于手机厂商而言,合理规划认证流程、提前进行预测试,是确保产品顺利上市的重要环节。随着5G、卫星通信、快充和移动支付等技术的发展,未来手机认证体系也将持续扩展和升级,对产品设计和研发能力提出更高要求。
2026-05-26 15:40:15
361
原创 图形 API 体系解析:Android Vulkan / OpenGL 与主流图形 API 对比
图形 API 是现代图形系统的核心软件基础设施,其设计直接影响 GPU 的使用效率和应用性能。OpenGL ES由于成熟稳定仍被广泛使用Vulkan则逐渐成为高性能图形应用的主流选择从整个行业的发展趋势来看,图形 API 正从传统的高抽象接口向低开销显式接口演进。Vulkan、Direct3D 12、Metal 和 WebGPU 等新一代 API 通过显式资源管理和多线程优化,使开发者能够更高效地利用 GPU 硬件能力。
2026-04-20 15:23:53
514
原创 Android CTS 深度解析:兼容性测试体系、架构与实践
Android 兼容性体系由三个核心组成:CDD 是兼容性规范文档,定义设备在 API 行为、系统能力、硬件功能等方面必须满足的标准。CTS 是自动化测试套件,用来验证设备是否符合 CDD 中的要求。CTS Verifier 是人工辅助测试工具,用于验证无法自动化的功能,例如摄像头、传感器等。这套体系的核心目标是:确保 Android 应用在所有兼容设备上行为一致。换句话说,如果设备通过 CTS,就意味着该设备在 API 行为层面与 Android 标准保持一致。
2026-04-16 18:10:27
541
原创 深入理解 MTK FPSGO:Android 游戏帧率治理框架的架构与实现
FPSGO 是 MediaTek 为移动游戏场景设计的一套 **帧驱动性能调度框架**。通过对每一帧渲染时间的监控与预测,FPSGO 可以动态调整 CPU 与 GPU 频率,在帧率稳定性与功耗之间取得平衡。其核心思想包括:- 帧时间驱动调度- 帧预算管理- CPU/GPU 协同调频- 帧率稳定算法随着高刷新率屏幕(120Hz / 144Hz)和复杂游戏引擎的发展,类似 FPSGO 这样的帧级调度框架将越来越重要,并逐渐成为移动 SoC 游戏优化的关键技术之一。
2026-04-16 11:41:32
560
原创 深入理解 Google StrongBox:Android 平台的硬件级安全基石
本文将从架构、能力、应用场景及产业影响等多个维度,全面解析 **Google StrongBox** 在 Android 安全体系中的定位与价值。
2026-03-05 20:32:06
503
原创 深度解析 Google RSA:生态合作中的收入分成机制
本文将从 **协议定位、核心机制、分层逻辑、合作要求及实际价值** 等维度,对 Google 的 Revenue Share Agreement 进行系统性介绍。
2026-03-05 18:09:51
510
原创 全面解读 Google TA 认证:协议、规范与测试体系的完整视角
并不是 Google 官方单独发布的一本认证文档,而是行业内对Android 设备某一软件版本获得 Google 技术与发布许可的统称。符合 Google 要求的法律与商业协议满足 Android 兼容性技术规范通过 Google 规定的测试与审批流程TA 认证的对象是软件版本,而非硬件机型。Google TA 认证并不是一次简单的测试流程,而是一套融合协议、规范与测试的完整合规体系。只有在法律、技术与测试三个层面全部达标,Android 设备的软件版本才能稳定、合规地运行在全球生态中。
2026-02-26 16:07:33
775
原创 手机相机自动对焦:从原理到工程实现的完整解析
CDAF通用、稳定,但速度和场景能力有限PDAF当前手机自动对焦的核心技术描述的是 PDAF 在 sensor 结构和平台适配复杂度上的差异行业趋势高覆盖 PDAF + CDAF 兜底 + AI 决策,走向更智能、更可靠的对焦体验。
2025-12-23 17:37:52
1166
原创 数字版权管理技术Widevine
Widevine L1 认证本质是对终端安全架构 + 工程实施 + 生产流程的一次“综合体检”;Bootloader 解锁 / Root / 非官方镜像等行为,会打破可信链,按设计应当触发 L1 → L3 降级;对手机厂商来说,需要从规划、研发、工厂、测试、售后五个环节协同,既能拿到 L1 能力,又能在整个生命周期内将风险控制在可预期范围内。如果你接下来需要给内部做分享,我可以帮你把这些内容进一步压缩成3~4 页 PPT 的框架和要点。
2025-12-09 17:50:45
1412
原创 【C++】静态库和动态库
选择使用静态库还是动态库,取决于具体需求。如果需要独立性和快速启动,可以选择静态库;如果需要资源共享和易于更新,则动态库是更好的选择。
2025-01-14 20:12:48
495
原创 【Git】拉取gerrit上未合入代码本地开发后再提交
同事A在gerrit上提交了一笔代码,未合入,同事B需要基于同事A的代码进行开发,开发完成后作为一个新patch提交到同事A的gerrit链接上。第一笔是同步同事A代码至本地生成的记录,第二笔是同事A提交代码至gerrit生成的记录,第三笔是同事X最新上库的代码记录。其中,commit-id为同事X最新提交记录的commit-id,--soft保证代码不丢失。至此,同事B就能把新开发的代码提交至同事A的gerrit上,形成一个新的patch。
2025-01-08 17:39:53
1326
原创 【C++】new操作符的使用说明
在C++中,`new` 操作符用于在堆上动态分配内存,它比静态或栈内存分配更灵活。使用 `new` 分配的内存需要用 `delete` 来释放,以防止内存泄漏。
2024-11-14 01:04:15
659
原创 【Linux】开机自动执行脚本设置
/etc/rc.local 是一个在Linux系统启动时执行的脚本文件,通常用于在系统启动时自动运行用户自定义的命令或脚本。
2024-11-04 15:55:16
1093
原创 【IC】MCU的Tick和晶振频率
Tick 是指 MCU 内部时钟的一个周期,通常表示为一个固定的时间间隔。每个 tick 代表一个时间单位,通常以毫秒(ms)或微秒(μs)为单位。Tick 通常由 MCU 的定时器或计时器生成,作为系统时钟的一部分。
2024-10-24 10:11:52
1775
原创 C++编译构建
简单介绍常见的C++编译构建工具,如MinGW、gcc、g++、make、Ninja、Cmake等,并给出C++工程编译构建示例。
2024-10-12 11:02:02
1483
原创 【C++】Linux平台C++实现Socket通信(Unix域、TCP/IP、UDP)
Linux平台C++实现Unix域、TCP/IP、UDP socket通信
2024-09-13 17:49:57
1098
1
原创 【Android】解决emulator might not function correctly, please try updating the emulator.
更新Android Emulator,路径:Android Studio -> File -> Settings -> Languages & Frameworks -> SDK Tools -> Android Emulator。
2024-09-08 18:46:21
906
原创 【无线通信】误差矢量幅度(EVM)
误差矢量幅度 (Error Vector Magnitude, EVM) 是一种用来评估数字通信系统中调制质量的重要指标。EVM 衡量的是理想信号与实际接收信号之间的差异,通常用来评估调制质量、信号完整性和接收机性能。
2024-08-27 11:48:14
3268
原创 【C++】链表
链表是一种常见的动态数据结构,与数组相比,它在插入和删除操作中具有更高的效率。链表的每个元素称为节点(Node),节点包含两个部分:数据域(存储数据)和指针域(指向下一个节点的指针)。链表的最大特点是节点的内存位置不需要连续,可以通过指针来链接在一起。
2024-08-22 23:21:41
1392
原创 【Linux】Linux系统配置Swap
在Linux操作系统中,内存(RAM)是运行应用程序和处理数据的核心资源。当系统中的可用物理内存不足时,系统性能可能会显著下降,甚至导致程序崩溃或系统停滞。为了应对这种情况,Linux提供了Swap空间作为内存管理的一部分,确保系统在内存耗尽时仍能维持稳定运行。
2024-08-20 20:06:49
1977
原创 【Git】如何理解git push origin HEAD:refs/for/master
如何理解git push origin HEAD:refs/for/master
2024-07-20 15:28:56
3399
原创 【信号处理】声码器简介
声码器(Vocoders),也称为语音编码器,是一种用于分析和合成语音信号的设备或算法。它最初开发用于语音通信,以便在有限的带宽内有效传输语音信号。如今,声码器广泛应用于音乐制作、语音合成、音频处理和电信领域。
2024-07-19 17:47:48
1486
1
原创 【无线通信】谐波(Harmonics)
谐波(Harmonics)是指在信号或波形中,除基频(fundamental frequency)之外,其整数倍频率的成分。谐波在各种电子设备和系统中都可能出现,特别是在含有非线性元件的电路中。
2024-07-19 17:41:12
4126
原创 【无线通信】射频杂散(RF Spurious Emissions)
射频杂散(RF Spurious Emissions)是指在无线通信系统中,除了在指定频率范围内的预期信号之外,任何不需要的或非预期的射频信号。这些杂散信号可能会干扰其他通信系统,降低系统性能,并违反无线电通信法规。射频杂散通常包括谐波、次谐波、互调产物和其他非线性失真所产生的信号。
2024-07-19 17:37:29
5262
1
原创 【Java】Java版本
Java 生态系统由不同的版本和平台组成,分别针对不同的应用场景和需求。主要包括 Java SE(Standard Edition)、Java EE(Enterprise Edition,现为 Jakarta EE)和 Java ME(Micro Edition)。
2024-07-19 17:17:35
519
原创 【C++】文件输入输出流
文件输出流 (:用于将数据写入文件。文件输入流 (:用于从文件读取数据。文件输入输出流 (:支持同时进行读写操作。文件打开模式:可以指定不同的打开模式,如读模式、写模式、二进制模式等。二进制文件操作:使用打开模式进行二进制文件的读写操作。文件流状态检查:可以通过成员函数检查文件流的状态,以处理错误情况。通过合理使用这些文件流和打开模式,可以有效地处理各种文件读写操作。
2024-07-19 16:55:29
1224
原创 【C++】输入输出流
C++ 提供了多种输入输出流,用于在不同的场景中处理数据的输入和输出操作。这些流主要包括标准输入输出流、文件流、字符串流、宽字符流以及自定义流等。
2024-07-19 16:45:07
702
原创 【C++】错误处理机制
C++ 提供了多种错误处理机制,用于在程序中检测和处理异常情况。这些机制包括异常处理、错误返回码、断言(assert)以及其他自定义的错误处理方法。
2024-07-19 16:12:03
839
原创 【C++】assert断言
`assert` 是 C++ 标准库中用于调试的宏,用于验证程序中的某些条件是否为真。它通常用于在开发阶段捕捉潜在的编程错误。
2024-07-19 16:04:28
672
原创 【Linux】Linux安装Cmake
下载预编译的CMake二进制包cmake-3.27.4-linux-x86_64.tar.gz。文件中,以便在每次启动终端时自动更新路径。将解压后的CMake目录移动到一个合适的位置,例如。将CMake的安装路径添加到系统的。步骤3:移动CMake目录。可以将这行命令添加到你的。
2024-07-17 15:10:17
2773
4
原创 【Linux】Windows ssh远程访问Linux免密配置方法
按照提示选择保存路径和设置密码短语(也可以直接按回车键使用默认路径和不设置密码短语)如果一切顺利,应该能够直接登录到远程服务器而不需要输入密码。使用SSH连接到远程Linux服务器。替换为你的远程服务器用户名,将。替换为远程服务器的IP地址或域名。文件中,然后保存并退出编辑器。在远程服务器上,编辑或创建。将复制的公钥内容粘贴到。
2024-07-11 20:12:38
519
原创 【Android】repo简介
repo 是一个用于管理多个 Git 仓库的工具,特别适用于管理大型项目如 Android 的源码。它是由 Google 开发的,用于解决多个 Git 仓库的同步、管理和代码审查等问题。repo 本身是一个 Python 脚本,封装了一些 Git 命令,并提供了额外的功能。
2024-06-23 11:47:22
1244
原创 【Git】Git冲突处理
Git 冲突通常发生在合并操作时,即当两个或更多的分支在同一个文件的相同部分进行了不同的修改时。解决冲突的过程需要人工干预,以确定最终版本应该包含哪些修改。
2024-06-23 11:39:13
876
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅