Android核心概念
本文为我们提供了Android核心概念的概述。对Android的核心概念有基本的了解将使我们更轻松地研究各种不同的主题。
应用和APK文件
Android应用程序是Android应用程序。一个应用程序打包在一个APK文件中(Android应用程序包)。 APK文件包含已编译的Java代码以及其他资源,例如Android应用程序的文本和图像。
活动Activities
Android活动是GUI组件。它大致对应于桌面应用程序中的一个窗口。由于手机屏幕很小,因此活动通常会占用整个屏幕。如果我们打开多个活动,则它们会彼此堆叠。我们不能像使用桌面窗口那样并排安排活动。
这两个屏幕截图显示了一个带有网站列表的Android应用程序。如果单击列表中的任何网站,该网站将在一个新的活动中打开,该活动将占据整个屏幕。如果我们在Android设备上单击"后退"按钮,则将带我们回到网站列表的第一个活动。
片段Fragments
在Android中,片段是整个用户界面的片段。片段通常仅占据屏幕的一部分。片段用于活动内部。片段可以在不同的活动中重复使用。
片段通常其中包含Views和ViewGroups。
视图和视图组Views,ViewGroups
Android GUI元素分为三类:活动,视图和视图组。活动是屏幕/窗口。视图是单独的GUI元素,例如显示文本的TextView,用户可以单击的Button等。ViewGroup是View的容器。 ViewGroup将视图的集合分组在一起。
视图和视图组可以嵌套在活动内或者片段内(片段又嵌套在活动内)。
布局XML文件
活动,片段和某些ViewGroup可以使用XML文件定义其布局和内容。布局XML文件指定活动或者片段包含哪些GUI组件,以及GUI组件的样式(大小,边距,填充等)。
意图Intents
Android意图是活动可以传递给Android操作系统的小对象,用来告诉操作系统需要其他一些动作或者活动。例如,当用户选择共享照片时,照片应用可以将意图发送给操作系统。目的描述"共享动作"。然后可以打开其他知道如何执行"共享操作"的应用程序,并可以通过另一个应用程序执行共享。
意图还可以用于在同一应用程序内从已经可见的活动中打开新的活动(屏幕)。这些屏幕截图说明:
这些屏幕快照显示了同一Android应用中的两个活动。第一个活动通过意图对象打开第二个活动。
小部件Widgets
Android小部件是GUI组件,可以在活动外部显示。例如,在许多Android主屏幕上都显示了显示今日天气的天气小部件。小部件是作为Android应用程序的一部分实现和打包的。
有时,Android中的视图也称为"窗口小部件"。例如,许多GUI组件(View子类)位于名为android.widget的Java包中。但是,GUI组件与可驻留在Android设备主屏幕上的小部件不同。因此,在阅读有关Android的内容时要小心,以区分可在ViewGroups,Fragments和Activity(以及Widgets)中使用的GUI组件,以及可驻留在Android设备主屏幕上的Widgets。
这是Android设备上主屏幕的屏幕截图。注意主屏幕顶部的天气小部件。
服务Services
Android服务是可以在Android设备上执行的后台进程,即使看不到任何应用程序。服务不需要用户界面。例如,服务可以检查远程服务器是否有更新,或者每小时检查一次备份数据等。
感测器Sensors
Android设备通常内置了一组传感器,我们可以其中从Android应用程序进行访问。例如,许多智能手机中的内置GPS就是传感器。因此,我们可以从Android应用程序内部访问GPS。