《Android群英传:神兵利器》— 第六章

2018-10-15  本文已影响0人  夜瑾漠

第六章:App 背后的故事——性能检测与分析工具

《Android群英传:神兵利器》个人读书笔记,仅做学习记录之用

[TOC]

6.1 性能优化之前

6.2 Google 的技术指导

6.3 UI 性能分析

6.3.1 16ms 黄金准则

6.3.2 Android 系统对 UI 的提升

6.3.3 布局核心准则

6.3.4 RelativeLayout VS LinearLayout

6.3.5 HierarchyViewer

6.3.6 Merge 与 ViewStub

6.3.7 图形重绘 Overdraw

6.3.8 Tracer for OpenGL

6.3.9 GPU Profiler

6.3.10 Profile GPU Rendering

6.3.11 Framestats

6.3.12 Logcat

6.3.13 traces.txt

6.3.14 Android Studio GPU Monitor

6.3.15 Systrace

6.3.16 CPU 区域

6.3.17 SufaceFlinger

6.3.18 应用区域

6.3.19 Alert

6.4 Traceview

6.4.1 In Source Code

Debug.startMethodTracing();
···代码···
Debug.stopMethodTracing();

6.4.2 In DDMS

6.4.3 Traceview 分析

6.4.4 图形列表

6.4.5 详细列表

6.5 应用启动时间计算

6.5.1 启动时间定义

6.5.2 ADB 计算启动时间

6.5.3 使用相机分析

6.6 内存探究

6.6.1 内存区分

堆/栈 GC 管理 存取速度
由 GC 系统控制。变量生命周期结束后,由 GC 系统决定何时回收
由虚拟机控制。变量生命周期结束后,由虚拟机释放该变量占用的内存空间

6.6.2 系统内存分析工具

6.6.3 获取内存信息

6.6.4 GC 系统

6.6.5 ActivityManager.MemoryInfo

6.6.6 Dubug.MemoryInfo

6.6.7 Runtime

6.6.8 获取更多内存

6.8 onLowMemory

6.8.1 ComponentCallback

6.8.2 onTimeMemory

6.9 内存泄漏检测

6.10 Logcat

6.11 Dump Heap

6.12 Allocation Tracker

6.12.1 In Android Studio

6.12.2 In DDMS

6.13 Android Studio Memory Monitor

6.14 内存泄漏分析

6.15 Memory Analysis Tool(MAT)

6.15.1 准备Dump Heap文件

6.15.2 分析

6.16 LeakCanary

6.16.1 引用LeakCanary

    debugCompile(name: 'leakcanary-android-1.3', ext: 'aar')
    releaseCompile(name: 'leakcanary-android-no-op-1.3', ext: 'aar')

        一个 debug 一个 release,由于强大的 Gradle ,使得 LeakCanary 可以在 debug 模式中正常工作。而在 release 版本中完全不开启检测功能,同时整个切换过程不需要修改一行代码。

6.16.2 初始化LeakCanary

    @Override
    public void onCreate()
    {
      super.onCreate();
        LeakCanary.install(this);
    }

6.16.3 检测

6.17 CPU Performance

6.18 Top

6.18.1 总览

6.18.2 详细

6.19 Show CPU Usage

6.20 Android Studio CPU Monitor

6.21 Method Tracing

6.22 BatteryPerformance

6.22.1 电量消耗计算

6.22.2 耗电元凶

6.22.3 电量分析

6.23 综合测试工具

6.24 Android Device Monitor

6.24.1 Threads

6.24.2 System Information

6.25 高通性能工具

6.25.1 Trepn Profiler

6.25.2 App Tune-up Kit

6.26 云测平台

这章节主要介绍 App 性能检测相关的内容,主要是一些工具的使用。整理的很是完善,推荐阅读

上一篇下一篇

猜你喜欢

热点阅读