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