随笔分类 - android-性能优化
android应用开发中常用的性能优化方案,以及性能优化工具的使用。
摘要:一、简介 Systrace 是平台提供的旧版命令行工具,可记录短时间内的设备活动,并保存在压缩的文本文件中。该工具会生成一份报告,其中汇总了 Android 内核中的数据,例如 CPU 调度程序、磁盘活动和应用线程。 我们一般使用Systrace分析如下性能问题: UI卡顿掉帧 启动慢 异常线程 A
阅读全文
摘要:一、概述 要优化App的启动速度,首先需要了解App的启动流程。在Android系统中,系统会为每一个应用开辟一个Linux进程,默认情况下应用都运行在自己的进程中。 一个完整的App启动流程也包含进程的创建过程,关于进程(Application),Google在解释文档中描述为: By defau
阅读全文
摘要:一、概述 有研究表明当Apk大小超过100M的时候,有20%用户选择取消应用的下载;大小超过100M的Apk被卸载的几率是大小为10M的Apk的8倍。 Apk瘦身的主要作用有两个: 提高App的下载率和存留率 减少资源检索时间,提高App运行效率 Apk是一种压缩格式,其内部主要组成文件有:res、
阅读全文
摘要:一、理论基础 从生物学角度来讲: 12fps大概是手动快速翻书的帧率,人眼可以明显察觉每一页之间的过渡。 24fps是早期电视画面的刷新频率,人眼感知的是连续性的动作,帧与帧之间的过渡已经模糊化,但人眼与大脑依然可以感知其流畅度。 60fps是人眼与大脑能感知的最大刷新频率,超过60fps的刷新频率
阅读全文
摘要:一、Lint是什么 Lint是ADT 16引入的静态代码检测工具(位于sdk/tools/bin/lint ),可以对Android工程的源文件进行扫描,找出在正确性、安全性、性能、易用性、无障碍性以及国际化等方面可能存在的bug和可优化提升的地方。 Lint默认包括几百个检测项,主要分为以下六类:
阅读全文
浙公网安备 33010602011771号