Close Banner

Android 系统性能

优化应用的速度和可用性

高级

大约 4 个礼拜

6小时每周 (按照自己的节奏)

由以下企业参与制作:
加入成千上万的全球学员

开始免费课程

加入课程
免费
可享受
课程视频
实战练习
高级

大约 4 个礼拜

6小时每周 (按照自己的节奏)

由以下企业参与制作:
加入成千上万的全球学员

课程概述

如果你曾碰到影响应用使用的性能问题,本课程将指导你如何识别和修复它们。在课程结束后,你将学会开发测试,运行分析工具,通过输出找到存在问题的代码,同时制定方案解决性能较差的问题。你还将更深入地理解程序代码如何与 Android 平台交互,这将有助于以后优化应用的性能。

为什么学习这门课程?

用户希望可以快速下载和有效运行应用。如果该应用在低端设备上,或较差的网络环境中仍能表现出良好的性能,那么该应用的用户群、影响力以及盈利的潜力都会大大增加。专注用户体验进行编程决策的能力,是区别普通 Android 程序员和行业精英的重要特征。

对于一个 Android 应用,即便它在世界范围内都很优秀,如果速度太慢并且耗电太快,用户也会因为这些原因卸载它,并给予差评。性能对用户来说很重要,所以对开发人员也很重要。

完成这门课程后,你将了解硬件、操作系统和应用代码等方面如何带来性能问题。通过使用分析工具收集数据,辨别和处理瓶颈问题,用户才能获得流畅的60 FPS体验,这样他们才会回头关注你的更多应用。

先修要求

为了从课程学到更多的知识,应该具有使用 Java 编程语言在 Android 设备上开发应用的经验,理解 Android 生命周期的基本知识,同时了解如何在终端上进行基本的操作。

为了能够跟上习题,你还需要有一台 Android 设备,并具备 GitHub 操作知识。

如果你从未开发过 Android 应用,在学习本课程之前你可以先学习 Android 应用开发课程

如果你对 GitHub 不熟悉,可以先学习我们的如何使用 Git 和 Github 课程

查看使用优达学城的技术要求

学习计划

第零课 — 欢迎!

课程内容和结构介绍。

第 1 课 — 渲染

如何辨别和解决屏幕渲染的性能问题。

第 2 课 — 计算和存储

理解代码在程序中如何运行,及如何处理与计算和存储相关的性能问题。

第 3 课 — 电池

如何检测和诊断电池问题,以及电池问题为什么对用户很重要。

讲师与合作伙伴

Colt McAnlis

Colt McAnlis

Colt McAnlis 是 Google 的一名开发技术推广工程师,专注于性能和游戏。在此之前,他是游戏行业的图像程序员,曾供职于暴雪公司微软和 Petroglyph。他曾是 SMU Guildhall 的客座教授,优达学城的讲师,和一名作者。最近,他一直在教开发人员 Zen of Performance。闲暇之余,他准备着巨蚁从外太空攻击地球(一个游戏)。

你可以在 Google+(+Colt McAnlis)和 Twitter(@duhroach)上关注他。

Chris Lei

Chris Lei

一向热衷于革命性的产品,Chris 早些时候在 IBM、微软和高通从事硬件和软件研发。在优达学城,他致力于鼓励他人将计算机技术作为实现理想的工具。Chris 拥有加州大学圣迭亚哥分校的计算机科学硕士学位和雪城大学的理学学士学位。工作之余,他经常冲浪、听音乐,或者探索新地方,寻找下一餐美食。

官方微信公众号二维码

优达学城(Udacity)微信