logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

初探 Navigation 3 嵌套路由:开启更高效的导航之旅

本文介绍了Navigation 3嵌套路由的使用方法,重点讲解了如何通过FragmentContainerView、Material 3的BottomNavigation和嵌套导航图来构建清晰易管理的导航系统。内容包括基础容器配置、现代导航栏实现以及模块化导航图的构建技巧,展示了如何通过分层设计简化复杂场景下的导航逻辑,提高代码可维护性。文章还提供了详细的代码示例,帮助开发者快速上手Navigat

文章图片
Android Studio + Gemini:重塑安卓 AI 开发新范式

摘要:谷歌将自研大模型Gemini深度集成到Android Studio中,为安卓开发带来全流程AI赋能。该方案提供对话式交互、智能编码辅助、多模态设计稿转换、Agent智能体自动化等功能,覆盖从设计到测试的开发全周期。数据显示可提升40%任务完成效率,23%的新代码来自AI生成。通过与Compose、Gradle等安卓专属工具链的深度协同,解决了移动端AI Coding工具迁移困境。Journe

文章图片
#android#android studio
Android Studio AI 编程新阶段:Gemini 引入 Agent Mode

Android Studio最新Narwhal版本集成Gemini AI,实现从问答助手到智能代理的升级。其核心Agent Mode支持目标驱动式开发,能自动拆解任务、调用IDE工具并生成可审阅的变更提案。开发者可使用自有Gemini API Key接入更强大模型,并通过Model Context Protocol(MCP)让AI深度理解项目结构。典型应用场景包括架构改造、UI生成、依赖管理等,以

文章图片
#android studio#人工智能#android
盘点 13 种常见的“协程异常处理”踩坑场景

协程异常处理的核心是结构化并发机制,子协程错误会向上传递影响父协程。本文通过4个典型场景分析Kotlin协程异常处理: launch协程必须在内部捕获异常,外层try-catch无效; async协程的异常会延迟到await时才抛出,需在await处处理; coroutineScope实现"一损俱损",任一子协程失败会取消整个作用域; supervisorScope可隔离失败,

文章图片
#android#kotlin
借助 MCP 让 LLM 赋能 Android 日常开发工作流

MCP协议赋能Android开发:打造安全高效的自动化工作流 摘要:本文介绍了如何通过MCP(模型上下文协议)将LLM能力整合到Android开发工具链中,实现可控、透明且可审计的自动化流程。MCP采用三层架构(客户端-网关-服务端),通过JSON-RPC协议连接大模型与本地开发工具(如ADB、Gradle),将复杂命令转化为自然语言交互。典型应用场景包括设备控制、构建编排、日志分析等,显著提升开

文章图片
#android#MCP#AI
Kotlin单例的几种写法

1. 饿汉式单例Kotlin 语法层面就支持单例,即 object 关键字,相对于Java 单例的一坨模板代码简单得多:object WorkSingleton反编译后会发现,object实际是一个基于static的饿汉式的单例,有点是线程安全,缺点是不能实现懒加载:public final class WorkSingleton {public static final WorkSingleto

#kotlin
Jetpack Compose 易犯错误之:在 LazyColumn 中访问 LazyListState

我们在使用LazyColumn 或者 LazyRow 时,应该避免在 LazyListScope 中访问 LazyListState,这可能会造成隐藏的性能问题,看下面的代码:@Composablefun VerticalList(items: List<String>, onReachedBottom: () -> Unit) {val listState = remember

Kotlin 1.9 新特性预览:data object (数据单例)

data object 数据单例是 Kotlin 1.9 中预定引入的新特性 ,但其实从 1.7.20 开始就可以预览了。接下来让我们看看它有哪些特点。

文章图片
#kotlin#android
Kotlin密封类的继承

Kotlin要求密封类的子类必须和密封类在一个文件中,这是为什么呢?kotlin中禁止使用密封类直接创建对象,因此将其构造函数做成私有的。这样一来只有当子类是其内部类时才能访问到私有构造函数,从而实现继承,例如下面的代码是可以正常work的。open class A private constructor(var name: String){class B : A("B")...

Kotlin Flow与ChannelFlow

通过Kotlin的Flow可以轻松实现生产者消费者模型。Flow默认是Cold的,生产者和消费者的通信是同步非阻塞的,也就是生产和消费会顺序交替进行suspend fun productor() = flow<Int> {for (i in 1..10) {delay(100)emit(i)...

    共 187 条
  • 1
  • 2
  • 3
  • 19
  • 请选择