android

Coffeeee3 小时前
android·kotlin·glide
如何使用Glide和Coil加载WebP动图现在很多app都会使用大量的动图资源来提升用户体验,而一般动图他们都会选用Gif图片格式,但是Gif图片格式存在一些不能忽视的问题
Kapaseker4 小时前
android·kotlin
5 分钟搞懂 Kotlin DSLDSL(Domain-Specific Language,领域特定语言)是一种面向特定问题领域设计的表达方式。它不一定是一门全新的语言,也可以是一组经过设计的 API,让代码读起来更接近业务语义。
恋猫de小郭5 小时前
android·前端·ai编程
AI Agent 开发究竟是啥?如何用 AI 开发 Agent ?深入浅出给你一套概念什么是 AI Agent?它和普通聊天机器人到底有什么区别?或者说为什么叫 Agent ?今天我们主要是聊概念理解,一些人对于 Agent 开发还很模糊,因为如果对概念和流程都没有完整理解,实际难通过 AI 规划出来一个 Agent 产品。
黄林晴5 小时前
android
Android 17 正式发布!target 37 一大批旧代码直接不能用了Android 17 已经正式发布,对应 API level 37。target SDK 37 以后,有几类旧假设会失效:大屏不能继续锁方向和比例,部分配置变化默认不再重建 Activity,本地网络访问要走新权限或系统选择器,一些运行时反射写法也会直接失败。
Carson带你学Android5 小时前
android·前端·ai编程
Android 17 正式发布:AI 终于成了系统能力近日,Android 17 正式发布:API Level 37,代号 CinnamonBun(肉桂卷)。
三少爷的鞋5 小时前
android
当 UseCase 开始长期监听,它可能已经不是 UseCase 了最近在 review 代码时,遇到一类非常典型但隐蔽的问题:一些名为 UseCase 的类,并不是在“被调用时执行逻辑”,而是在创建的瞬间就开始消费数据流。
恋猫de小郭18 小时前
android·前端·flutter
Android 限制侧载新进展,谷歌联合国内厂商推验证计划在去年我们就提到《Android 禁止侧载将正式实施,需要等待 24 小时冷静期》,因为新的侧载限制开始后,Android 只能安装已经验证过开发者的应用,而为了验证身份,在 Google Play 商店之外发布应用的开发者必须提供身份证明、上传签名密钥副本并支付 25 美元。
恋猫de小郭19 小时前
android·前端·flutter
解读 Android 17 全新内存限制,有没有“豁免”后门?App 需要适配和做的基本在 Android 17 内存管理将严格管控,App 要注意适配都已经聊过了,这次 Android 17 正式版发布也就说明这个能力正式落地了。
贾艺驰21 小时前
android
实战Android Framework: 新增一个系统权限系统版本: Ubuntu 22.04 ltsAOSP分支: android-16.0.0_r4本文将介绍如何在AOSP16中新增并使用一个运行时系统权限。
alexhilton1 天前
android·kotlin·android jetpack
使用Android Archive进行打包本文译自「Packaging with Android Archive」,原文链接medium.com/gitconnecte…,由Chirani Rajapaksha发布于2026年6月20日。
badhope1 天前
android·android studio
做了几年安卓开发,这些坑我帮你踩过了大家好,我是 badhope。安卓开发有个特点——入门简单,精通难。 难的不是语法,不是API,而是一台真机在手、万千碎片化机型等着给你"惊喜"的无力感。
逐光老顽童3 天前
android·kotlin
Java 与 Kotlin 混合开发避坑指南:30 个真实案例实录接手一个运行了五六年、数十万行代码的超大型 Android 项目,代码库从纯 Java 慢慢变成了 Java 和 Kotlin 混编。两种语言互相调用时,以下的一些场景或坑在这里记录下,如果你恰好也碰到,可以和我一样少掉点头发。
爱勇宝4 天前
android·前端·程序员
鸿蒙生态的下半场:开发者不只要能开发,还要能赚钱每年的 HDC,都是观察鸿蒙生态变化的一个窗口。过去几年,大家聊鸿蒙,更多是在聊技术。比如系统能力怎么样,开发工具好不好用,应用适配难不难,设备规模够不够大。对开发者来说,最关心的问题也很简单:这个生态能不能做?值不值得花时间做?
Yeyu4 天前
android
刷新一帧的艺术:invalidate / postInvalidate / postInvalidateOnAnimation全解析一篇能直接收藏的 Android View 刷新机制速查笔记 —— 搞清楚"请求重绘"的三种姿势,什么时候用哪个,以及它们真正的区别在哪里。
潘潘潘4 天前
android
Android OTA 升级原理和流程介绍本篇及后续篇幅将通过分析 update.zip 包在 Android 系统升级中的具体过程,来理解 Android 系统中 Recovery 模式服务的工作原理。我们先从 update.zip 包的制作开始,然后依次分析 Android 系统的启动模式、Recovery 工作原理、如何从上层选择 System Update 到重启进入 Recovery 服务,以及 Recovery 服务中具体如何处理 update.zip 包升级、安装脚本 updater-script 是怎样被解析并执行的等一系列问题。
plainGeekDev4 天前
android·java·kotlin
null 判断 → Kotlin 可空类型Kotlin 的类型系统在编译期强制区分 String(不可为 null)和 String?(可为 null)。String? 类型不能直接传给需要 String 的方法,必须先做 null 检查。这比 Java 的 @Nullable 注解强一万倍——后者只是一个 decorator,IDE 标黄但不影响编译。
plainGeekDev4 天前
android·java·kotlin
getter/setter → Kotlin 属性Kotlin 里声明 var 自动生成 getter/setter(val 只生成 getter)。直接通过 .name 访问,底层调用的是自动生成的 getName()/setName(),和 Java 的 getter/setter 对完全相同。所以 Retrofit 等框架用同样的方式解析字段名,不会出问题。
YXL1111YXL4 天前
android
Handler 消息回收与协程异步执行的时序陷阱众所周知当你调用 Message.obtain() 时,Message 会优先检查缓存池中有没有实例,如果有就会直接拿出现有的 Message 对象,如果缓存池中没有才会去 new Message():
恋猫de小郭4 天前
android·前端·flutter
KMP / CMP 鸿蒙版本 Beta 发布,他有什么特别之处?华为官方适配的 KMP/CMP 鸿蒙适配版本终于出来了,这个版本真的拖了好久了,虽然之前也有腾讯维护的 ovCompose 和 Kuikly 版本,但是现在华为官方的社区版本终于出来,也算是给了 KMP/CMP 鸿蒙官方适配的名分。
三少爷的鞋4 天前
android
Android 协程并发控制:别动线程池,控制好并发语义就够了最近 review 代码,又看到一个很熟悉的写法:问了一下原因:“任务有点多,怕一下子跑太猛,所以限制一下并发。”