Android Intent:不同应用程序之间通信的桥梁 手机的基本功能是打电话和发短信。接下来我们会通过 Intent 的使用来介绍在 Android 系统下如何对电话和短信应用程序进行开发。通过Intent,程序员可以方便地将自己开发的应用程序与手机中的其他应用组件进行交互。Intent 被译作“意图”,在 Android 中提供了 Intent 机制来协助应用间的交互与通信。Intent 负责对应用中一次操作的动作、动作涉及数据、附加数据进行...
Android事件监听器和回调方法 事件是 Android 平台与用户交互的手段。当用户对手机进行操作时,会产生各种各样的输入事件,Android 框架捕获到这些事件,进而进行处理。Android 平台提供了多种用于获取用户输入事件的方式,考虑到用户事件都是在特定的用户界面中产生的,因此 Android 选用特定 View 组件来获取用户输入事件的方式,由 View 组件提供事件的处理方法。这就是为什么 View 类内部带有处理特...
Android多窗口模式(分屏模式) Android N 支持多窗口模式,或者叫分屏模式,即在屏幕上可以同时显示多个窗口。在手机模式下,两个应用可以并排或者上下同时显示,如图 1 所示,屏幕上半部分的窗口是系统的 CLOCK 应用,下半部分是系统设置功能。用户可以拖动两个应用之间的分界线改变两个窗口的大小,放大其中一个应用,同时缩小另一个应用。图 1 分屏模式在分屏模式下,各个窗口的应用都可以正常运行,但是只能有一...
Android对话框(AlertDialog+ProgressDialog) 对话框是人机交互过程中十分常见的组件,一般用于在特定条件下对用户显示一些信息,可以增强应用的友好性。Dialog 类是对话框的基类。对话框虽然可以在界面上显示,但是 Dialog 不是 View 类的子类,而是直接继承自 java.lang.Object 类。Dialog 对象也有自己的生命周期,其生命周期由创建它的 Activity 进行管理。Activity 可以调用 showDialo...
Android Bitmap(点阵图像、绘制图像) Bitmap 称为点阵图像或绘制图像,是由称作像素(图片元素)的单个点组成的,这些点通过不同的排列和染色以构成图样。Bitmap 是 Android 系统中图像处理最重要的类之一,用它可以获取图像文件信息,对图像进行剪切、旋转、缩放等操作,并可以将图像保存成特定格式的文件。Bitmap 位于 android.graphics 包中,不提供对外的构造方法,只能通过 BitmapFactory 类...
Android菜单:选项菜单+上下文菜单+子菜单 菜单是人机交互的重要接口,在 Android SDK 中,提供了菜单类 android.view.Menu,以完成与菜单有关的操作。Android SDK 提供三种菜单,分别如下。1)Options Menu:选项菜单。是 Activity 的主要菜单项的集合,当用户单击 Menu 按钮时出现。在 Android 2.3 以下的版本中,这种菜单最多显示 6 个带图标的菜单项。当菜单中含有 6...
Android Tab:面板标签控件 在有限的手机屏幕空间内,当要浏览的内容较多,无法在一个屏幕空间内全部显示时,可以使用滚动视图来延长屏幕的空间。当浏览的内容具有很强的类别性质时,更合适的方法是将不同类别的内容集中到各自的面板中,这时就需要使用面板标签(Tab)组件了。Tab 组件利用面板标签把不同的面板内容切换到屏幕上,以显示不同类别的内容。下面通过一个实例来了解一下 Tab 组件的使用方法。在工程 WidgetDemo 的...
Android GridView:网格视图 GridView 提供了一个二维的可滚动的网格,按照行列的方式来显示内容,一般适合显示图标、图片等,适合浏览。下面通过一个实例来了解一下GridView组件的使用方法。在工程WidgetDemo的布局文件main.xml中添加一个名为GridViewDemo的Button,用以启动GridViewActivity。在main.xml中添加代码如下:<Button andr...
Android ImageSwitcher和Gallery:图片切换器和图库 在使用 Android 手机设置壁纸的时候,会看到屏幕底部有很多可以滚动的图片,当单击某一图片时,在其上面的空间会显示当前选中的图片,此时我们用到的就是 Gallery(图库)和 ImageSwitcher(图片切换器)。Gallery 组件用于横向显示图像列表,并且自动将当前图像放置到中间位置。ImageSwitcher 则像是图片浏览器,可以切换图片,通过它可以制作简单的幻灯片等。通常将这...
Android ImageView和ImageButton:图片视图和图片按钮 ImageView 是用于显示图片的组件,在很多场合都有比较普遍的使用。ImageView 可以显示任意图像,加载各种来源的图片(如资源或图片库)。它还可以负责计算图片的尺寸,以便在任意的布局中使用,并且可以提供缩放或者着色等选项供开发者使用。ImageButton 是 ImageView 的子类,相当于一个表明是图片而不是文字的 Button。其使用方法和 Button 完全相同。下面通过...
Android RatingBar:评价条控件 RatingBar 是 SeekBar 和 ProgressBar 的扩展,是 ProgressBar 的间接子类,可以使用 ProgressBar 相关的属性。RatingBar 有三种风格,分别为默认风格(ratingBarStyle)、小风格(ratingBarStyleSmall)和大风格(ratingBarStyleIndicator )。其中,默认风格的 RatingBar 是我们通...
Android SeekBar:拖动条控件 SeekBar 是水平进度条 ProgressBar 的间接子类,相当于一个可以拖动的水平进度条。下面仍以一个简单的实例讲解 SeekBar 组件的使用方法。在工程 WidgetDemo 的布局文件 main.xml 中添加一个名为“SeekBarDemo”的 Button,用以启动 SeekBarActivity。在 main.xml 中添加代码如下:<Button a...
Android ScrollView:滚动视图 当 Activity 提供的用户界面上有很多内容,以至于当前手机屏幕不能完全显示全部内容时,就需要滚动视图来帮助浏览全部的内容。以工程 WidgetDemo 为例,由于在讲述过程中不断地在 main.xml 文件中添加按钮和其他组件,目前已经不能显示全部内容,效果如图 1 所示。图 1添加大量组件后的效果这时候就需要使用 ScrollView,即将当前的 Activity 的...
Android ProgressBar:进度条控件 当应用程序在后台运行时,可以使用进度条(ProgressBar)反馈给用户当前的进度信息。进度条被用以显示当前应用程序的运行状况、功能完成多少等情况。Android SDK 提供两种样式的进度条,一种是圆形的进度条,另一种是水平进度条。其中圆形进度条分大、中、小三种。进度条本质上是一个整数,显示当前的整数值在特定范围内的比重。下面用一个简单的实例讲解 ProgressBar 组件的使用方法。在...
Android DatePicker和TimePicker:时间日期选择器 Android SDK 提供了 DatePicker 和 TimePicker 组件,分别对日期和时间进行选择,方便日期和时间设定。下面用一个简单的实例讲解 DatePicker 和 TimePicker 组件的使用方法。在工程 WidgetDemo 的布局文件 main.xml 中添加一个名为“Date/Time”的 Button,用以启动 TimeActivity。在 main.xml 中...
Android AutoCompleteTextView:自动完成文本框控件 在使用百度或者 Google 搜索信息时,只需要在搜索框中输入几个关键字,就会有很多相关的信息以列表形式被列举出来供用户选择,这种效果在 Android SDK 中可以通过 AutoCompleteTextView 来实现。下面用一个简单的实例讲解 AutoCompleteTextView 的使用方法。在工程 WidgetDemo 的布局文件 main.xml 中添加一个 Button,用以启动...
Android Spinner:下拉列表控件 Spinner 提供下拉列表式的输入方式,该方法可以有效节省手机屏幕上的显示空间。下面用一个简单的实例讲解 Spinner 的使用方法。在工程 WidgetDemo 的布局文件 main.xml 中添加一个 Button,用以启动 SpinnerActivity。在 main.xml 中添加代码如下:<Button android:id="@+id/button4" a...
Android EditText:编辑框控件 编辑框(EditText)是 TextView 的子类,在 TextView 的基础上增加了文本编辑功能,用于处理用户输入,例如登录框等,是非常常用的组件。在工程 WidgetDemo 的 main.xml 文件中添加一个 EditText,并实现这个功能:用户在 EditText 中输入信息的同时,用一个 TextView 显示用户输入的信息。工程 WidgetDemo 中的布局文件 mai...
Android TextView:文本框控件 文本框(TextView)是用于在界面上显示文字的组件,其显示的文本不可被用户直接编辑。程序开发人员可以设置 TextView 的字体大小、颜色、样式等属性。在工程 WidgetDemo 的 main.xml 中添加一个 TextView,代码如下:<TextView android:id="@+id/textView1" android:layout_width="wr...
Android RadioGroup:单选按钮控件 RadioGroup 为单项选择按钮组,其中可以包含多个 RadioButton,即单选按钮,它们共同为用户提供一种多选一的选择方式。在多个 RadioButton 被同一个 RadioGroup 包含的情况下,多个 RadioButton 之间自动形成互斥关系,仅有一个可以被选择。单选按钮的使用方法和 CheckBox 的使用方法高度相似,其事件监听接口使用的是 RadioGroup.OnC...