Android性能优化
文章平均质量分 91
奋斗者Eas
android framework 和 app开发
展开
-
Android性能优化 内存抖动和内存泄漏优化案例
1、JVM内存管理常识LMK (LowMemoryKill)机制android底层会在系统内存告急的时候,按照一定规则杀死一些进程来满足其他进程的内存需要。其中 消耗内存的高低就是其中一项指标,所以,优化app的内存占用,能够有效降低app被系统杀死的概率。GC STW机制GC,垃圾回收进程,在GC线程执行任务的时候,会存在一个 STW (stop the world) 机制,他就会把其他所有线程都挂起。如果GC非常频繁地调用,那就会导致主线程不流畅,给用户的感觉就是卡顿。内存抖动频繁引原创 2020-10-13 17:13:23 · 226 阅读 · 0 评论 -
Android性能优化之布局优化(使用约束布局)
1、概述约束布局ConstraintLayout是一个ViewGroup,可以在Api9以上的Android系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。官方参考文档2、作用为什么要用ConstraintLayout?在开发过程中经常能遇到一些复杂的UI,可能会出现布局嵌套过多的问题,嵌套得越多,设备绘制视图所需的时间和计算功耗也就越多。ConstraintLayout使用起来比RelativeLayout更灵活,性能更出色。Constra.原创 2020-09-20 11:29:53 · 3333 阅读 · 0 评论 -
Android进程保活和拉活方案总结
1、问题系统为什么会Kill进程?Kill进程为什么是自己的?有什么规则?内存不够会先kill优先级低的进程2、Android进程管理规则Android中的进程也是有着严格的等级,越高优先级越不容易被Kill。3、保活/拉活 方案方法 具体描述 备注 提供进程优先级,降低进程被杀死的概率 利用Notification提升优先级 1)通过startForeground将后台服务设置为前台服务,使进程优先级由4提升为2; 2)进..原创 2020-08-28 12:01:53 · 451 阅读 · 0 评论 -
Android系统为每个应用分配的内存规则
原创 2020-09-13 09:41:14 · 818 阅读 · 0 评论 -
AndroidStudio性能分析工具Profile使用总结
1、ProfilerAndroid 平台提供了多种不同的跟踪信息获取途径:Android Studio CPU 性能剖析器 “系统跟踪”应用 Systrace 命令行工具 Perfetto 命令行工具2、CPU Profiler作用:能识别界面性能问题 每个方法占用CPU时间及资源 应用的线程活动情况systrace提供的其他系统级数据可帮助您检查原生系统进程并排查丢帧或帧延迟问题3、MemoryProfiler作用:可帮助识别可能会导致应用卡顿、冻结甚至崩溃的内存泄.原创 2020-09-06 15:35:40 · 862 阅读 · 0 评论 -
Android性能优化总结
1、性能优化目的为了让程序更快、更稳定、更省:更快:运行流畅、不卡顿、能够快速响应用户操作;更稳定:满足用户需求并且运行稳定,不会出现Crash、ANR等问题;更省:节省系统内存、电量、网络等资源;2、优化的性能指标根据目的,需优化的性能指标有:流畅性、稳定性、节省资源性。3、优化方向优化目的 性能指标 优化方向 更快 流畅性 应用启动速度 页面显示速度 页面响应速度 更稳定 稳定性 避免出现原创 2020-08-30 14:45:47 · 454 阅读 · 1 评论