抖音技术分享:抖音Android端手机功耗问题的全面分析和详细优化实践

抖音技术分享:抖音Android端手机功耗问题的全面分析和详细优化实践

本文由字节跳动技术团队高原、汤中峰分享,原题“抖音功耗优化实践”,本文有修订和改动。一、引言功耗优化是应用体验优化的一个重要课题,高功耗会引发用户的电量焦虑,也会导致糟糕的发热体验,从而降低了用户的使用意愿。而功耗又是涉及整机的长时间多场景的综合性复杂指标,影响因素很多。不论是功耗的量化拆解,还是异...

Android 缩减、混淆处理和优化应用研究(二)

Android 缩减、混淆处理和优化应用研究(二)

继 Android 缩减、混淆处理和优化应用研究(一) 后,这里主要介绍缩减代码一、缩减代码如果将 minifyEnabled 属性设为 true,系统会默认启用 R8 代码缩减功能。代码缩减是指移除 R8 确定在运行时不需要的代码的过程。此过程可以大大减小应用的大小,例如,当应用包含许多库依赖项,...

开源Android容器化框架Atlas开发者指南

7 课时 |
1532 人已学 |
免费
开发者课程背景图
Android 缩减、混淆处理和优化应用研究(一)

Android 缩减、混淆处理和优化应用研究(一)

Android 缩减、混淆处理和优化应用研究(一)一、android 代码缩减、混淆、优化介绍为了尽可能减小应用的大小,在发布 build 中启用缩减功能来移除不使用的代码和资源。缩减功能包含两项:1、混淆处理,该功能会缩短应用的类和成员的名称;2、优化功能,该功能会采用更积极的策略来进一步减小应用...

Android 启动优化(六)- 深入理解布局优化

前言说到 Android 启动优化,你一般会想到什么呢?Android 多线程异步加载Android 首页懒加载对,这是两种很常见的优化手段,但是如果让你主导这件事情,你会如何开始呢?梳理现有的业务,哪些是一定要在启动初始化的,哪些是不必要的需要在启动初始化的,哪些是可以...

Android 启动优化(五)- AnchorTask 1.0.0 版本正式发布了

Android 启动优化(五)- AnchorTask 1.0.0 版本正式发布了

更新一下 Android 启动优化有向无环图系列的最后一篇文章。最近一段时间,暂时不会更新这方面的文章了。系列文章汇总如下:Android 启动优化(一) - 有向无环图Android 启动优化(二) - 拓扑排序的原理以及解题思路Android 启动优化(三) - AnchorTas...

Android 启动优化(四)- 手把手教你实现 AnchorTask

Android 启动优化(四)- 手把手教你实现 AnchorTask

上一篇博客介绍了 AnchorTask 的基本使用,今天,让我们一起看一下怎么实现它。原理简介AnchorTask,锚点任务,它的实现原理是构建一个有向无环图,拓扑排序之后,如果任务 B 依赖任务 A,那么 A 一定排在任务 B 之前。了解原理之前,请必须先了解有向无环图和多线程的一些...

Android 启动优化(三) - AnchorTask 使用说明

前两篇博客介绍了 Android 启动优化多线程异步加载依赖问题的解决方案 - 有向无环图,以及如何实现有它。今天,让我们一起来看一下,在 Android 实战中,怎么实现。Android 启动优化(一) - 有向无环图Android 启动优化(二) - 拓扑排序的原理以及解题思路简介...

Android 启动优化(二)-有向无环图的原理以及实现方式

Android 启动优化(二)-有向无环图的原理以及实现方式

基本概念拓扑排序的英文名是 Topological sorting。拓扑排序要解决的问题是给一个图的所有节点排序。有向无环图才有拓扑排序,非有向无环图没有。换句话说,拓扑排序必须满足以下条件图必须是一个无环有向图。序列必须满足的条件:每个顶点出现且只出现一次。若存在一条从顶点 A 到顶点 B 的路径...

Android 启动优化(一) - 有向无环图是原理

Android 启动优化(一) - 有向无环图是原理

Android 启动优化(一) - 有向无环图Android 启动优化(二) - 拓扑排序的原理以及解题思路Android 启动优化(三)- AnchorTask 开源了Android 启动优化(四)- AnchorTask 是怎么实现的Android 启动优化(五&#x...

钉钉 Android 端功耗优化最佳实践(上)

钉钉 Android 端功耗优化最佳实践(上)

背景钉钉作为亿级企业数字化平台,高效即时沟通是核心能力之一,消息即时触达以及后台功耗一直是 Android 端核心体验,随着业务快速的发展,越来越多的消息信令通过钉钉自有的长连接通道推送到客户端,同时手机续航也是用户和手机厂商关心的核心体验之一。面临的问题在钉钉快速发展的过程中,我们收到部分用户反馈...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

社区圈子

mPaaS 移动开发平台
mPaaS 移动开发平台
mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas
149+人已加入
加入
相关电子书
更多
Android组件化实现
蚂蚁聚宝Android秒级编译—— Freeline
Android开发之多进程架构
立即下载 立即下载 立即下载