美文网首页
【性能优化】安卓随记

【性能优化】安卓随记

作者: Geeny | 来源:发表于2018-09-08 11:20 被阅读20次

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

getActivity().getWindow().setBackgroundDrawable(null);

2. 一个Activity中新增一个Fragment时,可以尝试隐藏其它的Fragment再添加新的Fragment,可避免Overdraw

List<Fragment> childFragments = mManager.getFragments();
for (Fragment childFragment : childFragments) {
    if (childFragment.isVisible()) {
        transaction.hide(childFragment);
    }
}  // 隐藏其它Fragment

transaction.add(containId, plannerFragment, plannerFragment.getTransactionTag());  // 添加新的Fragment

这样可一定程度上避免一个像素的重复绘制。

3. 使用ViewStub进行View的动态加载

在开发的时候,我们可能会动态地根据条件来决定显示哪个View或某个布局。控制起来比较灵活。但是缺点是耗费资源,虽然初始化时把View的可见性设置为View.GONE,但是在Inflate布局的时候View仍然会被Inflate,也就是说会被实例化,会耗费内存等资源。可以尝试使用android.view.ViewStub,ViewStub是一个轻量级的View,它一个看不见的,不占布局位置,占用资源非常小的控件。初始化时,ViewStub不会加载,在需要将其设置为可见后,系统才会对ViewStub指定的视图进行实例化(懒加载,防止初始化时一次性加载过多的控件造成性能损耗)。

相关文章

  • 【性能优化】安卓随记

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

  • 安卓性能优化

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

  • 安卓性能优化

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

  • 安卓性能优化

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

  • 安卓性能优化

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

  • 安卓性能优化

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

  • 安卓性能优化

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

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

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

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

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

  • 安卓性能优化总结

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

网友评论

      本文标题:【性能优化】安卓随记

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