首页 文章 精选 留言 我的

精选列表

搜索[文档处理],共10000篇文章
优秀的个人博客,低调大师

Android官方开发文档Training系列课程中文版:电池续航时间优化之检查与监测坞的状态与类型

原文地址:http://android.xsoftlab.net/training/monitoring-device-state/docking-monitoring.html Android设备可以被放置在若干种不同的扩展坞中。这些扩展坞包括汽车坞与家庭坞以及数字与模拟坞。其中坞的状态与充电状态非常相近,因为这些坞也提供了充电功能。 译者提示:这里说的坞是一种扩展设备,Android中比较少见,而苹果设备比较常见。我们常见的苹果设备的扩展坞就是苹果体验店所见的各种小型音响设备。 APP在何种坞中的运行频率取决于APP自身。你可以在设备处于APP坞时提高运动类APP的更新频率,或者设备处于汽车坞时完全关闭更新,或者也可以在APP在更新交通信息时将更新频率提高至最大。 这些坞的状态也同样通过粘性Intent广播获取,它可以用来查询是否被放置在了某个坞中,如果被放置了,那么可以查询是何种类型的坞。 检查当前坞的状态 当前坞的状态被放置在粘性Intent中。因为它是粘性的,所以不需要注册广播接收器。你可以直接通过registerReceiver()方法直接获得这个Intent。 IntentFilter ifilter = new IntentFilter(Intent.ACTION_DOCK_EVENT); Intent dockStatus = context.registerReceiver(null, ifilter); 接下来则通过该Intent获取当前坞的状态: int dockState = battery.getIntExtra(EXTRA_DOCK_STATE, -1); boolean isDocked = dockState != Intent.EXTRA_DOCK_STATE_UNDOCKED; 检查当前坞的类型 如果设备被放置在坞中,那么它可能处于以下类型中: - Car - Desk - 低端桌面坞(模拟) - 高端桌面坞(数字) 注意后面这两种类型只在Android 11中介绍到,所以只需要统一检查后面这三种类型就可以: boolean isCar = dockState == EXTRA_DOCK_STATE_CAR; boolean isDesk = dockState == EXTRA_DOCK_STATE_DESK || dockState == EXTRA_DOCK_STATE_LE_DESK || dockState == EXTRA_DOCK_STATE_HE_DESK; 监测坞的状态以及类型的变化 当设备被放置或移除坞时,系统会广播一个ACTION_DOCK_EVENT。为了可以监测坞状态的变化,只需要在清单文件中注册一个广播接收器就可以: <action android:name="android.intent.action.ACTION_DOCK_EVENT"/> 你可以在对应的广播接收器内获取坞的类型以及状态。

优秀的个人博客,低调大师

AXUI 前端框架发布 v3.1.7 版本,优化了移动终端适配,处理了部分 BUG

2025-05-10更新 发布v3.1.7版本 核心js:https://unpkg.com/@codady/axui@3.1.7/dist/js/ax.js 核心css:https://unpkg.com/@codady/axui@3.1.7/dist/css/ax.css 打包文件:https://unpkg.com/@codady/axui@3.1.7/dist.zip 更新内容 对内置的none图片,去掉了“暂无图片”中文字样,在多语环境下更加通用。 修改Bubble气泡模块,将参数padding改为{enable,body,foot}。 修复checkboxes和radios模块属性content解析字符串为空的问题。 修复checkboxes的全选按钮无效的问题。 新增checkboxes全选按钮的形式,单个checkbox和radio也可全选。 修改checkbox中type=switch的样式,改小了尺寸。 修改checkbox组件,新增lang.on和lang.off属性,在type=switch时可能需要。 修复fieldTools.getVals方法从radio和checkbox取值失败的问题。 修复Valid模块对自定义表单组件的支持缺陷。 修改apart类型field表单域布局,当没有label和help节点时取消上下margin。 修改InputElem组件,增加feature=sign特色类型。 修改TextareaElem组件,增加feature=plain特色类型。 修正Datetime模块/组件宽度溢出的错误。 修改Dialog和Popup模块的最大高度,确保超多内容时可滚动显示。 修改Popup模块,在移动端将hover触发方式自动修正为click。 删除getClientType、ceils、isMobi、getFullGap、curveVals、prfix、alias、getImg*等函数。 修复ajax函数关于重复请求部分的错误逻辑。 修复模块之间循环引用的错误。 修复Popup模块,在手机端自适应时,left-max和right-max自动转成top-max和bottom-max。 缩小Datetime模块在手机端中日期单元格的尺寸,以确保在手机端至少可以完整显示两个面板。

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册