Android开发时如何做性能优化,搭建网站
导读:搭建网站布局优化在Android开发时,如果创建的布局层次结构比较复杂,View树嵌套的层次比较深,会使页面展现的事件比较长,导致应用运行起来越来越慢,所以需要进行布局建站技术网it技术网站。
布局优化在Android开发时,如果创建的布局层次结构比较复杂,View树嵌套的层次比较深,会使页面展现的事件比较长,导致应用运行起来越来越慢,所以需要进行布局优化。
1、使用 Lint: Lint也可以用来检查应用的布局是否存在可优化的地方,为优化布局设置的规则如下: AndroidLintUseCompoundDrawables:尽量使用CompoundDrawable。 MergeRootFrame:使用merge标签减少布局层次。 TooManyViews:单个布局中存在太多的View,默认情况下,单个布局中View的个数最多只能是80个,可以考虑使用CompoundDdrawables等来减少View的个数。 TooDeepLayout:避免过深的布局嵌套,默认情况下,单个布局中最多层级是10,可以考虑使用RelativeLayout来减少布局的层次。 UselessParent:当一个布局不是一个SrcollView或者根布局,
只有一个子View且没有设置背景时可以将它移除掉,并将它的子View移动到它的父容器中,得到更扁平的布局层次。 **NestedWeights:**android:layout_weight属性会使得View控件被测量两次,当一个LinearLayout拥有非0dp值的android:layout_weight属性,这时如果将它嵌套在两一个拥有非0dp的android:layout_weight的LinearLayout,这时测量的次数将呈指数级别增加。UselessLeaf:一个布局如果没有子View也没有设置背景,通常可以移除它,可以得到更扁平和高效的布局层次。 InefficientWeight:当LinearLayout中只有一个子View定义了android:layout_weight属性,更高性能的做法是使用0dp的android:layout_height或者android:layout_weidth来替换它,这个子View就不需要测量它自身对应的大小。
2、merge标签减少布局层次: 当一个独立的布局文件最外层是FrameLayout且这个布局不需要设置背景等属性时或者当前布局是另外一个布局的子布局时,可以使用merge来减少布局的层次。
3、ViewStub标签实现延迟加载: ViewStubdede,模板是一种不可视并且大小为0的视图,可以延迟到运行时才填充布局资源。当ViewStub设置为可见或者被inflate之后,会填充布局资源,ViewStub会被填充的视图代替,和普通的视图没有区别。 ViewStub在需要显示的时候才会进行视图的填充,实现延迟加载的目的。4、尽量使用CompoundDrawable: 在LinearLayout布局中,如果存在相邻的ImageView和TextView,可以使用compound drawable合二为一成为一个TextView,ImageView中的图片变成TextVIew的drawableTop/drawableLeft/drawableRight/ddrawableBottom属性,之间的间隔使用drawablePadding属性来代替。
声明: 本文由我的SEOUC技术文章主页发布于:2023-08-06 ,文章Android开发时如何做性能优化,搭建网站主要讲述如何做,性能,搭建网站网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_36167.html