Android开发高手课
张绍文
前微信高级工程师,Tinker负责人
立即订阅
12609 人已学习
课程目录
已完结 61 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 焦虑的移动开发者该如何破局?
免费
导读 (1讲)
导读 | 如何打造高质量的应用?
模块一 高质量开发 (25讲)
01 | 崩溃优化(上):关于“崩溃”那些事儿
02 | 崩溃优化(下):应用崩溃了,你应该如何去分析?
03 | 内存优化(上):4GB内存时代,再谈内存优化
04 | 内存优化(下):内存优化这件事,应该从哪里着手?
05 | 卡顿优化(上):你要掌握的卡顿分析方法
06 | 卡顿优化(下):如何监控应用卡顿?
06补充篇 | 卡顿优化:卡顿现场与卡顿分析
07 | 启动优化(上):从启动过程看启动速度优化
08 | 启动优化(下):优化启动速度的进阶方法
09 | I/O优化(上):开发工程师必备的I/O优化知识
10 | I/O优化(中):不同I/O方式的使用场景是什么?
11 | I/O优化(下):如何监控线上I/O操作?
12 | 存储优化(上):常见的数据存储方法有哪些?
13 | 存储优化(中):如何优化数据存储?
14 | 存储优化(下):数据库SQLite的使用和优化
15 | 网络优化(上):移动开发工程师必备的网络优化知识
16 | 网络优化(中):复杂多变的移动网络该如何优化?
17 | 网络优化(下):大数据下网络该如何监控?
18 | 耗电优化(上):从电量优化的演进看耗电分析
19 | 耗电优化(下):耗电的优化方法与线上监控
20 | UI 优化(上):UI 渲染的几个关键概念
21 | UI 优化(下):如何优化 UI 渲染?
22 | 包体积优化(上):如何减少安装包大小?
23 | 包体积优化(下):资源优化的进阶实践
24 | 想成为Android高手,你需要先搞定这三个问题
模块二 高效开发 (9讲)
25 | 如何提升组织与个人的研发效能?
26 | 关于编译,你需要了解什么?
27 | 编译插桩的三种方法:AspectJ、ASM、ReDex
28 | 大数据与AI,如何高效地测试?
29 | 从每月到每天,如何给版本发布提速?
30 | 数据评估(上):如何实现高可用的上报组件?
31 | 数据评估(下):什么是大数据平台?
32 | 线上疑难问题该如何排查和跟踪?
33 | 做一名有高度的移动开发工程师
模块三 架构演进 (9讲)
34 | 聊聊重构:优秀的架构都是演进而来的
35 | Native Hook 技术,天使还是魔鬼?
36 | 跨平台开发的现状与应用
37 | 移动开发新大陆:工作三年半,移动开发转型手游开发
38 | 移动开发新大陆:Android音视频开发
39 | 移动开发新大陆: 边缘智能计算的趋势
40 | 动态化实践,如何选择适合自己的方案?
41 | 聊聊Flutter,面对层出不穷的新技术该如何跟进?
42 | Android开发高手课学习心得
练习Sample跑起来 (8讲)
练习Sample跑起来 | 热点问题答疑第1期
练习Sample跑起来 | 热点问题答疑第2期
练习Sample跑起来 | 热点问题答疑第3期
练习Sample跑起来 | 热点问题答疑第4期
练习Sample跑起来 | ASM插桩强化练习
练习Sample跑起来 | 唯鹿同学的练习手记 第1辑
练习Sample跑起来 | 唯鹿同学的练习手记 第2辑
练习Sample跑起来 | 唯鹿同学的练习手记 第3辑
特别放送 (7讲)
Android JVM TI机制详解(内含福利彩蛋)
专栏学得苦?可能是方法没找对
专栏学得苦?可能你还需要一份配套学习书单
Native下如何获取调用栈?
聊聊Framework的学习方法
Android工程师的“面试指南”
程序员修炼之路 | 设计能力的提升途径
结束语 (1讲)
结束语 | 移动开发的今天和明天
Android开发高手课
登录|注册

18 | 耗电优化(上):从电量优化的演进看耗电分析

张绍文 2019-01-29
曾经有一句笑话说的是“用 Android 手机的男人一定是个好男人,因为他每天必须回家充电,有时候还得 1 天 2 次”。
我们现在工作和生活都离不开手机,但是却很难找到一款可以完全信赖、可以使用一整天的手机。在十年前的功能机时代,诺基亚可以做到十几天的超长待机。而现在的智能机时代,7nm 的 CPU、8GB 内存、512GB 的闪存,硬件一直在飞速发展,为什么电池的发展就不适用摩尔定律,电池技术一直没有突破性的进展呢?
功耗是手机厂商一直都非常重视的,OPPO 更是直接以“充电 5 分钟,通话 2 小时”作为卖点。省电优化也是每年 Google I/O 必讲的内容,那么 Android 系统都为省电做了哪些努力呢?我们可以怎么样衡量应用的耗电呢?

耗电的背景知识

回顾一下专栏前面的内容,我已经讲过内存、CPU、存储和网络这几块内容了。LPDDR5 内存、7nm CPU、UFS 3.0 闪存、5G 芯片,硬件一直以“更快、更小”的目标向前飞速发展。
但是手机上有一个重要部件多年来都没有革命性的突破,被我们吐槽也最多,那就是电池。智能手机的发展就像木桶原理一样,扼住智能手机发展咽喉的终究还是电池。
电池技术有哪些重要的评判标准?电池技术这些年究竟又有哪些进展?下面我们一起来聊聊手机电池的知识。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Android开发高手课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(8)

  • Dimple
    在以前的项目组,做过加入厂商白名单的努力,几个同事投入很大
    2019-04-24
    4
  • 坚持远方
    平时遇到的比较耗电的就是关于屏幕常亮、定位、以及广播等方面,所以在开发过程中就会谨慎使用WakeLock,对于多个模块使用定位时尽量复用上一次的定位结果,而且要选择合适的Location Provider,而且在网络请求方面,无网状态下避免进行网络请求等,还希望作者能够给出更加丰富的解决方案

    作者回复: 耗电关键在于规则化与持续的监控

    2019-01-30
    1
  • 亮仔
    本篇文章主要写的是系统方面如何管控应用已达到省电的效果,对于我们日常应用开发角度来说需要注意哪些点已达到我们自己的应用更省电。

    作者回复: 下一章会说到哈

    2019-01-29
    1
  • 汪旭光
    一开始那个笑话不应该说的是iphone吗?电池容量太小,😂😂😂😂

    作者回复: iphone虽然小,但是人家也比很多Android手机持久啊

    2019-01-29
    1
  • EchoSomeTH
    bugreport.zip怎么分析啊,那个historian得通过go跑的得vpn才能搞下来,而且是本地端口访问的。
    bugreport-sdk_gphone_x86_64-OSR1.180418.003-2019-07-25-17-45-11.txt 这个文件从里面解出来的,但是用historian.py解析不出来···
    2019-07-26
    1
  • less
    之前提过 保活方案 再耗电章节有说明 没找到呀 能否具体明示下
    2019-05-15
  • Geek_941030
    耗电量这块, 因为要维持推送的实时到达, 只能追求黑科技, 要不然人家就会问,为啥苹果可以收到推送,android就不行~ 但是保活就会加大耗电, 好纠结, 希望大神能给点推送方面的意见

    作者回复: 这块主要还是靠厂商通道

    2019-03-14
    1
  • 哈珀朋友
    国内软件都在追求永驻后台等等黑科技,提高从业者素质就能极大提高Android手机的续航能力

    作者回复: 绿色Android任重而道远

    2019-01-29
    1
收起评论
8
返回
顶部