(一)核心组件详解
Android有4个核心组件,分别是:提供界面显示的Activity、提供后台计算的Service、提供进程间通信的Intent和提供广播接收的BroadcastReceiver。本篇将详细介绍这几个核心组件的使用方法和技巧,以及背后的一些逻辑和原理。
(一)Activity组件Activity是Android最重要的组成部分之一,是实际与用户交互的组件。其重要的几个子类有:ListActivity、PreferenceActivity和TabActivity。Activity类图如下:1.1、ListActivityListActivity可以用来实现列表功能,在Android中提供了对基本的单行、双行列表的封装,同时还支持用户自定义列表,自定义列表主要是基于ListView实现的(ListView也在此一并介绍)。对于ListActivity实现而言,充分利用了适配器模式,无论数据怎么复杂,总可以做到不变应万变,极大的减少实现的复杂度。实现一个列表包括3步:1)选择或者自定义列表项布局文件;2)实现适配器并加载数据;3)为ListActivity设置适配器1.1.1、系统列表项布局文件列表布局文件决定了列表的布局风格,Android已经实现了基本的列表项布局文件,如单行布局的simple_list_item_1、基于简单双行布局的simple_list_item_2、单行单选simple_list_item_single_choice等布局文件。实现如下:
2.1、InputMethodService该服务提供了一个输入法的标准实现,一个输入法在界面上由3部分构成,即软输入视图(Soft Input View)、候选视图(Candidates View)和全屏视图(Fullscreen View),实现自定义的输入法,需要注意一下几个回调方法:
public abstract Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter) ; public abstract Intent unRegisterReceiver(BroadcastReceiver receiver) ;