基于 Linux 内核的开放源代码移动操作系统
Android 页面从后台返回时,偶尔会出现搜索词丢失、筛选条件复位、编辑内容清空。很多时候这不是普通的配置变更,而是应用进程在后台被系统回收后重新创建。本文从...
一句话介绍:它是一款用自然语言控制 Android 和 iOS 设备的开源 Agent 框架。
开发App时,数据存在哪儿是个绕不开的问题——用户的笔记、游戏存档、从网络下载的配置文件,几乎每个应用都要和文件打交道。App Inventor 2 自带的文件...
每次Android大版本更新,Google都会进一步收紧侧载APK的流程。Android 14和15也不例外。这不是为了妨碍普通用户——而是为了应对日益增长的恶...
Fragment 的添加、替换和返回栈操作看起来只是几行代码,但线上常见的 `Can not perform this action after onSaveI...
上周五晚上,朋友老刘急匆匆给我发消息:"我的查价App上线两天,差评炸了,用户说一打开就白屏。"
刚接触App Inventor 2时,大部分人会被它现成的组件库"惯坏"——想听歌有Player、想拍照有Camera、想存数据有TinyDB。但做着做着就发现...
很多 Android 应用的网络慢,并不是接口本身慢,而是客户端在重复建连、TLS 握手、DNS 解析、请求排队和连接复用上浪费了时间。OkHttp 已经把连接...
摘要:ActivityResult API 把页面跳转、权限申请、拍照选图等结果回调从集中式的 requestCode 分发,改成生命周期感知、类型更明确的注册...
很多项目把 DataStore 当成 SharedPreferences 的替代品:定义几个 key,读取 Flow,调用 `edit` 写入,看起来就完成了升...
手机系统从 Android 14 升级到 15、甚至直接跳到 Android 16 后,你有没有遇到过这种情况——原来用得挺好的应用突然打不开了,或者直接提示"...
去年接手一个社区"签到助手"App需求——20多个签到桌,每桌一个按钮记录签到。第一版老老实实给每个按钮写独立事件块,代码像蜘蛛网。直到我发现App Inven...
业务列表很少只有一种卡片:顶部横幅、运营入口、内容卡片、分组标题、加载提示常常混在同一页面。功能继续叠加后,直接在一个 Adapter 里堆 `viewType...
Jetpack Compose 作为 Android 的声明式 UI 工具包,其核心优势在于能够通过数据变化自动驱动 UI 更新。要真正掌握 Compose,仅...
每次看到有人晒出配色惊艳的App,评论区总有一堆人在问颜色积木怎么用。颜色模块看起来简单——就三个积木块,但实际用起来,"为什么我设的颜色跟想的不一样"这一个问...
只从网络分页,断网后页面就会失去内容;只从数据库读取,又需要自己处理拉取、缓存和翻页。`RemoteMediator` 把两者连接起来:界面始终观察 Room,...