×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

0755 -
82538016
82560826
网站制作资讯

制作APP如何防止OOM以及UI性能优化详解

文章编辑:网站建设 文章来源:APP开发 浏览量:

  制作APP如何防止OOM以及UI性能优化详解,深圳APP开发公司工程师提醒采用以下方案可以有效防止OOM的情况发生。如做到了有效节省内存和防止内存泄露,那就极大地降低了OOM发生的概率。不要加载过大的Bitmap对象。获取大量数据时,最好分批获取,不要一次性获取,同时进行缓存设计。注意:可以使用getMemoryClass()来获取APP被分配的可用内存。
APP开发如何处理UI性能优化?
  采用以下方案可实现UI性能优化。通过<include>标签嵌入布局。使用Fragment复用布局。通过<merge>标签减少布局层次。使用ViewStub减少创建布局时加载的资源。使用android:visibility="gone"代替android:visibility="invisibility",减少布局时要处理的控件。在某个方向上使用了weight,那在对应的方向上设置android:layout_width="0dp"或者android:layout_height="0dp",以减少布局时的运算量。尽量避免在OnMeasure(测量)、OnLayout(布局)和OnDraw(绘制)方法中做过于耗时及耗内存的操作,及减少这些方法被调用的次数。避免不必要的android:background属性设置或代码中对
背景的设置。父视图和子视图的背景色是一样的时候,子视图中不必再设置背景。尤其是用<include>这种方式嵌入布局的时候,注意嵌入的布局文件中是否重复设置背景。使用clipRect方法绘制特定区域,而不是整个界面绘制,以减少绘制的工作量。在ListView等列表组件中,尽量避免使用LinearLayout的layout_weight属性。尽量减少布局的嵌套层数。如包含一个ImageView控件和一个TextView控件的线性布局,可以利用TextView控件的CompoundDrawable特性,只用一个TextView控件实现同样的效果。好了,APP开发公司本文关于“制作APP如何防止OOM以及UI性能优化详解”知识就分享到这里,谢谢关注,博纳网络编辑整理。
 
 

当前文章链接:/construction/appkaifa/2799.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。