(3)内容提供器(Content Provider) 内容提供器通常用于作触发事件,它可以接受一种或多种的 Intent。一个常用的应用是:
对于某一应用程序而言,它可以通过 ContentProvider 类来访问其它的应用程序中的私有数据, 这一点与不用的应用程序数据相互隔离的 iOS 系统有着明显的不同,它是 Android 系统中提 供的一种标准的共享数据的机制,因此它也是 Android 系统具有的特色之一。共享的数据可 以存储在系统的文件中、Android 内置的 SQLite 小型数据库中、SD 卡中、或外接 USB 闪 存盘等其它的媒体中。
(4)广播接收器(Broadcast Receiver)
广播接收器是响应广播的通知的一类组件,作为 Android 系统提供的一种第三方应用数 据访问方案,它在实际应用中并不会执行任何的任务。系统通常会产生大部分的广播通知, 开发者可以在程序内设置接受这些通知反馈,比如网络状态发生改变、电池电量低、开机、 或更换了系统显示语言等,并执行相应的逻辑。在开发中,如果程序需要访问系统的关键信 息,开发者需要在 AndroidManifest。xml 中进行静态注册以提供权限。注册后,当用户在系统 设置的应用程序信息中查看这个应用时,它的具体信息中就会出现注册过的相应权限。
基于上述的介绍,要想实现应用程序的各种功能,达到用户的需求,开发者可选用不同 的逻辑来实现不同的功能。
2。3。2 界面部分
Android 应用程序的界面使用 xml 文件作为系统的布局文件,这些布局文件位于 layout 目录下。布局就像一个用于装下不同的控件的容器,同时布局里面还可以套用其他的布局, 从而实现程序界面多样化以及设计灵活性。在开发中,常用的布局分为以下四种:来`自+优-尔^论:文,网www.youerw.com +QQ752018766-
(1) 线性布局(LinearLayout): 线性布局是一种线性版面配置。在这种布局下,所有控 件都是由上到下、或从左到右,按照一定的顺序排成的,这两种顺序分别叫垂直线性布局和 水平线性布局,可在 layout 目录下的 xml 界面文件的标签中进行设置。
(2) 相对布局(RelativeLayout):相对布局,即以相对的方式定位布局,在 Eclipse IDE 中,新建 xml 布局文件后的初始默认布局也是相对布局。这种布局允许在控件属性中指定它 们相对于其他的控件或是相对于父对象的位置,例如将文本输入框置于提示标签的右边,达到提示引导用户输入的目的。在开发中,可以对不同控件的位置属性进行设定,以达到合适 的效果。
(3) 表格布局(TableLayout):表格布局是一种类似表格的布局。在这种布局中,界面所 包含的不同控件将被置于一些隐形的表格单元格内进行排列,开发者可以直接设置表内控件 的属性,也可以通过设置单元格的属性来间接控制控件的位置、对齐方式等属性。表格布局 的一个常用应用是设置单元格内元素的所占的权重,用来达到适配不同屏幕的效果。
(4) 帧布局(FrameLayout):帧布局是最为简单的一种布局对象,使用率不如前三种介绍 的布局,在开发中偶有使用,在此不作详细介绍。
基于上述的介绍,要想实现各种显示效果,达到程序界面的美观易用,开发者可根据不 同的界面需求,选用不同的布局方法。