logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android存储选择指南:应用专属目录 vs 媒体库目录

优先选择应用专属目录:适用于私有、临时和敏感数据使用MediaStore处理公共内容:用户生成的媒体和共享文件遵循Scoped Storage规则:特别是Android 10+设备避免直接文件路径:特别是操作MediaStore时权限精细管理:Android 11+使用细化媒体权限生命周期意识:应用专属目录随应用卸载删除用户体验优先:公共文件应出现在正确位置及时清理资源:特别是缓存和临时文件。

#android#kotlin
Kotlin协程优化Android ANR问题

黄金法则:主线程只做UI更新和轻量操作调度器选择:UI更新、LiveData观察:文件、网络、数据库:复杂计算生命周期管理Activity/Fragment使用ViewModel使用异常处理:结合try-catch与CoroutineExceptionHandler性能监控:定期使用Profiler工具分析主线程负载通过合理应用协程,不仅能有效避免ANR,还能让异步代码保持简洁优雅。立即重构您的阻

#kotlin#android
FragmentStateAdapter 与 FragmentPagerAdapter 对比

以下从多个维度对两者进行对比,包括核心代码、内存管理、适用场景等。

#java#算法#android
Fragment懒加载优化方案总结

针对 Fragment 懒加载优化,以下是分步解决方案: 一、问题背景 在 ViewPager/ViewPager2 中,默认会预加载相邻 Fragment,导致不必要的资源消耗和数据请求。需实现 按

#android#kotlin#java
Fragment事务commit与commitNow区别

Fragment事务提交方式对比:commit() vs commitNow() commit()和commitNow()是Fragment事务处理的两种方法,主要区别在于: 执行时机:commit()异步加入任务队列稍后执行,commitNow()同步立即执行; 后退栈支持:commit()可配合addToBackStack()实现回退功能,commitNow()禁止使用后退栈; 兼容性:com

#android#kotlin#java
探索 Markdown 的奇妙世界

Markdown 是一种轻量级标记语言,让写作变得简单高效。文章介绍了基础语法:标题、段落、字体样式、列表、链接图片、引用、代码块和表格的创建方法。进阶技巧包括LaTeX公式展示、Mermaid/PlantUML流程图绘制和Ruby注音标注功能。Markdown兼具简洁与强大,适用于技术文档、博客等多种场景,通过掌握这些语法可以大幅提升写作效率和内容表现力。

Kotlin与Flutter:跨平台开发的互补之道与实战指南

Kotlin Multiplatform(KMP)与Flutter的协同使用在跨平台开发中展现出显著优势。本文通过电商应用案例,详细展示了如何将KMP用于共享业务逻辑,Flutter用于UI层,并通过原生平台桥接层实现二者无缝集成。KMP模块负责核心业务逻辑,如网络请求和数据解析,而Flutter则专注于界面展示和用户交互。通过MethodChannel和EventChannel,KMP与Flut

#kotlin#开发语言#flutter
Kotlin Lambda优化Android事件处理

在 Kotlin 中,Lambda 表达式为 Android 事件处理提供了更加简洁优雅的解决方案。通过合理使用 Lambda,可以显著减少模板代码,提升代码可读性。

文章图片
#android#kotlin#开发语言
Kotlin与gRPC高性能Android通信实践

在Android开发中,结合Kotlin与gRPC实现高性能网络通信已成为现代移动应用架构的重要实践。

#android#kotlin#java
    共 33 条
  • 1
  • 2
  • 3
  • 4
  • 请选择