简介

在Android官网中有对UI 优化的文档,开发者有必要对它进行掌握。

详解
1、抽象布局

标签能够重用布局文件

   

 标签可以删减多余的层级,它多用于替换FrameLayout或者当一个布局包含另一个时,消除视图层次结构中多余的视图组

        
 标签使用它的优点是需要时才会加载,它并不会影响UI初始化时的性能。各种不常用的布局都可以使用标签,以减少内存使用量,加快渲染速度。

  
2、Android样式和主题

  android中的样式是用于为界面元素定义显示风格,它是一个包含一个或者多个view控件属性的集合。

  Android 允许在外部样式文件中定义 Android 应用程序的 Look 和 Feel ,你可以将定义好的样式应用在不同的视图(Views)上。你可以在 XML  文件中定义样式,并将这些样式运用到不同的组件上。使用XML这种方式定义样式,你只需要配置一些通用的属性,以后如果需要修改样式,可以集中修改。 
    你可以在你 Android 项目的 /res/values 文件下创建一个 XML 文件,注意给文件的根目录必须是 。下面的例子将展示在 /res/xml目录下创建 style.xml 文件。

定义和使用如下:

<?xml version="1.0" encoding="utf-8"?>    

<?xml version="1.0" encoding="utf-8"?>    

     主题是针对应用中所有Activity或者针对某个Activity设置样式,可以通过编辑AndroidManifest.xml来完成。

    主题相比单个视图而言,是应用到整个 Activity 或者 application 的样式。下面例子将自定义一个主题,该主题将继承 Android 定义好的主题。 

定义和使用如下:

  
 

3、ViewFlipper

它的作用是什么呢,就是一个简单的ViewAnimator,将添加到ViewFlipper的View形成动画。但是在一个时间点只要一个View显示。当然,也可以设置让动画自动的有规律的显示。



4、Fragment框架

什么是Fragment?Fragment是一个片段,寄生于Activity的上下文中,Fragment拥有一个与它相关的视图层次结构,拥有一个与活动非常相似的生命周期。

Fragment的作用是什么?Activity有一个局限,不能将多个Activity活动界面放在屏幕上一并显示。因此创建了Fragment来弥补Activity的局限。Fragment可以像Activity一样响应Back键等类似Activity的功能。

Fragment的生命周期如图:




更多相关文章

  1. 修改Android(安卓)actionbar 溢出菜单按钮(OverflowButton)默认图
  2. 标题栏系列:自定义沉浸式标题栏
  3. Android调用系统相机、自定义相机、处理大图片
  4. 从零开始--系统深入学习android(实践-让我们开始写代码-Android框
  5. Android移动应用界面的模板化设计【自定义BaseActivity】
  6. Android之自定义View实现随手势滑动的小圆球
  7. Android(安卓)SDK 1.5中文版 (Application基础—1)
  8. 自定义实现圆形播放进度条(android,飞一般的感觉)
  9. Tab添加左右按钮

随机推荐

  1. [android]XML中元素(element)和标签(tag)
  2. android api 23 网络jar包问题
  3. android中使用多线程——HandlerThread举
  4. Unable to merge dex,专治Android Studio
  5. Android 编译错误解决----1
  6. 自定义Activity漂亮跳转效果
  7. Android 4.x上适配设置DialogFragment背
  8. Android(安卓)px和dip以及sp的区别及转换
  9. android将对象写入文件和从文件中读取对
  10. android An internal error occurred dur