移动开发

Android 如何通过 AI 开发框架实现 Siri 类似功能:技术选型与实现指南

快速体验在开始今天关于 Android 如何通过 AI 开发框架实现 Siri 类似功能:技术选型与实现指南 的探讨之前,我想先分享一个最近让我觉得很有意思的全栈技术挑战。我们常说 AI 是未来,但作为开发者,如何将大模型(LLM)真正落地为一个低延迟、可交互的实时系统,而不仅仅是调个 API&#xf

React18新特性介绍&&升级指南

react历次版本迭代主要想解决的是两类导致网页卡顿的问题,分别是cpu密集型任务和io密集型任务导致的卡顿问题,react18提出的并发特性(Concurrent Rendering)就是为了解决上述问题。 Concurrent Rendering 什么是concurrent 简单体验一下 concurrent不算是个新鲜概念,react很早之前就开始为其铺路,早在v16/v17就引入了fib

插件化换肤原理View创建流程、LayoutInflater源码的分析

相信大家也发现了,我们常用的APP中,每到节假日都会换上不一样的主题背景,换成对应节日的皮肤,像这种换肤肯定不是为了某一个节日单独发一个版本,这样的话也太麻烦了,很多大厂都有自己的换肤技术,不需要通过发版就可以实时换肤,活动结束之后自动恢复,所以有哪些资源可以通过换肤来进行切换的呢? 其实在Android的res目录下所有资源都可以进行换肤,像图片、文字颜色、字体、背景等都可以通过换肤来进行无卡顿

UDP 协议

UDP,即用户数据报协议,是一种传输协议,是 TCP 的替代协议。 它与 TCP 的主要区别在于它是无连接的。 这意味着它更快,每个发送的数据包更轻量级,因为它不包含 TCP 所需的所有信息,并且它确实具有更轻的握手过程。 缺点是 UDP 不如 TCP 可靠。 在 TCP 中,如果数据包丢失,协议能够处理它并重新发送数据包。 在 UDP 中,这不是内置在协议中的,必须在更高级别(构建在它之上)进行

[ANR监控] ANR捕获,这些要点你必须知道

大家都知道,当发生ANR后,App会弹窗提示”应用失去响应,是否重启“,然后系统会dump一份trace文件,存在data/anr目录下。 普通应用如何监控ANR的发生呢? 这个时候,系统肯定是知道ANR发生了,所以像Console和Firebase这些工具都能很好的拿到ANR发生的时间和trace文件的内容。 但是,作为面向普通应用的监控sdk,很多系统应用有的权限都没有,我们怎么才能判断A