当前位置: 首页 > news >正文

老网站怎么做seo优化网站服务器在

老网站怎么做seo优化,网站服务器在,网站开发中定义路由的作用,拼多多标题关键词优化方法电量优化原因 电量优化在 Android 开发中非常重要#xff0c;原因如下#xff1a; 用户体验#xff1a; 电池续航时间是用户在使用移动设备时非常关注的因素之一。通过进行电量优化#xff0c;可以延长设备的电池寿命#xff0c;使用户能够更长时间地使用设备而不必频繁…电量优化原因 电量优化在 Android 开发中非常重要原因如下 用户体验 电池续航时间是用户在使用移动设备时非常关注的因素之一。通过进行电量优化可以延长设备的电池寿命使用户能够更长时间地使用设备而不必频繁充电。这将极大地提升用户的满意度和整体体验。 设备性能 移动设备的电池寿命与设备的性能直接相关。当设备的电池电量充足时它可以提供更好的性能和响应速度。然而在电池电量较低时为了延长续航时间系统可能会降低设备的性能这会影响应用的运行效率和用户体验。通过进行电量优化可以最大限度地减少系统对设备性能的调整确保应用在各种电量状态下都能提供良好的性能。 资源利用 电池是移动设备的重要资源之一而且是有限的。通过进行电量优化可以合理管理和利用电池资源避免应用在后台消耗过多的电量从而减少不必要的电能浪费。这对于设备的长时间使用和环境保护具有重要意义。 规范要求 Android系统版本的更新通常会引入新的电量优化规则和限制要求应用开发者遵守。例如Android 6.0Marshmallow引入了Doze模式和应用待机模式这些特性通过限制应用在后台的活动来减少耗电量。为了确保应用在新版本的系统上正常运行并符合规范进行电量优化是必要的。 Doze低电耗模式和StandBy待机模式 当用户长时间未使用设备时低电耗模式会延迟应用的后台 CPU 和网络活动从 而降低耗电量。应用待机模式会延迟用户近期未与之交互的应用的后台网络活动。 Doze低电耗模式 如果设备 未充电、屏幕熄灭、让设备在一段时间内保持不活动状态 那么设备就会进入Doze模式。在Doze模式下系统会尝试通过限制应用访问占用大量网络和 CPU 资源的服务来节省电量。它还会阻止应用访问网络并延迟其作业、同步和标准闹钟。 Doze中文是打盹所以系统会定期退出打盹一小段时间让应用完成其延迟的活动。在此维护期内系统会运行所有待处理的同步、作业和闹钟并允许应用访问网络。 一旦用户通过移动设备、打开屏幕或连接至充电器唤醒设备系统就会立即退出低电耗模式并且所有应用都会恢复正常活动。 在低电耗模式下应用会受到以下限制 1.暂停访问网络。 2.系统忽略PowerManager.WakeLock唤醒锁定。 3.标准 AlarmManager 闹钟包括 setExact() 和 setWindow() 推迟到下一个维护期。 如果需要设置在设备处于低电耗模式时触发的闹钟请使用API 23(6.0)提供的setAndAllowWhileIdle() (一次性闹钟同set方法)或 setExactAndAllowWhileIdle() 比set方法设 置的精度更高同setExact。 使用 setAlarmClock() 设置的闹钟将继续正常触发系统会在这些闹钟触发之前不久退出低电耗模 式。 4.系统不执行 WLAN 扫描。 5.系统不允许运行同步适配器AbstractThreadedSyncAdapter (账号同步拉活)。 6.系统不允许运行 JobScheduler 。 Standby待机模式 应用待机模式允许系统判定应用在用户未主动使用它时是否处于待机状态。当用户有一段时间未触摸应用并且应用没有以下表现则Android系统就会使应用进入空闲状态 1.应用当前有一个进程在前台运行作为活动或前台服务或者正在由其他活动或前台服务使用。 2.应用生成用户可在锁定屏幕或通知栏中看到的通知。 当用户将设备插入电源时系统会从待机状态释放应用允许它们自由访问网络并执行任何待处理的作业和同步。 如果设备长时间处于闲置状态系统将允许闲置应用访问网络频率大约每天一次。 白名单 系统提供了一个可配置的白名单将部分免除低电耗模式和应用待机模式优化的应用列入其中。 在低电耗模式和应用待机模式期间列入白名单的应用可以使用网络并保留部分唤醒锁定。不过列入白名单的应用仍会受到其他限制就像其他应用一样。例如列入白名单的应用的作业和同步会延迟在6.0及以下的设备上并且其常规 AlarmManager 闹钟不会触发。应用可以调用 PowerManager.isIgnoringBatteryOptimizations() 来检查应用当前是否在豁免白名单中。 可以在设置 中的 电池优化手动配置白名单 。另外系统也提供了一些方法让应用要求用户将其列入白名单 应用可以触发 ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS Intent让用户直接转到电池优化以便他们在其中添加该应用。 startActivity(new Intent(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS));具有 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 权限的应用可以触发一个系统对话框让用户直接将该应用添加到白名单而无需转到“设置”。此类应用将通过触发ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS Intent 来触发该对话框。 Intent intent new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS); intent.setData(Uri.parse(package:getPackageName())); startActivity(intent);uses-permission android:nameandroid.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS /在低电耗模式下测试 #启用Doze adb shell dumpsys deviceidle enable#强制进入doze模式 (同时还需要关闭屏幕) adb shell dumpsys deviceidle force-idle#退出doze模式 adb shell dumpsys deviceidle unforce#关闭doze adb shell dumpsys deviceidle disable#重置设备 adb shell dumpsys battery reset#查看doze白名单 adb shell dumpsys deviceidle wh在应用待机模式下测试 #设置断开充电 adb shell dumpsys battery unplug#进入standby adb shell am set-inactive packageName true#退出standby adb shell am set-inactive packageName false#查看是否处于standby adb shell am get-inactive packageName#重置 adb shell dumpsys battery reset监控电池电量和充电状态 获取充电状态 IntentFilter ifilter new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus registerReceiver(null, ifilter);// 是否正在充电 int status batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1); boolean isCharging status BatteryManager.BATTERY_STATUS_CHARGING || status BatteryManager.BATTERY_STATUS_FULL;// 什么方式充电 int chargePlug batteryStatus.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);//usb boolean usbCharge chargePlug BatteryManager.BATTERY_PLUGGED_USB;//充电器 boolean acCharge chargePlug BatteryManager.BATTERY_PLUGGED_AC; Log.e(TAG, isCharging: isCharging usbCharge: usbCharge acCharge: acCharge);监控充电状态变化 //注册广播 IntentFilter ifilter new IntentFilter(); //充电状态 ifilter.addAction(Intent.ACTION_POWER_CONNECTED); ifilter.addAction(Intent.ACTION_POWER_DISCONNECTED);//电量显著变化 ifilter.addAction(Intent.ACTION_BATTERY_LOW); //电量不足 ifilter.addAction(Intent.ACTION_BATTERY_OKAY); //电量从低变回高powerConnectionReceiver new PowerConnectionReceiver(); registerReceiver(powerConnectionReceiver, ifilter);public class PowerConnectionReceiver extends BroadcastReceiver {Overridepublic void onReceive(Context context, Intent intent) {if (intent.getAction().equals(Intent.ACTION_POWER_CONNECTED)) {Toast.makeText(context, 充电状态CONNECTED, Toast.LENGTH_SHORT).show();} else if (intent.getAction().equals(Intent.ACTION_POWER_DISCONNECTED)) {Toast.makeText(context, 充电状态DISCONNECTED, Toast.LENGTH_SHORT).show();} else if (intent.getAction().equals(Intent.ACTION_BATTERY_LOW)) {Toast.makeText(context, 电量过低, Toast.LENGTH_SHORT).show();} else if (intent.getAction().equals(Intent.ACTION_BATTERY_OKAY)) {Toast.makeText(context, 电量从低变回高, Toast.LENGTH_SHORT).show();}} }Energy Profiler 使用 Android 8.0 及以上版本的设备时使用Energy Profiler 可以了解应用在哪里耗用了不必要的电量。 EnergyProfiler 会监控 CPU、网络无线装置和 GPS 传感器的使用情况并直观地显示其中每个组件消耗的电量。还会显示可能会影响耗电量的系统事件唤醒锁定、闹钟、作业和位置信息请求的发生次数。
http://www.zqtcl.cn/news/794069/

相关文章:

  • 福州建设注册中心网站怎么做公司展示网站
  • 网络营销网站建设知识平面设计初中毕业能学吗
  • 2019销售网站开发与设计现状怎么在网上卖东西赚钱
  • 做网站前后端的发布流程如何管理wordpress网站模板下载
  • 网站历史频道怎么做网站修改标题有影响吗
  • 做自己的卡盟网站做技术一般逛那些网站
  • 网站建设自学多长时间做网站原型的软件
  • 营销型的物流网站模板北京楼市最新消息
  • 宁波模版建站公司湘潭建设网站公司
  • 世界十大网站排名出炉最新军事新闻最新消息视频
  • 医疗电子的网站建设城市建设管理
  • win10建站wordpress商城网站结算页面怎么做
  • 电商网站模板引擎惠阳做网站公司
  • 如何在百度做网站推广中企动力企业邮箱手机邮箱
  • extjs做的网站开发公司宣传语
  • 长安做外贸网站关于阅读类网站的建设规划书
  • php网站建设思路方案阿里巴巴如何建设网站
  • 网站做什么推广好网站域名注册步骤
  • 官方建网站有哪些步骤国内成熟的crm系统
  • 建设银行深圳天健世纪支行网站电子商务网站建设员
  • 个人备案域名可以做企业网站吗海南做公司网站
  • 浙江坤宇建设有限公司网站施工企业施工生产计划
  • 成都建站推广域名备案用的网站建设方案
  • 西安市城乡建设管理局网站6一级域名生成二级域名
  • 网站建设沙漠风服装公司网站源码
  • 体检营销型网站php网站建设培训班
  • 做洁具最好的网站数据分析
  • 郑州网站建设丶汉狮网络网站建设中图片是什么意思
  • 深圳网站建设公司设计公司做影视网站用主机还是用服务器
  • 网站建设价格如何做问卷调查网站