android4高级编程(第三版)读书笔记

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的变动而完全填充新的布局的情况。

猜你喜欢

转载自bbwang8088.iteye.com/blog/1938894