美文网首页
安卓性能优化

安卓性能优化

作者: 瞬息之李 | 来源:发表于2018-03-12 17:17 被阅读0次

安卓性能优化到底优化哪几个方面?

布局优化

  1. 减少布局文件的层级(测量/布局/绘制的时间减少):可以使用RelativeLayout来减少嵌套,从而达到减少层级的目的,另外在相同层级的情况下使用LinearLayout(相比于RelativeLayout更高效,因为linearlayout会进行多次测量)
  2. 使用include标签复用,merge标签降低层级,ViewStub来实现懒加载,另外补充一个Space可以用来占位(include 和merge的区别)
    (1) 使用include可以增加视图的复用性
    (2)使用merge标签可以减少视图的的层级,加快视图的绘制
    参考

内存优化

  1. 内存泄漏
    主要场景:
    1. 非静态内部类的静态实例(非静态内部类默认持有外部类的实例)
    2. 资源对象未关闭(如cursor、stream、socket、bitmap)
    3. broadcast、service的注册与反注册问题
  2. 内存溢出
    1. 加载缩放后的图片
    2. 使用高性能的数据类型(比如用sparseArray代替hashmap,string、stringbuild、stringbuffer的合理使用)
    3. 避免创建过多的对象(如用线程池来代替自己新建线程)

网络优化

合理利用缓存,避免重复的网络请求

电量优化

避免大量的耗时操作,长连接时需要特别注意

相关文章

  • 安卓性能优化

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

  • 安卓性能优化

    安卓性能优化到底优化哪几个方面? 布局优化 减少布局文件的层级(测量/布局/绘制的时间减少):可以使用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/jronfftx.html