Android4高级编程(第三版) 读书摘记
4.1 Android Ui基本设计
用户界面(User Interface,UI)
用户体验(User Experience,UX)
人机交互(Human Computer Interaction,HCI)
Fragment
Fragment在Android3.0(API level 11)中引入,用户UI的各个部分。这种封装使得Fragment特别适合针对不用的屏幕尺寸优化UI布局以及创建可重用的UI元素。每个Fragment都包含自己的UI布局,并接受相关的输入事件,但是与包含他们的Activity紧密绑定在一起(Fragment必须嵌入到Activity中)。
4.2 Android UI 的基础知识
将用户界面分配给Activity
一个新的Activity在刚被创建的时候是一个空白屏幕,可以把自己的UI放在上面。为此,可以调用setContentView,并传入要显示的视图实例或者布局资源。
setContentView方法既可以接受一个布局资源,也可以接受一个单独的视图实例。这样就可以使用喜欢的外部布局资源的技术来定义UI,又可以使用代码来定义UI。
布局资源例子:
setContentView(R.layout.main);
单独视图例子:
EditText et2 = new EditText(this);
setContentView(et2);
et2.setText("Hello,android");
使用布局资源可以使得表示层和应用程序逻辑分开,这样就提供了无需修改代码就可以修改表示层的灵活方法。这也使得为不同的硬件配置指定的优化布局成为可能,甚至可根据硬件状态的变化在运行时修改这些布局(例如,屏幕方向的变化)。
4.3 布局简介
4.3.3 优化布局
填充布局是一个开销巨大的过程,每个额外的嵌套布局和他包含的View,都直接影响程序的性能和响应能力。
为了使应用程序流畅地运行和快速的响应,重要的是尽可能地保持布局的简单避免出现因为相对较小的UI的变动而完全填充新的布局的情况。