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

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

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

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

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

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

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

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

    减少I/O操作:

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

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

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

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

    同时开过多的线程运行:

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

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

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

    状态。

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

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

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

  • 相关阅读:
    路面修整
    路由器安置
    高维网络
    SRETAN
    对象、数组 深度复制,支持对象嵌套数组、数组嵌套对象
    仿 window对象 confirm方法
    仿 window对象 alert 方法
    饼状图
    柱状图
    树状图
  • 原文地址:https://www.cnblogs.com/lzl-sml/p/3735085.html
Copyright © 2011-2022 走看看