美文网首页
安卓性能优化

安卓性能优化

作者: AlanXue | 来源:发表于2016-08-15 18:10 被阅读0次

Android的性能优化方法

1. 布局优化

  • 使用<include>标签、<merge>标签、
  • <ViewStub>控件
  • 复杂布局使用<RelativeLayout>,避免使用<LinearLayout>过多的布局嵌套

2.绘制优化

  • onDraw()方法中不执行大量耗时操作

3.内存泄漏优化

  • 静态变量导致的内存泄漏
  • 单例模式导致的内存泄漏
  • 属性动画导致的内存泄漏

4.响应速度优化和ANR日志分析

5.ListView、GridView和Bitmap优化

  • 不在getView()中执行耗时操作,使用ViewHoler来重用View,可考虑开启硬件加速使滑动更加流畅
  • Bitmap使用Bitmap.Factory.Options来对图片进行大小、采样处理

6.线程优化

  • 使用线程池来避免开启过多的线程造成抢夺资源导致线程阻塞

7.一些小技巧

  • 不要创建过多的对象
  • 不要过多使用枚举
  • 常量使用static final来修饰
  • 适当使用软引用或弱引用
  • 采用内存缓存和磁盘缓存
  • 尽量采用静态内部类,这样可以避免潜在的由于内部类而导致的内存泄漏

内存泄漏分析之MAT工具

提高程序的可维护性

  • 命名要规范,要能正确的表达处变量或方法的含义,少用缩写。
  • 代码的排版上需要留出合理的空白来区分不同的代码块,其中同类变量的声明要放一组,两类变量之间要留出一行空白来区分。
  • 仅为非常关键的代码添加注释

相关文章

  • 安卓性能优化

    前言 安卓程序运行在手机端,用户更加注重程序的流畅度,因此程序的流畅性是安卓程序性能的一个重要指标。程序员在编写程...

  • 安卓性能优化

    安卓性能优化到底优化哪几个方面? 布局优化 减少布局文件的层级(测量/布局/绘制的时间减少):可以使用Relati...

  • 安卓性能优化

    Overdraw(过度绘制)描述的是屏幕上的某个像素在同一帧的时间内被绘制了多次。在多层次的UI结构里面,如果不可...

  • 安卓性能优化

    Android的性能优化方法 1. 布局优化 使用 标签、标签、 控件 复杂布局...

  • 安卓性能优化

    布局 绘制 启动 内存 apk 布局优化 布局优化的思路就是尽量避免布局文件的层级,避免OverDraw; Ove...

  • 安卓性能优化

    最近看完了《Android开发艺术探索》这本书,这里算是一个笔记几率,算是加深一遍记忆,首先是性能优化的几个方法 ...

  • 安卓开发——安卓性能优化

    前言 安卓程序运行在手机端,用户更加注重程序的流畅度,因此程序的流畅性是安卓程序性能的一个重要指标。程序员在编写程...

  • [Android视频教程下载] Android开发/安卓/NDK

    Android开发/安卓/NDK/架构/React Native/性能优化【动脑学院】视频教程 简介 : 该...

  • 【性能优化】安卓随记

    1. 如果Fragment自己有背景,可以尝试将Actvity的背景设置为null,可避免Overdraw 2. ...

  • 安卓性能优化总结

    1.代码优化 数据结构的选择; Handler内部类的正确使用,使用静态的Handler弱引用; ...

网友评论

      本文标题:安卓性能优化

      本文链接:https://www.haomeiwen.com/subject/gqgqsttx.html