配置的广播接收者会随系统的启动而一直处于活跃状态,只要接收到感兴趣的广播就会触发(即使程序未运行)。Р2.3.2 六大布局Р声明Android程序布局有两种方式:Р(1)使用XML文件描述界面布局;(2)在Java代码中通过调用方法进行控制。Р我们既可以使用任何一种声明界面布局的方式,也可以同时使用两种方式。使用XML文件声明有以下3个特点:Р(1)将程序的表现层和控制层分离;Р(2)在后期修改用户界面时,无须更改程序的源程序;Р(3)可通过可视化工具直接看到所设计的用户界面,有利于加快界面设计的过程。Р建议尽量采用XML文件声明界面元素布局。在程序运行时动态添加界面布局会大大降低应用响应速度,但依然可以在必要时动态改变屏幕内容。Р首先得明确,界面布局类型的嵌套越多越深越复杂,会使布局实例化变慢,使Activity的展开时间延长。建议尽量减少布局嵌套,尽量减少创建View对象的数量。Р(1)减少布局层次,可考虑用RelativeLayout来代替LinearLayout。通过Relative的相对其他元素的位置来布局,可减少块状嵌套;Р(2)另一种减少布局层次的技巧是使用<merge /> 标签来合并布局;Р(3)重用布局。Android支持在XML中使用<include /> 标签, <include /> 通过指定android:layout属性来指定要包含的另一个XML布局。Р2.3.3 五大存储Р在Android中,可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络存储[15]。Р(1) SharedPreferencesРAndroid提供用来存储一些简单的配置信息的一种机制,例如,一些默认欢迎语、登录的用户名和密码等。其以键值对的方式存储,使得我们可以很方便的读取和存入。