登录社区云,与社区用户共同成长
邀请您加入社区
Android 控件 - 悬浮常驻文本遮挡处理策略(问题复现、处理策略、FLAG_NOT_FOCUSABLE 的效果体现)
【代码】TRAE 插件引起的 JCEF 依赖冲突处理。
Android Gradle 问题:Using dependency catalogs requires the activation of the matching feature preview.
OkHttp作为Android主流HTTP客户端,其核心设计包括四个关键组件:1)OkHttpClient作为门面类提供统一接口;2)Request封装HTTP请求数据;3)RealCall负责连接应用层和网络层,支持同步/异步请求;4)Dispatcher作为调度大脑,通过双端队列管理任务执行。特别值得注意的是其并发控制机制,通过maxRequests(默认64)和maxRequestsPerH
Android Studio - 在 Android Studio 中直观查看 Git 代码的更改
Koltin 多线程 - 创建像线程的方式(继承 Thread 类、实现 Runnable 接口、使用匿名内部类、使用 Lambda 表达式、Kotlin 的 thread 函数)
RuoYi Android App 是基于Kotlin开发的移动端解决方案,完美对接 RuoYi-Go、RuoYi-Vue、RuoYi-Cloud 三大后端版本!目前已落地登录、个人中心、工作台、资料编辑、头像 / 密码修改、常见问题、关于我们等核心功能,为企业级移动端开发提供开箱即用的基础能力。RuoYi_Android_App 的首页导航方案兼顾「易用性」和「扩展性」:基础层:通过 Linea
Android 开发问题:FileProvider: java.lang.SecurityException: Provider must not be exported
Android 开发问题:TransformException: Failed to transform gradle-8.14.2-src.zip to match
Android 开发 Retrofit 问题:Unable to resolve host 'XXX': No address associated with hostname
Android 开发问题:Dependency ... requires Android Gradle plugin 8.9.1 or higher.
Android 开发问题:The applied Kotlin Gradle is not compatible with the used Gradle version
集成 mupdf-android 的示例做为模块使用报错,Plugin with id 'maven' not found.
执行 Gradle 指令报错,无法将“grep”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
Android Gradle - 一些 Gradle 的碎片知识(Android Gradle Plugin、namespace、package 属性、模块打包)
Android Java 版本与 Gradle 版本兼容问题:use incompatible Java 21.0.3 and Gradle 7.2
考虑一个经典的父子节点例子:一个`TreeNode`对象持有其子节点的`shared_ptr`列表,同时每个子节点又持有指向其父节点的`shared_ptr`。在类的成员函数中,如果需要将当前对象(`this`指针)封装为一个智能指针(例如,用于回调函数),直接使用`shared_ptr(this)`是极其危险的。这会创建一个新的、独立的`shared_ptr`控制块,与可能已经存在的、管理该对象
Android 开发问题:Call requires API level 24, or core library desugaring: java. lang. Iterable#forEach
Flutter - Flutter 引入、runApp 与 Widget、MaterialApp、Scaffold、自定义组件、生命周期
Android 开发警告信息:This view is not constrained. It only has designtime positions
Android 开发,使用 CardView 并完全移除阴影
2026年6月18日,工业和信息化部会同中央网信办、国家数据局等七部门联合印发了《促进平台经济大中小企业协同发展行动方案(2026—2028年)》 OPC)"历史第一次出现在国家级政策文件的正文任务里
Android Fragment - fragment、FragmentContainerView、NavHostFragment、用户 Fragment 之间的关系、Fragment 中隐藏软键盘
这篇文章介绍了开源音乐客户端项目,旨在解决网易云音乐用户常见的痛点。项目采用Kotlin+Jetpack Compose开发,核心功能包括:1)文本批量导入歌单;2)基于DeepSeek AI的自然语言找歌(通过API验证避免虚构歌曲);3)卡拉OK模式歌词显示;4)自动签到系统;5)完整音乐播放器。技术栈涵盖MVVM架构、Koin依赖注入、Room数据库等,AI后端使用Python FastAP
移动操作系统重大升级带来技术挑战与业务重构机遇。本文从一线实战出发,提炼十大关键场景:1)隐私沙箱下重构广告归因模型,转向群体分析;2)利用动态性能调度优化游戏帧率;3)通过分布式软总线实现多屏协同;4)新一代相机API提升影像创作能力;5)智能后台任务管理改善续航;6)无障碍服务升级扩大用户覆盖。强调从被动适配转向主动创新,将系统特性转化为产品竞争力,同时提供兼容性适配策略与技术演进路径,助力开
本文从 Compose 自定义 Layout 的核心机制出发,拆解 Measure 与 Place 两阶段流程,说明父子约束如何传递、滚动方向无界约束为何容易出错,以及 constraints.copy、coerceIn 的真实作用。通过 HorizontalTapeLayout 示例,理解何时该写自定义 Layout,何时应优先使用 Row、Box 或 ConstraintLayout。
文章摘要: 本文以Compose首页计数器为例,解析Compose核心机制。首先建立@Composable函数的心智模型,说明其通过编译器生成UI树记录。重点讲解状态管理:remember保存组合内状态,mutableStateOf建立观察关系触发重组。通过HomeViewModel展示状态容器设计——使用不可变data class和StateFlow实现单向数据流。
为国内开发环境提供实用的Compose代码参考,帮助开发者快速掌握现代Android开发技术。项目完全开源免费,提供GitHub和Gitee双平台访问,包含详细的功能模块开发进度和完整的接口文档
如何在旧Android项目中渐进式引入Compose?本文提供了实用方案:1)通过ComposeView在XML布局中嵌入Compose组件;2)使用AndroidView在Compose中复用传统View;3)利用Theme Adapter保持样式统一。建议采取分阶段策略:新页面全用Compose,旧页面逐步替换复杂组件,重大重构时才全量迁移。文章强调混合开发是平衡理想与现实的务实选择,既保留现
Android 开发 - Android 开发引入(APP 运行环境、APP 开发技术路线、APP 内置数据库、工程目录结构...)
简易实现一个可流式回答的AI问答工具客户端,包括流式读取数据,流式显示文本内容
Google发布AndroidAgent工具链,标志着Android开发进入Agent时代。该工具链包含三大核心组件:AndroidCLI(命令行接口)标准化工程动作,解决LLM"懂代码但不懂工程"的痛点;AndroidSkills将专家流程可编程化,提供精准的开发指导;AndroidKnowledgeBase实时更新官方文档,对抗知识过时问题。这套组合拳通过接口化工程动作、规
本文深入解析Android DataBinding技术的工作原理,主要分为编译期和运行期两个阶段: 编译期处理: 编译器扫描带<layout>标签的XML布局文件,自动生成对应Binding类(如ActivityMainBinding) 生成四类核心文件:BR.java(变量ID索引)、DataBinderMapperImpl.java(布局映射表)、抽象Binding类和具体实现类
Jetpack Compose的日期时间选择器【样式可自定义,核心代码是滑轮以及年月日边界处理】
解决Jetpack Compose中TextField无法设置内边距的问题
Android Jetpack Compose - enableEdgeToEdge 函数、MaterialTheme 函数、remember 函数
记录一些常用的compose布局用的容器的基本用法
val publishedAt: Long // 时间戳(毫秒)使用 标记为 Room 表;@Entityid自增主键;其他字段根据简单新闻结构设计。步骤 3:本地数据库 Room3.1 Dao 接口@Dao// 观察所有文章(按时间倒序)// 清空表// 批量插入(冲突时替换)本文完整演示了一个真实且可运行基本架构设计(MVVM + Repository);数据层实现(Room + Retrof
在 Jetpack Compose Glance 1.1.0 中,官方小组件的 Glance Text 不支持自定义字体,仅支持默认的 Serif、SansSerif、Monospace 和 Cursive 字体。要实现自定义字体,可以通过将文本渲染为 Bitmap 的方式来实现。具体步骤包括:使用 Paint 类设置字体、颜色和大小,然后通过 Canvas 将文本绘制到 Bitmap 上。最后,
GitMob是一款纯打造的现代化 Android GitHub 客户端。它提供了深度的仓库管理体验,旨在让你在手机上也能高效处理开发任务。💡 AI 驱动开发:本项目完全由 AI(Claude)指导生成。
Android Jetpack Compose - TopAppBar、BottomAppBar、Scaffold
android jetpack
——android jetpack
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net