摘要:
每个Activity的状态由它在Activity栈(一个后进先出容纳所有运行的Activity的容器)中的位置决定。当一个新的Activity启动时,当前前台屏幕进入到栈的顶端。当用户使用Back按钮导航回来的时候,或者前台的Activity结束时,下一个Activity上移变成active状态。这个过程在图3-7中演示。和前面章节的描述一样,应用程序的优先级受它的高优先级Activity影响。A... 阅读全文
摘要:
对Activity生命周期很好的理解是极为重要的,它关于应用程序无瑕疵的用户体验和正确的资源管理。和之前解释的一样,Android应用程序不能控制自己进程的寿命;Android运行时管理着每一个应用程序的进程,也顺道管理了应用程序中的Activity。当运行时终止和管理Activity的进程时,Activity的状态有助于决定父应用程序的优先级。应用程序的优先级,反过来又影响着运行时终止应用程序和... 阅读全文
摘要:
为了创建一个新的Activity,你需要继承Activity类,定义UI,实现功能。新的Activity的最基本的框架代码如下所示:package com.paad.myapplication;import android.app.Activity;import android.os.Bundle;public class MyActivity extends Activity {/** Call... 阅读全文
摘要:
为了创建应用程序的UI,你需要继承Activity类,使用Views来与用户交互。每一个Activity代表一个屏幕(和桌面开发的Form原理相似),用来将应用程序呈现给用户。应用程序越复杂,所需要的屏幕可能就越多。你需要为要显示的屏幕创建新的Activity。一般说来,它需要有一个基本的用户屏幕来显示应用程序功能的主要UI,另外,还需要其他的Activity来输入信息、显示数据的不同视图或者支持... 阅读全文
摘要:
Android通过终止、重启应用程序来重新加载资源文件,以做到对语言、区域和硬件实时变化的支持。它的默认的行为不是总是方便和令人满意的,尤其当配置变化(如屏幕方向和键盘可视)、用户旋转设备或划出键盘等。你可以通过监测和响应定制你的应用程序来对这些变化作出响应。为了能让Activity能监听实时的配置变化,需要在manifest节点里添加“android:configChanges... 阅读全文
摘要:
外置资源一个很重要的原因是Android的动态资源选取机制。使用下面描述的结构,你可以为指定的语言、区域和硬件配置创建不同的资源值,供Android系统在运行时动态选取。这能让你创建指定语言、区域和硬件的用户界面,而不需要更改你的代码。通过在/res文件夹下设置平行的文件夹来设定供选择的资源,使用“-”分割符来指定应用程序支持的条件。下面的层次例子,显示了文件夹结构,包括默... 阅读全文