2009年7月20日
摘要: 每个Activity的状态由它在Activity栈(一个后进先出容纳所有运行的Activity的容器)中的位置决定。当一个新的Activity启动时,当前前台屏幕进入到栈的顶端。当用户使用Back按钮导航回来的时候,或者前台的Activity结束时,下一个Activity上移变成active状态。这个过程在图3-7中演示。和前面章节的描述一样,应用程序的优先级受它的高优先级Activity影响。A... 阅读全文
posted @ 2009-07-20 15:30 xirihanlin 阅读(1526) 评论(0) 推荐(0) 编辑
摘要: 对Activity生命周期很好的理解是极为重要的,它关于应用程序无瑕疵的用户体验和正确的资源管理。和之前解释的一样,Android应用程序不能控制自己进程的寿命;Android运行时管理着每一个应用程序的进程,也顺道管理了应用程序中的Activity。当运行时终止和管理Activity的进程时,Activity的状态有助于决定父应用程序的优先级。应用程序的优先级,反过来又影响着运行时终止应用程序和... 阅读全文
posted @ 2009-07-20 15:09 xirihanlin 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 为了创建一个新的Activity,你需要继承Activity类,定义UI,实现功能。新的Activity的最基本的框架代码如下所示:package com.paad.myapplication;import android.app.Activity;import android.os.Bundle;public class MyActivity extends Activity {/** Call... 阅读全文
posted @ 2009-07-20 14:40 xirihanlin 阅读(4174) 评论(2) 推荐(0) 编辑
摘要: 为了创建应用程序的UI,你需要继承Activity类,使用Views来与用户交互。每一个Activity代表一个屏幕(和桌面开发的Form原理相似),用来将应用程序呈现给用户。应用程序越复杂,所需要的屏幕可能就越多。你需要为要显示的屏幕创建新的Activity。一般说来,它需要有一个基本的用户屏幕来显示应用程序功能的主要UI,另外,还需要其他的Activity来输入信息、显示数据的不同视图或者支持... 阅读全文
posted @ 2009-07-20 14:04 xirihanlin 阅读(542) 评论(0) 推荐(0) 编辑
摘要: Android通过终止、重启应用程序来重新加载资源文件,以做到对语言、区域和硬件实时变化的支持。它的默认的行为不是总是方便和令人满意的,尤其当配置变化(如屏幕方向和键盘可视)、用户旋转设备或划出键盘等。你可以通过监测和响应定制你的应用程序来对这些变化作出响应。为了能让Activity能监听实时的配置变化,需要在manifest节点里添加“android:configChanges... 阅读全文
posted @ 2009-07-20 12:41 xirihanlin 阅读(1522) 评论(2) 推荐(0) 编辑
摘要: 外置资源一个很重要的原因是Android的动态资源选取机制。使用下面描述的结构,你可以为指定的语言、区域和硬件配置创建不同的资源值,供Android系统在运行时动态选取。这能让你创建指定语言、区域和硬件的用户界面,而不需要更改你的代码。通过在/res文件夹下设置平行的文件夹来设定供选择的资源,使用“-”分割符来指定应用程序支持的条件。下面的层次例子,显示了文件夹结构,包括默... 阅读全文
posted @ 2009-07-20 11:02 xirihanlin 阅读(1718) 评论(1) 推荐(1) 编辑
  2009年7月19日
摘要: To-Do List资源例子在这个例子中,你将为第2章中的To-Do List例子程序添加新的外部资源,来增加一些额外的功能。在这里创建的字符串和图片资源,将在第4章为To-Do List应用程序实现菜单时用到。接下来的步骤将教你为添加、删除菜单项创建文本和icon资源,并如何为应用程序创建一个主题:1. 创建两个PNG图片来代表增加、删除项。每个图片最好大概16 × 16像素,就和图3... 阅读全文
posted @ 2009-07-19 22:51 xirihanlin 阅读(705) 评论(0) 推荐(0) 编辑
  2009年7月18日
摘要: 使用系统资源 Android本体应用程序具体化了很多自己的资源,各种各样的字符串、图片、动画、样式和布局等都可以在你的应用程序中使用。 在代码中使用系统资源和使用你自己的资源一样。不同的是,使用android.R类来使用本体的android资源,而不是使用应用程序指定的R类。下面的代码片段给出了在应用程序上下文中返回一个系统的错误消息字符串: CharSequence httpError = ge... 阅读全文
posted @ 2009-07-18 23:08 xirihanlin 阅读(819) 评论(0) 推荐(0) 编辑
摘要: 在资源中引用资源 你可以在其他XML资源中通过特性来引用资源。 这种方式特殊应用的地方是layout和style,用来按主题的方式创建特定的样子和定位字符串和图片。另外,它也有益于layout支持不同的图片和间隔,来优化不同的屏幕大小和分辨率。 引用其他的资源,使用“@”记号,如下面的片段所示: attribute=”@[packagename:]resourc... 阅读全文
posted @ 2009-07-18 22:42 xirihanlin 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 在代码中使用资源 你可以在代码中通过R静态类使用资源。R静态类是基于你的外部资源由工程编译自动创建的。在R类中,它为每种资源类型创建静态的子类,且必须至少有一个资源。例如,默认创建的新工程包含R.string和R.drawable子类。 如果你在Eclipse中使用ADT插件的话,当你对外部资源文件或文件夹所做的任何改变都会引发R类的自动创建。如果你没有使用插件,可以使用AAPT工具去编译工程产生... 阅读全文
posted @ 2009-07-18 22:06 xirihanlin 阅读(875) 评论(0) 推荐(0) 编辑