性能优化
文章平均质量分 83
「已注销」
生命不息 奋斗不止
展开
-
笔记37 | Android App优化之ANR详解
地址什么是ADR ANR全名Application Not Responding, 也就是”应用无响应”. 当操作在一段时间内系统无法处理时, 系统层面会弹出上图那样的ANR对话框. 在Android里, App的响应能力是由Activity Manager和Window Manager系统服务来监控的. 通常在如下两种情况下会弹出ANR对话框: 5s内无法响应用户输入事件(例如键盘输入, 触摸原创 2017-11-20 09:18:23 · 618 阅读 · 0 评论 -
笔记45 | 代码性能优化建议[转]
地址笔记45 | 代码性能优化建议[转]目录 前言 避免创建不必要的对象 选择Static而不是Virtual 常量声明为Static Final 避免内部的Getters/Setters 使用增强的For循环 使用包级访问而不是内部类的私有访问 避免使用float类型 使用库函数 谨慎使用native函数 关于性能的误区 前言通常来说,高效的代码需要满足下面两个原则: a. 不要做冗余的工作原创 2017-12-05 16:58:55 · 278 阅读 · 0 评论 -
笔记46 | Android性能优化之优化layout的层级(一)
地址笔记46 | Android性能优化之优化layout的层级(一)目录 前言 检查 Layout 修正 Layout 使用 Lint 前言一个常见的误区是,用最基础的 Layout 结构可以提高 Layout 的 性能。然而,因为程序的每个组件和 Layout 都需要经过初始化、布局和绘制的过程,如果布局嵌套导致层级过深,上面的初始化,布局和绘制操作就更加耗时。例如,使用嵌套的 LinearLa原创 2017-12-06 09:14:10 · 553 阅读 · 0 评论 -
笔记47 | Android性能优化之使用include标签重用layouts(二)
地址目录 前言 创建可重用 Layout 使用标签 使用标签 前言虽然 Android 提供很多小的可重用的交互组件,你仍然可能需要重用复杂一点的组件,这也许会用到 Layout。为了高效重用整个的 Layout,你可以使用 和 标签把其他 Layout 嵌入当前 Layout。重用 Layout 非常强大,它让你可以创建复杂的可重用 Layout。比如,一个 yes/no 按钮面板,或者带有文原创 2017-12-06 09:37:41 · 218 阅读 · 0 评论 -
笔记48 | Android性能优化之按需加载视图(三)
地址笔记48 | Android性能优化之按需加载视图目录 前言 定义 ViewStub 载入 ViewStub Layout 前言有时你的 Layout 会用到不怎么重用的复杂视图。不管它是列表项 细节,进度显示器,或是撤销时的提示信息,你可以仅在需要的时候载入它们,提高 UI 渲染速度。定义 ViewStubViewStub是一个轻量的视图,不需要大小信息,也不会在被加入的 Layout 中绘制原创 2017-12-06 09:49:49 · 193 阅读 · 0 评论 -
笔记57 | 保持设备唤醒
保持设备唤醒为了避免电量过度消耗,Android设备会在被闲置之后迅速进入睡眠状态。然而有时候应用会需要唤醒屏幕或者是唤醒CPU并且保持它们的唤醒状态,直至一些任务被完成。想要做到这一点,所采取的方法依赖于应用的具体需求。但是通常来说,我们应该使用最轻量级的方法,减小其对系统资源的影响。在接下来的部分中,我们将会描述在设备默认的睡眠行为与应用的需求不相符合的情况下,我们应该如何进行对应的处理。保持屏原创 2017-12-26 09:59:39 · 275 阅读 · 0 评论 -
Android笔记树
更新至笔记69 2018-05-02 目录 入门基础 1.1 四大组建 四大组件之Activity 四大组件之Service 四大组件之BroadcastReceive 四大组件之ContentProvider 笔记38 | Android四大组件之Activity的四种LauncherMode详解 1.2 Adapter 笔记41 | Android加载...原创 2017-11-30 14:12:28 · 487 阅读 · 0 评论