http://www.trinea.cn/android/performance/
http://www.trinea.cn/android/android-performance-demo/
以下内容是从以上链接中提取出的要深入的大纲内容
何为性能问题
在性能测试中存在两个概念:
(1). 响应时间
指从用户操作开始到系统给用户以正确反馈的时间。一般包括系统处理时间 + 网络传输时间 + 展现时间。对于非网络类应用不包括网络传输时间。响应时间是用户对性能最直接的感受。
(2). TPS(Transaction Per Second)
TPS为每秒处理的事务数,是系统吞吐量的指标,在搜索系统中也用QPS(Query Per Second)衡量。TPS一般与响应时间反相关。
备注:移动端的性能还包括FPS,该指标是用于衡量移动端UI流畅度的一个指标
通常所说的性能问题就是指响应时间过长、系统吞吐量过低。在web性能测试中,也会将高并发下内存泄漏归为性能问题。
在Android应用程序中由于系统ANR的限制,所以对主线程的响应时间提出了更高的要求。Android ANR的具体要求是指Activity对事件响应不超过5秒,BroadcastReceiver中执行时间不超过10秒。
性能调优方式
明白了何为性能问题之后,就能明白性能优化实际就是优化系统的响应时间,提高TPS。优化响应时间,提高TPS的方式包括:
(1) 降低执行时间
这部分包括:a. 缓存(包括对象缓存、IO缓存、网络缓存), b. 数据存储类型优化, c. 算法优化, d. JNI, e. 逻辑优化, f. 需求优化
(2) 同步改异步,利用多线程提高TPS
(3) 提前或延迟操作,错开时间段提高TPS
对于数据库优化、布局优化、Java代码部分优化都可以归纳到上面的几种方式中。
1.性能瓶颈的定位
学会使用各种工具定位各种可能导致的性能问题,工具包括
(1)Traceview、monkey、monkey runner调试
2.性能调优点
(1)同步改异步
一定程度上解决ANR的问题,但是需要注意控制线程本身的最大数量导致的性能问题
(2)缓存
图片缓存、线程池、View缓存、IO缓存、消息缓存、通知栏notification缓存
(3)Layout优化
(4)数据库优化
(5)算法优化
(6)延迟执行
相关推荐
Android 性能调优方面总结 Android 性能调优是 Android 应用程序开发中非常重要的一方面。为了提高 Android 应用程序的性能,需要从多方面考虑,包括设计思想、代码质量优化、设计模式、数据结构等。下面我们就...
在Android开发中,性能调优是一项至关重要的任务,它直接影响到应用的用户体验和系统的稳定性。本教程《android-360°全方面性能调优》深入探讨了Android应用性能优化的各个方面,旨在帮助开发者提升应用的运行效率...
"Android 性能调优和开源代码知识分享" Android 性能调优和开源代码知识分享是指通过对 Android 应用程序的性能优化和开源代码的分享,来提高 Android 应用程序的运行效率和稳定性。下面是该分享的知识点总结: 1...
《Android 360°全方面性能调优》是一本深度探讨Android系统性能优化的宝典,涵盖了设计思想、代码优化、程序性能、内存管理、功耗控制、网络通信、应用打包、屏幕适配、启动速度、流畅度、ANR问题、崩溃监控、OOM...
《360°全方面性能调优.pdf》这份文档是一份针对Android平台进行性能调优的详细指南。文档中包含了从设计思想、代码质量优化到程序性能优化,再到开发效率优化的全面内容。 在设计思想与代码质量优化方面,文档详细...
Android性能调优之内存分配信息 Android性能调优是软件开发中非常重要的一部分,而内存分配信息是其中最关键的部分。在Android系统中,内存分配信息可以分为Private RAM、Proportional Set Size (PSS)等多种类型,...
1、性能优化专家:具备深度性能优化与体系化APM建设的能力。 2、架构师:具有丰富的应用架构设计经验与心得,对Android Framework层与热门三方库的实现原理与架构设计了如指掌。 3、音视频/图像处理专家:毫无疑问,...
Android性能调优之内存泄露 Android性能调优之内存泄露是指在Android系统中,由于垃圾回收机制的缺陷或编程不当所导致的内存泄露问题。在Android系统中,垃圾回收机制是沿着GC Root不断回收的,能被访问到的都是...
作为Android开发,日常的开发工作中或多或少要接触到性能问题,比如我的Android程序运行缓慢卡顿,并且常常出现ANR对话框等等问题。既然有性能问题,就需要进行性能优化。正所谓工欲善其事,必先利其器。一个好的...
Android系统性能调优工具介绍.pdf
### Android系统调优工具介绍 #### 一、系统调优方向与度量目标 在Android系统调优领域,为了确保应用程序或系统能够高效稳定地运行,通常会关注以下几个调优方向: 1. **最小成本 / 最大化效果优化**: - **...
【Linux 操作系统性能调优方法详解】 在Linux操作系统中,为了提高系统性能,我们可以针对不同的子系统进行优化。在Red Hat Enterprise Linux AS和SUSE LINUX Enterprise Server等企业级Linux系统中,通常采用以下...
- **2000年**:Hotspot虚拟机作为默认的JVM被集成到了JDK 1.3中,标志着JVM性能的一个重要转折点。 - **2002年**:Classic VM退出历史舞台,此时的Java生态系统已经非常成熟,各种工具和框架逐渐完善。 - **2004年**...
这个"免费:Android性能优化视频百度云下载链接.rar"的压缩包文件提供了一个学习资源,可能是由一系列视频教程组成,帮助开发者深入理解和掌握Android应用的性能调优技巧。虽然没有直接提供视频内容,但包含的"免费...
1、解释Android推送技术 2、MQTT协议简介 3、开源服务器实现Moquette代码解读 4、Moquette性能调优
今天来讲一讲在面试中碰到的Android异常与性能优化相关问题: 1、anr异常面试问题讲解 a) 什么是anr? 应用程序无响应对话框 b) 造成anr的原因? **主线程中做了耗时操作 c) android中那些操作是在主线程呢? ...
综上所述,《Android应用性能优化》是一本全面覆盖Android性能调优各个方面的指南,它将帮助开发者构建更高效、更流畅的应用,提升用户体验,同时在竞争激烈的市场中脱颖而出。通过深入学习和实践书中的知识,开发者...