创建一个Activity
摘要:为了创建一个新的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
阅读(4176)
推荐(0) 编辑
Activity端详
摘要:为了创建应用程序的UI,你需要继承Activity类,使用Views来与用户交互。每一个Activity代表一个屏幕(和桌面开发的Form原理相似),用来将应用程序呈现给用户。应用程序越复杂,所需要的屏幕可能就越多。你需要为要显示的屏幕创建新的Activity。一般说来,它需要有一个基本的用户屏幕来显示应用程序功能的主要UI,另外,还需要其他的Activity来输入信息、显示数据的不同视图或者支持...
阅读全文
posted @
2009-07-20 14:04
xirihanlin
阅读(542)
推荐(0) 编辑
实时改变配置
摘要:Android通过终止、重启应用程序来重新加载资源文件,以做到对语言、区域和硬件实时变化的支持。它的默认的行为不是总是方便和令人满意的,尤其当配置变化(如屏幕方向和键盘可视)、用户旋转设备或划出键盘等。你可以通过监测和响应定制你的应用程序来对这些变化作出响应。为了能让Activity能监听实时的配置变化,需要在manifest节点里添加“android:configChanges...
阅读全文
posted @
2009-07-20 12:41
xirihanlin
阅读(1532)
推荐(0) 编辑
为不同的语言和硬件创建资源
摘要:外置资源一个很重要的原因是Android的动态资源选取机制。使用下面描述的结构,你可以为指定的语言、区域和硬件配置创建不同的资源值,供Android系统在运行时动态选取。这能让你创建指定语言、区域和硬件的用户界面,而不需要更改你的代码。通过在/res文件夹下设置平行的文件夹来设定供选择的资源,使用“-”分割符来指定应用程序支持的条件。下面的层次例子,显示了文件夹结构,包括默...
阅读全文
posted @
2009-07-20 11:02
xirihanlin
阅读(1720)
推荐(1) 编辑
To-Do List资源例子
摘要:To-Do List资源例子在这个例子中,你将为第2章中的To-Do List例子程序添加新的外部资源,来增加一些额外的功能。在这里创建的字符串和图片资源,将在第4章为To-Do List应用程序实现菜单时用到。接下来的步骤将教你为添加、删除菜单项创建文本和icon资源,并如何为应用程序创建一个主题:1. 创建两个PNG图片来代表增加、删除项。每个图片最好大概16 × 16像素,就和图3...
阅读全文
posted @
2009-07-19 22:51
xirihanlin
阅读(708)
推荐(0) 编辑
使用系统资源
摘要:使用系统资源 Android本体应用程序具体化了很多自己的资源,各种各样的字符串、图片、动画、样式和布局等都可以在你的应用程序中使用。 在代码中使用系统资源和使用你自己的资源一样。不同的是,使用android.R类来使用本体的android资源,而不是使用应用程序指定的R类。下面的代码片段给出了在应用程序上下文中返回一个系统的错误消息字符串: CharSequence httpError = ge...
阅读全文
posted @
2009-07-18 23:08
xirihanlin
阅读(823)
推荐(0) 编辑
在资源中引用资源
摘要:在资源中引用资源 你可以在其他XML资源中通过特性来引用资源。 这种方式特殊应用的地方是layout和style,用来按主题的方式创建特定的样子和定位字符串和图片。另外,它也有益于layout支持不同的图片和间隔,来优化不同的屏幕大小和分辨率。 引用其他的资源,使用“@”记号,如下面的片段所示: attribute=”@[packagename:]resourc...
阅读全文
posted @
2009-07-18 22:42
xirihanlin
阅读(500)
推荐(0) 编辑
在代码中使用资源
摘要:在代码中使用资源 你可以在代码中通过R静态类使用资源。R静态类是基于你的外部资源由工程编译自动创建的。在R类中,它为每种资源类型创建静态的子类,且必须至少有一个资源。例如,默认创建的新工程包含R.string和R.drawable子类。 如果你在Eclipse中使用ADT插件的话,当你对外部资源文件或文件夹所做的任何改变都会引发R类的自动创建。如果你没有使用插件,可以使用AAPT工具去编译工程产生...
阅读全文
posted @
2009-07-18 22:06
xirihanlin
阅读(878)
推荐(0) 编辑
Animations
摘要:Animations Android支持2种类型的动画。内插动画可以应用于旋转、平移、放缩和渐变;frame-by-frame动画用来显示一系列的图片。关于创建、使用和应用动画的广泛概述可以在11章找到。 把动画定义成外部资源,有利于在多个地方使用,并且能基于设备硬件或方向选择适应的动画。 Tweened Animations 每个内插动画以独立的XML文件存储在/res/anim文件夹下。和la...
阅读全文
posted @
2009-07-18 20:32
xirihanlin
阅读(805)
推荐(0) 编辑
Layouts
摘要:LayoutsLayout资源是通过在XML中设计UI布局来作为显示层的内容,而不是在代码中去构建它们。Layout最常用的用途是为Activity定义UI。一旦在XML中定义,一般就在Activity的onCreate方法中通过setContentView进行显示。你同样可以引用其它的layout资源,例如为ListView的每一行设定layout。更多的关于在Activity中使用和创建lay...
阅读全文
posted @
2009-07-18 15:01
xirihanlin
阅读(620)
推荐(0) 编辑
Drawables
摘要:DrawablesDrawable资源包括位图和9-Patch(可拉伸PNG)图片。它们以独立的文件存储在/res/drawable文件夹中。位图资源的标识是不含后缀的小写文件名。首选的位图格式是PNG,当然,JPG和GIF也是支持的。9-Patch图片是指图片被标记的部分能够被拉伸的PNG文件,定义的时候需要以“.9.png”结尾。但其标识是文件名而不需要尾部的̶...
阅读全文
posted @
2009-07-18 14:39
xirihanlin
阅读(680)
推荐(0) 编辑
Styles和Themes
摘要:Styles和Themes通过指定Views的特性值,Style资源能够让应用程序保持一致的外观和感受。Sytles和Themes最常用的用途是储存应用程序的颜色和字体。你可以在manifest文件中,像theme一样,简单的指定不同的style来改变应用程序的外观。为了创建style,使用<style/>标签,包含一个name特性以及若干个item标签。每一个item标签需要有一个n...
阅读全文
posted @
2009-07-18 14:39
xirihanlin
阅读(390)
推荐(0) 编辑
Values
摘要:Values简单的values包含字符串,颜色,尺寸和字符串数组或整数数组。所有的值都存在/res/values文件夹下的XML文件中。在每一个XML文件中,你可以使用标签为每个要存储的值指明类型,如下面的XML文件的例子所示:<?xml version=”1.0” encoding=”utf-8”?><resources>&...
阅读全文
posted @
2009-07-18 14:37
xirihanlin
阅读(1064)
推荐(0) 编辑
资源具体化
摘要:不管你使用什么开发环境,一个良好的习惯就是保存非代码的资源(像图片,字符串常量等)到你的代码的外部。Android支持资源具体化,这些资源范围包括从简单的值(字符串,颜色)到更加复杂的资源(图片(drawables),动画和主题等)。 也许,用来具体化显示的最强大的资源要数layouts(布局)了。 通过资源具体化,它们的维护、更新和管理变得更加容易。当然,它也允许你更加容易地定义一些可变资源...
阅读全文
posted @
2009-07-17 17:53
xirihanlin
阅读(588)
推荐(1) 编辑
理解应用程序优先级和进程状态
摘要:杀死哪个进程来回收资源由进程中的应用程序的优先级决定的。应用程序的优先级与它的组件的最高优先级相同。 当两个应用程序的优先级相同时,那个长时间处于较低优先级的进程会被先杀死。进程的优先级同样受进程间依赖影响,如果一个应用程序依赖于另外一个应用程序的Service或Content Provider的话,那么,提供服务的应用程序至少和接受服务的应用程序一样高的优先级。 所有的应用程序在内...
阅读全文
posted @
2009-07-17 17:23
xirihanlin
阅读(1802)
推荐(0) 编辑
Android应用程序生命周期
摘要:不同于大多数传统的情况,Android应用程序不能控制自己的生命周期。替代的,组件必须监听应用程序的状态变化进行相应的处理,准备不时地被终止。 和之前提到的一样,每一个Android程序运行在独立的Dalvik虚拟机实例的进程里。在运行时,应用程序的进程被管理。 不同的是,有可能强制同一个应用程序中的组件运行在不同的进程或者多个应用程序共享同一个进程(通过manifest文件中组件节...
阅读全文
posted @
2009-07-17 17:21
xirihanlin
阅读(762)
推荐(0) 编辑
使用Manifest Editor
摘要:ADT插件程序包含了一个可视化的Manifest Editor工具,来管理manifest文件,而不是必须直接操作XML。在Eclipse中使用Manifest Editor,通过右击工程文件夹中的AndroidManifest.xml文件,选择“Open with ➪ Android Manifest Editor”方式打开。在3-1图中显示了Android Manifest概况。另外,它...
阅读全文
posted @
2009-07-17 14:57
xirihanlin
阅读(1548)
推荐(0) 编辑
应用程序Manifest介绍
摘要:每一个Android应用程序包含一个manifest文件——AndroidManifest.xml,保存在工程的根目录中。该文件定义了应用程序的结构和元数据以及它们的组件。 它包含组件(Activity,Service,Content Provider和Broadcast Receiver)的节点,这些组件构成了整个应用程序。并且使用Intent Filter和Permission,来...
阅读全文
posted @
2009-07-17 14:56
xirihanlin
阅读(3165)
推荐(0) 编辑
什么组成了Android应用程序?
摘要:Android应用程序由一些零散的有联系的组件组成,通过一个工程manifest绑定在一起。在manifest中,描述了每一个组件以及组件的作用。 这里有6个组件,它们是Android应用程序的基石: ❑ Activities(活动) 应用程序的显示层。每一个画面对应于你的应用程序,将会是Activity类的扩展。Activity使用Views去构建UI来显示信息和响应用户的行为。就桌面开发...
阅读全文
posted @
2009-07-17 14:54
xirihanlin
阅读(1635)
推荐(1) 编辑
第3章 创建应用程序和活动
摘要:在你写Android应用程序之前,了解它们是如何构成以及它们的生命周期是很必要的。在这章中,你将了解到很多组成Android应用程序的零散的但有联系的组件(它们是如何通过Android manifest绑定到一起的)。接下来,在了解Activity组件之前,你将了解到怎样以及为什么使用外部资源。
阅读全文
posted @
2009-07-17 14:52
xirihanlin
阅读(1028)
推荐(2) 编辑