首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
GB/T 39412-2020《信息安全技术 代码安全审计规范》解析:确保软件安全的重要指南
随着信息技术的快速发展,软件安全已成为企业和社会关注的重点。GB/T 39412-2020《信息安全技术 代码安全审计规范》是中国国家标准之一,旨在为组织提供一套系统化的方法来评估和改进软件代码的安全
软件测试八大特性有哪些?全面解读软件测试的关键要素
在软件开发过程中,确保软件产品的质量和性能是至关重要的。软件测试作为保证软件质量的重要手段,涵盖了多个关键特性和要素。本文将详细介绍软件测试的八大特性,并对这些关键要素进行全面解读,帮助读者更好地理解
什么是软件测试报告,第三方软件测试报告收费标准是多少?
软件测试报告是对软件产品进行全面评估后形成的文档,它记录了测试过程、结果以及发现的问题。对于确保软件质量来说,测试报告是一个关键的输出物。本文将解释软件测试报告的基本概念,并讨论第三方软件测试报告的收
从 MVC 到 MVI:Android 架构演进全景剖析与示例代码
一、为什么需要架构? 业务膨胀:Activity/Fragment 中混杂 UI、数据、网络、缓存,导致数千行“上帝类”。 维度冲突:UI 与状态同步困难,生命周期横插一刀,配置更改即崩溃。 测试困难
Kotlin常见类
1. data class(数据类) 用途: 专门用来存储数据的类,编译器会自动生成一些常用方法。 特点: 必须有至少一个主构造参数。 主构造参数默认会被用作 equals()、hashCode()、
内联函数 inline noinline crossinline reified
一、内联函数家族 1) inline —— 代码“展开到调用点” 是什么:编译器把函数体(以及可内联的 lambda)直接替换到调用处,避免创建 FunctionN 对象和虚调用开销。 好处:减少分配
一文详细解析ThreadPoolExector线程池
最近的项目里用到了线程池来处理“生产者-消费者”模式,今天主要是来系统学习一下线程池的概念以及如何自己手搓一个简易的线程池。加深一下对线程池使用策略的理解和应用。
Kotlin 作用域函数全解(run / with / apply / let / also + this/it 对比)
1 作用域函数概览 函数 接收者类型 Lambda 参数 返回值 典型用途 run T.() -> R this Lambda 返回值 计算结果、对象配置后返回结果 with T.() -> R th
华为手机如何把照片传电脑
手机照片如何快速导入电脑 近期外出比较多,手机里一大堆照片想导入电脑进行编辑和制作,网上搜了导入方法,基本上两种 利用数据线。可能是我手机和电脑不是一个品牌,无论如何接入数据线只显示充电,没有传输照片
MMAP的原理讲解
1. mmap 是什么? mmap(Memory Map)是操作系统提供的一种将文件或设备映射到进程虚拟地址空间的机制。 调用者通过 mmap() 系统调用,把文件内容直接映射到一段虚拟内存地址区间。
Binder 、 AIDL 、 IPC 关系
总览:一句话抓住关系 Binder = Android 的底层 IPC 机制(驱动 + 用户态库 + 服务注册中心)。 AIDL = 帮你生成基于 Binder 的 Stub/Proxy 代码的接口定
MMKV全解
MMKV 是腾讯开源的高性能 key-value 存储,基于 mmap + protobuf 实现,读写几乎是内存速度,支持多进程数据一致性。相比 SharedPreferences 不用全量重写文件
SharedPreferences
“读快写慢,小量配置信,单进程优先,跨进程换方案。” commit 同步落盘可控但可能卡,apply 异步不卡但有丢失风险。大数据别用 SP,多进程别硬用 SP。
HTTP协议详解(二):深入理解Header与Body
讲解了 Host 定位、Content-Length 计算,以及 JSON、普通表单与 multipart 文件上传的核心区别。最后讲了 Range 与 Cache 等 Header。
String、StringBuffer、StringBuilder 全面对比
“常量池里放 String,线程安全用 Buffer,单线程高效用 Builder。” String → 不可变、线程安全、适合少量拼接和常量场景 StringBuffer → 可变、同步锁、适合
深入理解 SurfaceFlinger —— 概述
SurfaceFlinger 是 Android 图形系统的核心引擎,承担着 `合成、同步、资源管理` 等核心职责。其性能直接决定系统流畅度与能效,尤其在多窗口、高刷新率等场景下是不可替
深入理解 SurfaceFlinger —— 如何调试 SurfaceFlinger
如何调试 SurfaceFlinger: 1. 日志调试 2. 单步调试 3. Perfetto 4. dumpsys SurfaceFlinger
转-Android handler
![image.png](https://p0-xtjj-private.juejin.cn/tos
ART、JIT、AOT、Dalvik之间有什么关系?
Android 最早用的是 Dalvik 虚拟机,执行 `.dex` 字节码,靠 JIT 即时编译热点代码;5.0 开始换成 ART,首次采用纯 AOT 预编译,把字节码在安装时转成机器码,运行效率高
Android paging3实现本地缓存加载数据
paging3搭配 Room、Retrofit 和SmartRefreshLayout 实现本地缓存加载数据
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30