系列文章
第一章——Android平台概述
第一章例题
第二章——Android开发环境
第二章例题
Android 设备
此处的Android设备是指任何能够运行Android应用程序的真实硬件设备或模拟真实硬件设备的模拟器(Emulator)软件。
包括采用Android系统的手机、平板电脑、可穿戴设备、智能电视、汽车、物联网智能硬件等,以及上述硬件的模拟器。
-
物理设备
Android物理设备主要包括基于Android系统的手机、平板电脑、智能手
表、智能眼镜等智能穿戴设备、智能电视、汽车以及物联网智能硬件
等多种物理硬件设备。 -
虚拟设备
编译后的应用程序可以在物理设备或者虚拟设备上测试。AVD是Android平台在主机(通常是开发机器)上的模拟器。
采用AVD大大简化了Android应用程序的测试工作,主要原因包括:- 可以创建多种AVD配置,在不同版本的Android系统上测试应用程序;
- 可以使用不同的(模拟)硬件配置,例如GPS或者无GPS;
- 在IDE中单击Run按钮时,可自动启动AVD并安装编译后的应用程序;
- AVD具有比物理设备更多的Android系统版本和硬件版本组合,可在这种组合环境上测试应用程序。
Activity
Activity概述
Activity是Android应用程序四大组件中最基础、最重要的组件,它为用户提供了一个用于任务交互
的用户界面,其作用类似于使用浏览器软件时的网页(二者都可以包含控件,都占据一个窗口),是用户与应用程序交互的基本单元
每一个Activity可以启动另外一个Activity。每当一个新的Activity被启动,那么之前的Activity将被停止,
但是Android系统并不是直接销毁之前的Activity,而是会把它压入到一个栈中(back stack,返回栈)。当一个新的Activity启动,该Activity将被放到栈顶并获得用户交互的焦点。后台栈遵循后进先出的栈访问机
制。因此当用户完成当前界面并按下返回按钮时,它将被出栈(并销毁),而之前的Activity将被恢复。
当一个Activity因为另一个Activity的启动而被停止,那么其生命周期中的回调方法,将会以状态改变
的形式被Android系统调用。Activity通过它自身状态的改变可以收到多个回调方法。当Android系统创建、
停止、恢复、销毁Activity的时候,会调动Activity中相应的回调方法。每个回调方法都应该完成相应的处理工作。
“主”Activity
“主”Activity的含义是,当该应用程序启动时,
最先启动的那个Activity。
配置“主”Activity的方法是在activity标签内部添加intent-filter
标签来实现的,并在intent-filter标签中添加
<action android:name = “android.intent.action.MAIN” />
和
<category android:name =“android.intent.category.LAUNCHER” />
这两句声明。
使用android:label
来指定Activity中标题栏的内容,标题栏是显示在Activity最顶部的。需要注意的是,给“主”Activity指定的label不仅会显示在标题栏上,同时还会成为启动器(Launcher)中应用程序显示的名称
使用Toast
Toast是Android系统提供的一种非常方便快捷的提醒方式,在应用程序中可以使用它将一些短小的提示信息显示给用户,这些信息会在一段时间后(短的为2秒钟、长的为3.5秒钟)自动消失,同时不会占用任何屏幕空间。
Activity的基本用法
程序的生命周期
在Android系统中,进程按优先级由高到低可以分为前台进程、可见进程、服务进程、后台进程和空进程。
进程的优先级取决于所有组件中的优先级最高的部分。例如,在进程中同时包含部分可见的Activity和已经启动的服务,则该进程是可见进程,而不是服务进程。
进程的优先级会根据与其它进程的依赖关系而变化。例如,进程A的服务被进程B调用,如果调用前进程A是服务进程,进程B是前台进程,则调用后进程A也具有前台进程的优先级。
Activity的状态
Activity的生存期
Activity类中定义了7个生命周期的回调方法,覆盖了Activity生命周期的每一个环节。
Intent跳转