- 博客(66)
- 资源 (1)
- 收藏
- 关注
原创 安卓构建工具D8和R8的区别
D8 是 Android 现代编译流程的基石,保证了高效的基础编译;而 R8 则是在此基础上,为应用发布版本准备的“增强包”,旨在打造更小、更快、更安全的 APK。
2026-01-15 17:24:13
423
原创 kotlin 为什么可以在没有kotlin 环境的安卓系统上运行的
简单来说,Kotlin 应用之所以能在任何 Android 设备上运行,是因为Google 官方提供的 Kotlin 编译器和 Android 构建工具链共同协作,提前将 Kotlin 代码“翻译”成了 Android 系统天生就能理解的“母语”(.dex 格式)。
2026-01-15 17:16:25
316
原创 三方recovery 刷不进小米note3解决
这个警告信息是理解当前刷机状态的关键。下面这个表格汇总了核心信息。项目说明OKAY(成功)设备的设备当前的 (如 PixelOS Recovery),无法直接修改 recovery 分区。即便显示写入成功,Recovery 可能,重启后仍会进入原来的恢复模式。
2026-01-08 11:45:55
355
原创 asfp 如何导入并使用aosp13
Android Studio for Platform (ASfP) 是 Google 官方推出的、专为 AOSP 平台开发者设计的强大 IDE。它能让你像开发普通 App 一样,高效地浏览、修改和调试 AOSP 的系统代码(包括 Java、C++ 和 Kotlin)。下面是如何导入并使用 AOSP 13 的完整指南。为了让你对整个流程有个清晰的概览,下图汇总了从准备到开始开发的核心步骤。
2026-01-06 17:42:27
1047
原创 AOSP userdebug 和eng 的区别
理解userdebug和eng版本的区别,对于 Android 系统开发至关重要。简单来说,enguserdebug。下表清晰地展示了两者的核心差异。特性真机调试,平衡调试能力与系统安全平台级深度开发,完全开放的调试环境可通过adb root命令获取启用大部分性能优化(如JIT编译优化),性能接近最终版(如JIT),启用调试符号,性能较低安装标签为user和debug的模块安装标签为engdebuguser的模块应用和框架开发者在上调试系统底层开发者,在或上工作。
2026-01-06 17:37:59
214
原创 jdk版本管理工具 jabba 在windows上安装和使用
在 Windows 上使用 Jabba 来管理多个 Java (JDK) 版本非常方便,它能让安装和切换变得统一而简单。下面为你梳理详细的安装步骤、核心用法以及一些实用提示。
2025-12-11 15:31:18
296
原创 kt 中init 的调用时间在构造方法之后吗
在 Kotlin 中,init代码块的调用时机与类的构造方法紧密相关,其执行顺序可以概括为:init。
2025-11-14 16:20:33
383
原创 android 里设计context的作用
Context采用装饰器模式(通过ContextWrapper和ContextImpl分离接口与实现),使组件既能扩展功能(如Activity添加界面主题),又保持基础能力的一致性。这一设计确保了Android组件模型的灵活性和可维护性。Context作为抽象类,封装了应用与系统交互所需的全局环境信息,包括资源访问、组件启动、系统服务调用等基础能力。通过Context可访问应用资源(如字符串、布局、图片)和系统服务(如SharedPreferences、LocationManager)。
2025-09-08 11:14:45
676
原创 linux 内核和哪些硬件有强绑定关系
层级典型硬件代表修改代价CPU指令集架构x86 vs ARM核心必须重新编译内核SoC系统控制器GIC中断控制器/DDR-PHY需重写驱动或设备树描述主板物理拓扑PCIe设备ID/内存映射范围需适配设备树或ACPI表核心外设IPGPU显示管线/加密引擎需厂商提供专有驱动开发者进行硬件迁移时(如从x86切到ARM),需面对架构、驱动、固件的多重建模适配,这正是Linux内核与硬件深度绑定的体现。
2025-07-29 10:54:50
838
原创 kt 中商品的金额字段使用double 还是 bigdecimal
金额字段必须用BigDecimal:避免Double的二进制精度陷阱。通过字符串初始化是唯一安全方式。显式控制精度和舍入:所有运算(尤其除法)需指定scale和。数据库存储匹配:使用类型直接映射BigDecimal。在金融系统中,精度错误可能导致资损或法律纠纷,务必严格遵循上述规范。
2025-07-14 17:55:23
420
原创 安卓system/文件夹下的哪些文件夹可以修改为别的设备的
可能导致系统无法启动或功能异常。目录是只读挂载的,包含操作系统核心文件和厂商定制内容。
2025-05-14 17:51:57
651
原创 客户端建立一个连接需要占用客户端的端口吗
单客户端多连接:客户端通过本地5000端口连续连接broker1:1883和broker2:1883时,系统自动分配不同源端口(如5000→12345,5000→12346);总结:客户端建立TCP连接(包括MQTT)时必须占用本地端口,但通过动态分配、参数调优和架构设计可提升端口利用率。TCP连接通过源IP、源端口、目标IP、目标端口四元组唯一标识。UDP协议:采用MQTT-SN时,因无连接状态特性,客户端端口占用机制与TCP不同。同一客户端可发起多个连接,目标地址不同时允许共用同一本地端口。
2025-05-10 18:01:48
359
原创 Android Gradle Plugin (AGP) 和 Gradle 的關係
AGP 版本:在项目级 build.gradle 的 dependencies 中定义(如 classpath 'com.android.tools.build:gradle:8.1.2')。Gradle 版本:在 gradle-wrapper.properties 中通过 distributionUrl 指定(如 gradle-8.0-bin.zip)。版本冲突:避免 AGP 与 Gradle 版本不匹配(如 AGP 7.4 需 Gradle ≥7.5)。
2025-04-23 21:56:12
1144
原创 多layout 布局适配
sw600dp 用于设备尺寸区分(如平板适配),关注设备的物理最小宽度 14。w600dp 用于动态方向适配(如横屏扩展布局),关注当前屏幕的实际宽度 36。实际开发中建议优先使用sw600dp区分设备类型,结合w600dp优化横竖屏体验 13。还有哪些配置可以改变布局选择通过资源限定符、动态代码调整及模块化设计,可覆盖屏幕方向、密度、语言、系统版本等多维度的布局适配需求34。建议优先使用资源目录限定符实现静态适配,复杂场景结合代码动态调整优化用户体验。
2025-04-04 23:43:30
1438
原创 onSnackClick: (Long, String) -> Unit 这段kt 代码的意思
这段代码是 ,表示一个接收两个参数(Long和String)且无返回值(Unit)的函数。
2025-03-18 20:31:55
510
原创 Kotlin 协程和线程的主要区别
维度线程协程调度层级操作系统内核调度12用户态程序调度34内存开销高(约 1MB/线程)56极低(约 2KB/协程)56上下文切换开销高(涉及内核态切换)16极低(仅用户态操作)46并发模型抢占式多任务24协作式多任务34典型应用场景CPU 密集型任务47I/O 密集型任务、高并发67代码复杂度高(需处理锁、同步)12低(结构化并发、无锁模型)67。
2025-03-07 13:41:52
1251
原创 Windows 系统下 Android 开发常用快捷键的整理
Ctrl + Shift + Enter:自动补全当前语句(如补全分号或括号)。Ctrl + Shift + F12:隐藏/显示所有工具窗口(专注代码编辑区)。Ctrl + Alt + O:优化导入的类和包(移除未使用的引用)。Ctrl + Shift + F:全项目文本搜索(支持正则表达式)。Ctrl + Shift + /:多行注释(包裹选中代码)。Ctrl + Alt + L:格式化当前文件或选中代码块。Ctrl + Alt + M:提取选中代码为独立方法。
2025-03-05 16:15:40
349
原创 wsl 如何从一个window账户移动到另一个window账户
在 Windows Subsystem for Linux (WSL) 中,WSL 的数据是与 Windows 用户账户绑定的。完成这些步骤后,你就成功将 WSL 环境从一个 Windows 账户迁移到了另一个账户!
2024-12-10 16:37:51
873
原创 camera sensor 里的again 和drcgain 的区别
AGAIN是通过增大模拟信号的增益来提高图像的亮度,主要影响图像的曝光和信噪比。DRCGain是在图像处理阶段应用的增益,用于调整图像的动态范围,压缩亮部和暗部的差异,改善高对比度场景下的细节表现。简而言之,AGAIN是增大图像亮度的一种方式,而DRCGain是通过压缩动态范围来提升图像的视觉效果。
2024-12-06 16:18:53
1504
原创 vim 显示行数和删除内容操作
显示行号显示绝对行号。显示相对行号。和一起使用,显示当前行的绝对行号和其他行的相对行号。删除操作dd删除当前行。d4d或4dd删除当前行和接下来的 3 行。:5,10d删除第 5 行到第 10 行的内容。d/pattern删除从当前行到匹配“pattern”模式的行。d%删除当前页面的内容。:%d删除整个文件的内容。这些操作可以帮助你快速删除文件中的内容,并通过行号来更精确地定位你要操作的部分。
2024-11-28 17:31:23
2185
原创 git 忽略当前修改的命令
撤销未暂存的修改或撤销暂存区的修改或撤销特定文件的修改或丢弃所有本地更改(会丢失未提交的更改)希望这些命令能帮助你更好地管理本地修改!
2024-11-28 17:03:24
1049
原创 d65光源 1000lux 灯箱如何调
D65是一种标准的日光光源,色温大约为6500K,常用于色彩匹配和色彩评估。确保灯箱内使用的灯管或LED灯具能够模拟D65光源的光谱特性。通常,LED光源可以调节以达到D65的色温。在长时间使用后,定期对灯箱进行校准,以确保光源的色温和光强度保持在D65和1000 lux的标准。确保将测量设备放置在灯箱的中心位置,且与样品平面平行。通过遵循这些步骤,你可以有效地调节你的灯箱,以达到所需的1000 lux D65光源标准。可以使用已知色彩的标准样品来验证灯箱内的光照效果,确保灯箱能够准确显示色彩。
2024-10-25 14:16:48
1015
原创 泊松高斯模型
是一种常用于描述成像系统中的噪声特性,特别是在摄影、医学成像和计算机视觉等领域。这个模型结合了两种常见的噪声类型:泊松噪声和高斯噪声。
2024-10-17 11:45:17
1937
1
原创 光电传感器处理过程
量子效率,表示传感器将入射光子转换为电荷的效率。量子效率越高,传感器越敏感,能捕捉更多的光子信息。:暗噪声,表示在没有光照的情况下,由于内部热运动或其他因素产生的随机电子信号。:模拟增益,表示在模拟电路中对电信号的放大倍数。:读出噪声和量化噪声,读出噪声来自于传感器读取电压信号的过程中引入的噪声,量化噪声则源自于模拟信号转换为数字信号时的误差。光子入射到传感器上并生成电子。电子信号被转换为电压信号并引入暗噪声。电压信号通过模拟放大器进行放大。模拟信号被转换为数字值时会引入量化噪声。
2024-10-15 19:11:28
1064
原创 安卓上的iso 是哪几个gain 相乘
在安卓的相机系统中,表示感光度,它实际上反映的是图像传感器对光线的整体响应度。ISO 值的调整可以通过增益(gain)的调节实现,增益会放大传感器采集的信号强度。
2024-10-09 17:45:19
1143
原创 AE、AWB 和 AF之间的关系
AE(自动曝光)、AWB(自动白平衡)和AF(自动对焦)是现代数码相机和智能手机相机中的三大核心自动化功能,它们共同协作以确保拍摄出的图像质量最佳。
2024-09-20 18:57:45
2348
原创 为什么要把raw转成yuv
将RAW图像数据转换为YUV格式在图像处理、视频编解码、显示和渲染、存储效率、图像分析和色彩管理等方面都有重要的作用。通过转换,可以提高图像处理的效率、兼容性和质量。
2024-09-18 15:05:59
1095
原创 命令行里可以直接写sh代码吗
是的,你可以直接在命令行中执行sh(Shell)代码。实际上,当你在命令行输入和执行命令时,你已经在运行 shell 脚本了。
2024-09-12 10:51:59
350
原创 Linux中的scp 如何使用
scp是一个强大且易于使用的工具,用于在不同计算机之间安全地传输文件。通过掌握基本的语法和常见选项,你可以高效地进行文件传输操作。
2024-09-06 16:26:00
1218
原创 conda activate py3.9 CondaError: Run ‘conda init‘ before ‘conda activate‘ 已经 conda init 还报这个问题
在运行conda init之后仍然遇到这个问题,可能是因为 shell 配置文件未正确更新或未重新加载。
2024-09-06 11:05:14
1180
原创 Pytorch 在window 上训模型流程
使用torch.nn模块来定义你的神经网络模型。return x以上步骤涵盖了在 Windows 上使用 PyTorch 训练模型的基本流程。每一步都有详细的代码示例,帮助你从数据准备到模型评估的整个过程。
2024-09-02 17:18:22
940
1
原创 zsh 的补全系统
在 Zsh 中,自动提醒(自动补全)功能通常由zsh的补全系统()和等插件提供。如果你的 Zsh 不再自动提醒了,可以通过以下步骤来检查和启用这些功能。
2024-08-30 16:01:04
1588
DESsufV0(www.greenxf.com).rar
2021-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅