技术栈
android
逐光老顽童
10 小时前
android
·
kotlin
Java 与 Kotlin 混合开发避坑指南:30 个真实案例实录
接手一个运行了五六年、数十万行代码的超大型 Android 项目,代码库从纯 Java 慢慢变成了 Java 和 Kotlin 混编。两种语言互相调用时,以下的一些场景或坑在这里记录下,如果你恰好也碰到,可以和我一样少掉点头发。
爱勇宝
1 天前
android
·
前端
·
程序员
鸿蒙生态的下半场:开发者不只要能开发,还要能赚钱
每年的 HDC,都是观察鸿蒙生态变化的一个窗口。过去几年,大家聊鸿蒙,更多是在聊技术。比如系统能力怎么样,开发工具好不好用,应用适配难不难,设备规模够不够大。对开发者来说,最关心的问题也很简单:这个生态能不能做?值不值得花时间做?
Yeyu
1 天前
android
刷新一帧的艺术:invalidate / postInvalidate / postInvalidateOnAnimation全解析
一篇能直接收藏的 Android View 刷新机制速查笔记 —— 搞清楚"请求重绘"的三种姿势,什么时候用哪个,以及它们真正的区别在哪里。
潘潘潘
1 天前
android
Android OTA 升级原理和流程介绍
本篇及后续篇幅将通过分析 update.zip 包在 Android 系统升级中的具体过程,来理解 Android 系统中 Recovery 模式服务的工作原理。我们先从 update.zip 包的制作开始,然后依次分析 Android 系统的启动模式、Recovery 工作原理、如何从上层选择 System Update 到重启进入 Recovery 服务,以及 Recovery 服务中具体如何处理 update.zip 包升级、安装脚本 updater-script 是怎样被解析并执行的等一系列问题。
plainGeekDev
1 天前
android
·
java
·
kotlin
null 判断 → Kotlin 可空类型
Kotlin 的类型系统在编译期强制区分 String(不可为 null)和 String?(可为 null)。String? 类型不能直接传给需要 String 的方法,必须先做 null 检查。这比 Java 的 @Nullable 注解强一万倍——后者只是一个 decorator,IDE 标黄但不影响编译。
plainGeekDev
1 天前
android
·
java
·
kotlin
getter/setter → Kotlin 属性
Kotlin 里声明 var 自动生成 getter/setter(val 只生成 getter)。直接通过 .name 访问,底层调用的是自动生成的 getName()/setName(),和 Java 的 getter/setter 对完全相同。所以 Retrofit 等框架用同样的方式解析字段名,不会出问题。
YXL1111YXL
1 天前
android
Handler 消息回收与协程异步执行的时序陷阱
众所周知当你调用 Message.obtain() 时,Message 会优先检查缓存池中有没有实例,如果有就会直接拿出现有的 Message 对象,如果缓存池中没有才会去 new Message():
恋猫de小郭
1 天前
android
·
前端
·
flutter
KMP / CMP 鸿蒙版本 Beta 发布,他有什么特别之处?
华为官方适配的 KMP/CMP 鸿蒙适配版本终于出来了,这个版本真的拖了好久了,虽然之前也有腾讯维护的 ovCompose 和 Kuikly 版本,但是现在华为官方的社区版本终于出来,也算是给了 KMP/CMP 鸿蒙官方适配的名分。
三少爷的鞋
2 天前
android
Android 协程并发控制:别动线程池,控制好并发语义就够了
最近 review 代码,又看到一个很熟悉的写法:问了一下原因:“任务有点多,怕一下子跑太猛,所以限制一下并发。”
骇客之技术
2 天前
android
·
junit
·
lua
AutoLua:在安卓上写 Lua 脚本
不用配 JDK,不用装 Android Studio,打开手机就能写脚本——这才是移动端自动化该有的样子。
weiggle
2 天前
android
第七篇:状态提升与单向数据流——架构设计的核心
状态提升:将 Composable 内部的状态移到它的调用方中管理。听起来简单,但这是 Compose 架构设计中最重要、最基础的模式。
xingpanvip
2 天前
android
·
开发语言
·
css
·
php
·
lua
星盘接口开发文档:本命盘接口指南
本文档详细介绍了占星系统的本命盘接口的使用方法,包括请求参数详解、响应数据结构、错误处理机制以及最佳实践建议。
goldenrolan
2 天前
android
·
自动化测试
·
软件测试
·
python
·
ai
A公司物料替代测试系统 v1.7:从需求到 exe/apk 的 AI 辅助全链路实践
AC赳赳老秦
2 天前
android
·
运维
·
服务器
·
python
·
rxjava
·
deepseek
·
openclaw
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
构建未来式运维:基于 OpenClaw 的服务器故障应急响应系统 (FERS)摘要 在当前高度数字化依赖的时代,服务器系统的稳定运行对企业业务连续性至关重要。传统运维模式高度依赖人工排查故障,响应速度慢、效率低、成本高,已成为制约企业发展的瓶颈。本文提出了一种基于开源工具 OpenClaw 构建的服务器故障应急响应系统(FERS)。该系统通过集成监控、分析、报警、智能决策与自动化执行能力,旨在实现对诸如高负载、服务僵死、网络中断、磁盘满、数据库连接耗竭、配置错误、定时任务失败、资源泄露、API响应异常、依
AI浩
2 天前
android
·
kotlin
·
剪枝
模型剪枝与稀疏推理:结构化、非结构化、2:4 稀疏与大模型压缩(分层式精讲)
模型剪枝不是把一些参数设成 0 这么简单,而是把训练好的模型改造成更小、更快或更省显存的部署形态。真正的收益取决于四件事:剪掉的结构是否能从计算图中删除,稀疏模式是否适合目标硬件,推理框架是否调用了对应 kernel,以及剪枝后的质量能否通过回归评估。
kiros_wang
2 天前
android
Android 常见面试题
涵盖四大组件、性能优化、架构、Kotlin、Jetpack 等主流方向常见考点:核心类:主线程为什么不会因为 Looper.loop() 阻塞 ANR? 主线程的 Looper 通过 epoll 机制进入休眠,有消息时才唤醒,不占用 CPU,ANR 是因为主线程消息处理超时(5s),不是因为 loop() 本身。
货拉拉技术
2 天前
android
Hook植入日志协助定位问题方案
在Android开发中,经常会遇到一些难以定位的Crash问题,特别是:无系统堆栈的异常:如BadTokenException、WindowManager$BadTokenException等,系统堆栈信息不完整
FlightYe
2 天前
android
Android投屏MirrorCast全链路
当你把手机画面投到平板上,背后到底发生了什么?这篇从上往下走一遍,覆盖应用 API、framework、AudioFlinger / SurfaceFlinger、HAL,到驱动层。基于 AOSP 标准实现。
Ehtan_Zheng
2 天前
android
·
kotlin
Kotlin const val vs val:字节码、性能与隐藏陷阱详解
如果你正在优化 Android 应用,或者准备高级 Kotlin 开发工程师面试,那么你很可能研究过Kotlin 中 const 与 val 的区别。