Android UI最佳实践

原创 2015年11月19日 10:28:57

   

        Android 的UI也是安卓性能优化的重要一部分,首先每个APP的UI布局的都是有统一风格的,所以我们在开始开发前可以设定一些设计规范,比如字体大小和颜色,布局间距,还有Style.xml的使用可以把一些共用的设计风格抽象出来,以便以后使用,除此之外,下面记录下一些平时UI优化的点:

     

     (1) include标签的使用:将在多个布局中会用到的部分抽离出来放在一个xml文件中。然后使用include标签来导入这个布局, 抽离出来的布局文件的根节点布局就是你希望它导入其他布局文件之后出现在那个位置的布局,则可以用merge标签作为根节点, 因为抽出的布局的属性也使用于插入的布局,所以用merge会少一个图层布局。

    (2) merge标签的使用:如果根布局是FrameLayout的话,可以用merge标签,因为activity的父View也是个FrameLayout,这样就可省一层布局了

   (3)ViewStub标签的使用:有些布局内容(如进度条指示器,某个按钮点击后才会出现的额外内容等)并不需要一开始就显示在界面上,一般在开发中会将其可见性设置为invisible或者gone,在需要时候再设置为visible。虽然一开始这些内容以及没显示在界面上了,但实际上在界面初始化的时候,这些内容还是会被加载的。对于这种状况,使用ViewStub标签再适合不过了。

   (4) 使用合适的Drawable:一个包含了ImageView和TextView的LinearLayout,用一个复合的Drawable的drawableLeft等属性来替代将会更加高效。

   (5) 移除无用的叶节点:如果一个布局没有子布局、没有子控件,也没有设置背景,那么这个布局将会是不可见的,因此也是可以移除的;移除无用的父节点:如果一个布局(1)不是ScrollView、(2)不是根节点、(3)只有一个子节点、(4)没有设置背景,那么它的子节点可以直接提取到这个父节点的层级上,代替父节点,以便得到一个更加扁平和高效的布局结构。

   (6)层级过多的布局:层级过多将导致糟糕的性能。尽可能的使用RelativeLayout,灵活使用布局属性,让布局的层次减少。

   (7)避免过渡绘制,如果父控件的颜色和子控件的颜色一样,那子控件就不必设置颜色了,否则会过度渲染,消耗性能。

相关文章推荐

Android布局性能优化指南

Android布局是应用的重要组成部分,它直接影响到用户的体验。如果布局不合理则会导致内存占用过多且UI卡顿。Android SDK提供了一些工具可以帮助我们快速定位到影响性能的布局问题,一般可从以下...

Android UI自动化测试最佳实践

一、概述  Android系统测试和Web的测试类似,有两类自动化的方式:录制回放与手动开发自动化case。由于录制回放在长期维护与代码重用方面存在问题,这里主要的方式还是采用手动开发自动化case来...

Android UI自动化测试的最佳实践

来源:百度质量部 原文链接:http://www.ltesting.net/ceshi/ceshijishu/sjcs/android/2013/0122/205932.html 一. 概述 ...

Android UI 设计最佳实践

Android的官方开发者博客发了一份幻灯片,介绍了一些Android UI设计的小贴士。 Don’t: 1.不要照搬你在其它平台的UI设计,应该让用户感觉是在真正使用一个 Android...

XCoreRedux框架:Android UI组件化与Redux实践

XCoreRedux框架:Android UI组件化与Redux实践@author: 莫川 https://github.com/nuptboyzhb/ XCoreRedux源码+Demo:https...

Android开发的UI设计最佳实践

  • 2013年09月24日 09:42
  • 2.68MB
  • 下载

Android调试UI最佳实践

  • 2015年09月27日 11:51
  • 6.47MB
  • 下载

【Android UI】Android开发之View的几种布局方式及实践

引言 通过前面两篇: Android 开发之旅:又见Hello World!Android 开发之旅:深入分析布局文件&又是“Hello World!” 我们对Android应用程序运行原理...
  • hpulfc
  • hpulfc
  • 2015年08月06日 16:04
  • 255

Android最佳实践之UI

为多屏设计(一) - 支持多个屏幕尺寸 参考地址:http://developer.android.com/training/multiscreen/index.html Android UI设计...

Android学习笔记——UI基础之编写界面最佳实践

1、制作Nine-Patch图片 一种被特殊处理过的png图片,能够指定那些区域可以被拉伸、哪些不可以。在Android sdk目录下有一个tools文件夹,找到draw9patch.bat文件来制...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android UI最佳实践
举报原因:
原因补充:

(最多只允许输入30个字)