首页 文章 精选 留言 我的

精选列表

搜索[优化],共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"/> 你可以在对应的广播接收器内获取坞的类型以及状态。

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

沙龙报名啦:顶级架构师为您讲述企业互联网架构优化升级之路(阿里云授权中心沙龙计划)

报名地址:http://www.bagevent.com/event/581635 Topic 1 阿里云消息中间件(MQ)原理及实践 主要讲述消息队列的设计思路与原理以及MQ在各个领域内的解决方案等 分享嘉宾 :曼红 现任阿里巴巴消息队列(MQ)的产品经理 曾任职阿里巴巴软负载产品、消息中间件(RocketMQ)的核心开发,主导RocketMQ核心功能开发多年,熟知分布式消息中间件系统架构,设计原理以及各类应用场景,具有丰富的高可用,高可靠分布式系统构建以及性能调优经验。 Topic2 让数据库不再成为业务发展瓶颈——分布式数据库架构设计 企业如何实现高容量大并发数据库服务?公司业务高速发展,单实例数据库到达瓶颈的情况下,如何做好分布式设计,提供高并发高性能的数据库服务以支撑业务增长? 本次分享主要内容包括数据库分布式架构设计思路,拆分原理,改造难点,解决方案等,让数据库不再成为业务发展瓶颈。 分享嘉宾:宏翊 现任袋鼠云首席数据库架构师 阿里云中间件ACP认证,从事数据库运维及架构设计相关工作多年,在分布式数据库架构设计方面有着丰富的经验。 Topic3 淘宝架构演进背后——零售业务中台架构设计探讨及实践 传统零售企业如何应对新经济模式下的IT系统建设?消费形态的升级,购物习惯的改变,服务体验的提升,移动互联的普及,无不影响着IT系统的建设。 本次分享主要内容包括如何应用阿里中台的思路来建设企业自身的IT系统。 分享嘉宾:花名正风,现任袋鼠云首席架构师。 曾任职淘宝网10数年,担任技术研发和全局架构师,在分布式系统研发,高可用方案,业务系统架构等方面经验丰富。 主办方:阿里云、袋鼠云 独家视频合作:IT大咖说 6月4日13:30 —17:00 不见不散

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

elasticsearch 索引搜索和索引性能优化配置——思路:去掉不必要的数据,减小数据的磁盘空间占用,同时提升性能

压缩配置: index.codec: best_compression 合并索引: curl –XPOST localhost:9200/hec_test3/_forcemerge’ 配置mapping: curl -XPUT 'http://localhost:9200/hec_test3' -d ' { "mappings": { "hec_type3": { "_source": { "enabled": false }, "_all": { "enabled": false }, "properties": { “fieldxxx": { "type": "string", “norms”: {“enabled”: false}, “store”: false, "doc_values": false, "index_options": "docs" }, …. } } } } ' 注意:同时将原始数据放在DB里,ES里通过doc id去DB里获取。_all搜索时候使用cross_fields。.tim文件较大,可以采用降低shard个数来瘦身。 总之,上述设置后可以将es的索引数据磁盘占用降低为原始数据的50%以内。 本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/bonelee/p/6934125.html,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

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部分的功能。

用户登录
用户注册