APP性能优化系列(六):TraceView 分析性能
    
            
摘要:TraceView是什么,TraceView 是 Android 平台特有的数据采集和分析工具,主要用做热点分析,找出最需要优化的点。TraceView 从代码层面分析性能问题,针对每个方法来分析,比如当我们发现我们的应用出现卡顿的时候,我们可以来分析出现卡顿时在方法的调用上有没有很耗时的操作,通过
        
阅读全文
 
        
            
    APP性能优化系列(五):布局优化
    
            
摘要:为了减轻UI绘制的负担,有必要把Layout编写的一些注意事项总结一下: 首先说一下< include/>,< merge/>,ViewStub的使用: 1、< include/>重用: 比如我们要写一个TitleBar(title_bar_layout.xml),是这样子的: 每一个界面中都有Ti
        
阅读全文
 
        
            
    APP性能优化系列(四):App启动速度优化之耗时检测处理
    
            
摘要:一、应用的启动方式: 1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会首先会创建一个新的进程分配给该应用,这种启动方式就是冷启动。 2、热启动:当启动应用时,后台已有该应用的进程,比如按下home键,这种在已有进程的情况下,这种启动会从已有的进程中来启动应用,这种启动方式叫热启动。 3、温
        
阅读全文
 
        
            
    APP性能优化系列(三):StrictMode严苛模式检测耗时与内存问题
    
            
摘要:StrictMode意思为严格模式,是用来检测程序中违例情况的开发者工具。使用一般是场景是检测主线程中本地磁盘和网络读写等耗时的操作。注意这个StrictMode是在Anroid2.3以后引入的。严格模式主要检测两大问题,一个是线程策略,即TreadPolicy,另一个是VM策略,即VmPolicy
        
阅读全文
 
        
            
    APP性能优化系列(二):Android渲染机制
    
            
摘要:优化性能一般从渲染,运算与内存,电量三个方面进行,首先聊一下Android的渲染机制,我们要知道Android系统每隔16ms就重新绘制一次Activity,也就是说,我们的应用必须在16ms内完成屏幕刷新的全部逻辑操作,即每一帧只能停留16ms,渲染机制说完之后,然后在说如何去优化UI。 1、为什
        
阅读全文
 
        
            
    APP性能优化系列(一):基本概念
    
            
摘要:首先弄清楚一些基本的问题: java的内存区域如何划分? java中的引用有哪些?如何运用? 什么是内存泄露?内存泄露发生的场景有哪些? Garbage Collector(垃圾回收器)什么是垃圾,什么是非垃圾? 问题1、java的内存区域如何划分? 从抽象的JVM的角度去看分为:堆(Heap),栈
        
阅读全文