zoukankan      html  css  js  c++  java
  • Android 应用开发耗电量控制。。

    当程序启动手机越多的模块,那耗电就越快

    当你的程序运行时只占用CPU的时候,这时候耗电量是最少的。

    当然这时候如果cpu的运行速度很慢那是最好的。。

    程序耗电量控制首要从下面3个方面抓起:

    1.频繁的I/O操作(启动本地外部存储模块和网络通信模块)

    2.同时开过多的线程运行(cpu模块)。

    3.频繁的内存分配以及产生的内存碎片(频繁使用内存模块)

    减少I/O操作:

    判断是不是连上了wifi或者是不是存在可用的网络,假如不符合条件,就不要发动网路通信。

    使用压缩来减少网络中传输的数据。

    在读写本地文本时,应该选了优质方法实现,来减少读写外部存储的操作。

    使用合适的缓存来减少I/O操作。

    同时开过多的线程运行:

    不到万不得以,不要轻易开线程去执行操作。

    当需要执行定时任务,推荐我们可以使用AlarmManager来定时启动服务。

    AlarmManager是使用硬唤醒技术,当没有到达目标时间,他是处于休眠

    状态。

    频繁的内存分配以及产生的内存碎片:

    当一个对象需要在不同的模块频繁的使用时,推荐使用单例模式。

    当需要频繁的分配内存时,推荐使用缓存技术。

  • 相关阅读:
    es6 简介
    npm 快速开发技巧
    css清除浮动方法
    mui 总结
    7种 JS 创建对象的经典方式
    JavaScript 的 this 原理
    使用定时器
    dom 操作及方法
    JavaScript的6种继承方式及其优缺点
    贪吃蛇游戏代码
  • 原文地址:https://www.cnblogs.com/lzl-sml/p/3735085.html
Copyright © 2011-2022 走看看