android

GitLqr6 小时前
android·flutter·dart
Flutter 无障碍开发实战:玩转 Semantics 解决视障用户使用痛点欢迎关注微信公众号:FSA全栈行动 👋很多开发者在写业务逻辑时,可能觉得无障碍开发(Accessibility)有点“可有可无”。但现实是,全球有数以亿计的视障用户每天都在使用这些 App。
雨白10 小时前
android
掌握 NestedScrolling 嵌套滑动:手写仿知乎折叠主页现在,我们要实现的效果是——可折叠的标题栏。它有很多日常的场景,例如知乎的个人主页:往上滑动时标题栏会先收起,到顶部后内容再开始滚动。
AFinalStone13 小时前
android·powermanager·电源管理
Android 7系统休眠唤醒(一)电源管理架构全景图系列目录:第一篇:电源管理架构全景图 | 第二篇:开机全链路—BootROM到Launcher | 第三篇:关机/重启全链路—ShutdownThread到kernel_power_off | 第四篇:休眠唤醒与开关机—核心差异深度对比 | 第五篇:休眠全链路—PMS到Kernel Suspend | 第六篇:唤醒全链路—Kernel Resume到屏幕点亮 | 第七篇:内核层—wakelock与autosleep机制 | 第八篇:内核层—Alarm定时唤醒与硬件唤醒源 | 第九篇:Native层—lib
Xzaveir11 小时前
android·人工智能
别把所有“认证”都塞进 AuthService:实名、一键登录与号码身份的领域拆分很多系统从AuthService开始,最后把企业实名、个人实名、短信登录、本机号码登录和企业电话展示全部塞进去。结果是接口都返回success=true,业务方却无法解释“号码已经实名,为什么客服电话仍不显示公司名”。
BerrySen17812 小时前
android·人工智能
KMP全栈开发:从Android到AI Agent的技术演进与实践架构设计:基于KMP的插件化Agent架构。工具抽象层:定义统一的工具接口(expect),各平台提供具体实现(actual)。
施棠海17 小时前
android·java·ui
Pixel2XML实战:10分钟从设计稿做出一个能拨号的Android拨号盘页面(附完整业务代码)上一篇我把 Pixel2XML 全流程 UI 开发框架的设计思路、四环结构、核心源码都讲透了 (没看过的点这里:设计稿一键变成可运行的Android页面:Pixel2XML全流程UI开发框架实战) ,但理论讲得再透,不如真刀真枪做一遍。
YM52e13 小时前
android·学习·flutter·华为·harmonyos·鸿蒙
鸿蒙Flutter Center居中组件:Align对齐详解在Flutter开发中,Center是最常用的对齐组件之一,用于将子组件居中显示。而Align组件则提供了更灵活的对齐方式,可以将子组件定位到父组件的任意位置。本文将深入解析Center和Align组件的核心属性和使用技巧,并通过实际案例展示如何在新闻资讯应用中使用对齐组件。
时间的拾荒人14 小时前
android·数据库·mysql
MySQL 视图详解视图(View)是 MySQL 中一个非常实用的功能。简单来说,视图是一个虚拟表,它的内容是由一条 SELECT 查询语句定义的。
祉猷并茂,雯华若锦15 小时前
android·appium
Appium 3.x安卓按键与通知栏操作全指南在 Appium 自动化测试中,除了点击屏幕上的元素,我们还经常需要模拟实体按键(如音量键、返回键)、控制通知栏、查看手机网络状态等。 本文专门为刚接触 Appium 的小白设计,用 最直白的语言 + 一行代码一行注释 的方式,带你掌握这些“隐形操作”。 文中所有代码基于 Appium 3.x + Python Client 5.x,在真机(Android 9)上亲测通过。结尾还附上 Android KeyCode 速查大全,方便你随时复制使用。
码农coding16 小时前
android
android 12 SurfaceFlinger开机启动分析Android 系统中,SurfaceFlinger 是负责图形渲染和显示合成的核心服务。它是一个独立的系统进程,其启动流程从 init 进程解析配置文件开始,最终在 main() 函数中完成对象的创建、初始化和服务注册。
hunterandroid16 小时前
android·前端
Paging 3 RemoteMediator 实战:构建离线优先的分页列表只从网络分页,断网后页面就会失去内容;只从数据库读取,又需要自己处理拉取、缓存和翻页。RemoteMediator 把两者连接起来:界面始终观察 Room,网络负责按需补充数据。本文以资讯列表为例,逐步实现一套可刷新、可续页、可离线浏览的分页方案,并解释其中最容易出错的数据一致性问题。
码农coding16 小时前
android
android12 开机启动PMSPMS(PackageManagerService) 的启动始于 SystemServer 的 startBootstrapServices() 方法。这个方法用于启动一系列关键的基础服务。
Days205016 小时前
android·gpt
GPT-Image-2 国风美学人设生成提示词分享2D仙侠风格,生成一张单人女性角色设定图。角色名:青衣。人物设定:一位英气凛然的女剑修,身高170cm,身材比例匀称,体态修长挺拔。鹅蛋脸线条柔和流畅,肌肤白皙如瓷。五官精致:远山黛眉微扬、丹凤眼清冷凌厉、鼻梁高挺秀气、樱唇薄抿自带傲气。气质飒爽孤傲,如九天之上的寒剑锋芒。发型:墨黑长发半束半散,顶部以白玉剑簪挽成道髻,余发如瀑布垂至腰际,鬓边两缕青丝随风轻扬,发尾微卷如剑气。服装:新国风青白渐变劲装,立领斜襟长袍,外罩轻纱云肩与银丝护腕,腰束墨玉腰带,下摆开衩战裙配白色过膝长靴,外披青墨渐变水墨大氅,背
浮江雾16 小时前
android·开发语言·前端·学习·flutter·入门
Flutter第十节-----Flutter布局与组件全解析一.线性布局-Column二.线性布局-Row编辑编辑三.流式分布-Wrap四.层叠布局-Stack/Positioned
Jomurphys17 小时前
android·compose
Compose 适配 - 自适应布局(窗口大小类 WindowSizeClasses、列表详情、辅助窗格)新的实验性查询方式:UiMediaScope,详见。基于窗口可用空间而非设备类型来设计自适应布局,实现设备无关性和动态适配性,避免硬编码,以不同形态布局更好的展示内容。将可用的显示区域分别在宽高上划分为紧凑型(Compact)、中等型(Medium)和扩展型(Expanded),由于垂直滚动的普遍性,通常根据可用宽度进行适配。
plainGeekDev18 小时前
android·java·kotlin
synchronized → Coroutines多个 synchronized 嵌套且获取锁的顺序不一致时,两个线程互相等待对方释放锁,形成死锁。JVM 不会自动检测和解决死锁,APP 直接卡死。
Ai拆代码的曹操1 天前
android·数据库·mysql
索引失效的 10 种场景:MySQL EXPLAIN 逐一验证与根因分析叙事框架:现象 → 排查过程 → 根因 → 修复 → 预防MySQL 索引失效是导致慢查询最常见的原因之一。本文基于一个电商订单表的测试环境,系统验证了 10 种索引失效场景:隐式类型转换、函数操作列、左模糊匹配、OR 条件连接、联合索引最左前缀不满足、列运算、不等于操作、IS NOT NULL、NOT IN 子查询以及数据分布不均导致优化器弃用索引。每种场景均提供错误写法与正确写法的 EXPLAIN 输出对比,结合 B+Tree 结构图和优化器成本模型分析根因。
sun00770018 小时前
android
gtest 行覆盖率、函数覆盖率、分支覆盖率 . 一般这3个要达到多少?算达标结合嵌入式、服务端、移动端、车载等主流场景,分通用底线、合格标准、优秀标准,同时区分行/函数/分支三类指标。
施棠海18 小时前
android·ui·架构
设计稿一键变成可运行的Android页面:Pixel2XML全流程UI开发框架实战(附完整源码)实战篇见博主的另一篇文章(Pixel2XML实战:10分钟从设计稿做出一个能拨号的Android拨号盘页面)
Jomurphys19 小时前
android·compose
Compose 适配 - 分辨率(密度)View体系适配跳转参考文章目前 Compose 只能采用 dp 单位设置尺寸, Dp.roundToPx() 方法与 View 体系中 applyDimension() 方法一样最终都是通过 px = dp * density 公式将 dp 转为 px。