《Android应用开发攻略》——1.4 在Eclipse中创建“Hello, World”应用程序

1.4 在Eclipse中创建“Hello, World”应用程序

Ian Darwin
1.4.1 问题
你打算用Eclipse开发Android应用程序。
1.4.2 解决方案
安装Eclipse、Android SDK和ADT plug-in。创建项目并开始编写应用程序。从Eclipse中构建项目并在模拟器下测试。
1.4.3 讨论
安装如下软件之后,就可以开始开发了:
Eclipse IDE
Android SDK
ADT plug-in
安装上述三个软件的详细讲解请参见攻略1.5。
首先,从File→New菜单创建一个新项目(见图1-1)。

单击Next按钮。为新项目命名,单击Next按钮(见图1-2)。
选择目标SDK版本。版本2.1可以用于几乎所有当前的设备;版本3.x或者4.x提供了最新的功能(见图1-3),决定权在你。
图1-4展示了右边的Project(项目)面板上展开的项目结构,还展示了在Android中Eclipse自动完成功能的使用——我为标签添加了gravity属性,Eclipse提供了属性可能取值的完整列表。我选择“center-horizontal”,因此当应用程序运行时这个标签应该居中显示。

实际上,如果将LinearLayout上的gravity属性设置为center_vertical,并将TextView上的gravity属性设置为center_horizontal,文本将在垂直和水平方向上都居中。例1-3是完成这一效果的main.xml布局文件(位于res/layout下)。
例1-3:XML布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center_vertical"
    >
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    android:gravity="center_horizontal"
    />
</LinearLayout>

和以往一样,Eclipse在保存源代码文件时生成一个编译版本。而且,在Android项目中,还运行Ant build创建一个编译并打包的APK文件,可以立即运行。可以用鼠标右击项目,然后选择Run As → Android Project来运行这个APK(见图1-5)。
如果Android模拟器没有运行,这时就会启动。模拟器启动时将显示打字机字体的“Android”,然后切换到更别致的Android字体,在蓝色的字母上有移动的白色小块——是不是想起了Microsoft Windows 95的启动画面?请看图1-6。

稍过一会儿,应用程序启动(图1-5仅仅展示了应用程序的屏幕截图,因为模拟器视图的其余部分都是一样的)。见图1-7。
1.4.4 参阅
攻略1.3

时间: 2024-10-29 04:48:41

《Android应用开发攻略》——1.4 在Eclipse中创建“Hello, World”应用程序的相关文章

《Android应用开发攻略》——导读

前言 对于蜂窝技术和移动计算来说,Android是"开放源码的革命",至少是革命的一部分.从已经不存在的Openmoko FreeRunner到QT Embedded.Moblin. LiMo. Debian Mobile,以及Maemo和最近刚刚开放源码的Symbian OS.刚刚消失的HP WebOS,人们对于提供开放源码的蜂窝技术已经做出了许多的尝试.我们也不要忘记闭源系统的忠实拥趸:BlackBerry OS.Apple iPhone和Microsoft Windows Mob

《Android应用开发攻略》——2.14 备份Android应用程序数据

2.14 备份Android应用程序数据 Pratik Rupwal2.14.1 问题 当用户恢复出厂设置或者改用新的Android设备时,应用程序丢失存储数据或者应用程序设置.2.14.2 解决方案 Android的Backup Manager(备份管理器)能够在应用程序重新安装时自动恢复备份数据或者应用程序设置.2.14.3 讨论 Android的备份管理器本质上以两种模式运行--备份和恢复.在备份操作期间,备份管理器(BackuManager类)询问应用程序所要备份的数据,并将其放入一个备

《Android应用开发攻略》——1.6 理解Android生命周期

1.6 理解Android生命周期 Ian Darwin1.6.1 问题 Android应用没有"主"(main)方法:你必须了解它们如何开始和停止.1.6.2 解决方案 android.Activity类提供许多明确定义的生命周期方法,在应用程序启动.挂起.重新启动等情况下调用,还提供了一个方法,用于将活动标记为完成.1.6.3 讨论 你的Android应用程序运行于自己的UNIX进程中,所以一般来说不会直接影响其他运行中的应用程序.Dalvik VM与操作系统接口,在应用程序启动.

《Android应用开发攻略》——1.10 引用程序库实现外部功能

1.10 引用程序库实现外部功能 Rachee Singh1.10.1 问题 你需要在源代码中引用外部程序库.1.10.2 解决方案 获取你所需要的程序库JAR文件,并将其添加到你的项目中.1.10.3 讨论 举一个例子,你可能需要在应用程序中使用AndroidPlot(一个用于绘制图表和图形的程序库)或者OpenStreetMap(创建和提供免费地理数据和地图的wiki项目).这样,应用程序就必须引用这些程序库.可以在Eclipse中以几个简单的步骤完成这一工作: 1 . 下载你希望使用的程序

《Android应用开发攻略》——1.15 程序:Android OS下的小费计算器Tipster

1.15 程序:Android OS下的小费计算器Tipster Sunit Katkar1.15.1 问题 当你和朋友前往饭店就餐并且希望计算各自的账单和小费时,可能陷入许多手动计算和分歧之中.你希望使用一个应用程序,简单地将小费比例加到总额上,并且按照就餐人数分配.Tipster就是Android中的一个实现,用它展示一个完整的应用程序.1.15.2 解决方案 这是一个简单的练习,使用Android中的基本GUI元素,然后用一些简单的计算和事件驱动UI代码将它们组合起来.将用到如下GUI组件

《Android应用开发攻略》——1.12 保持Android SDK更新

1.12 保持Android SDK更新 Daniel Fowler1.12.1 问题 SDK必须保持更新,使应用开发人员能够使用不断发展的Android平台上的最新API.1.12.2 解决方案 使用Android SDK Manager程序更新已安装的SDK包和安装新SDK包,包括用于设备特殊功能的第三方程序包.1.12.3 讨论 Android操作系统不断发展,因此,Android SDK也随之发展.Android持续发展的驱动力是: Google的研究和开发 手机制造商开发新的改进型手机

《Android应用开发攻略》——1.3 从命令行创建 “Hello, World”应用程序

1.3 从命令行创建 "Hello, World"应用程序 Ian Darwin1.3.1 问题 你想在不使用Eclipse ADT插件的情况下创建新的Android项目.1.3.2 解决方案 使用Android开发工具包(Android Development Kit,ADK)中的android工具,利用creat project参数和一些附加参数配置你的项目.1.3.3 讨论 除了平台名称之外,android还是一个用于创建.更新和管理项目的命令行工具的名称.可以进入android

《Android应用开发攻略》——第2章 设计成功的应用程序 2.1 导言:设计成功的Android应用程序

第2章 设计成功的应用程序 2.1 导言:设计成功的Android应用程序 Colin Wilcox 讨论 本章介绍编写富于想象力而且实用的Android应用的设计指导思想.有几个攻略描述了成功设计的具体特征.本节将列出其他一些方面. 这一章的目的之一是解释相对于其他在移动设备上交付丰富内容的方法,原生Java Android应用程序开发的好处. 原生手机应用程序的要求 不管在何种平台上部署,成功交付任何手机应用程序都有许多关键的要求: 应用程序应该易于在设备上安装.删除和更新. 应该以引人入胜

《Android应用开发攻略》——3.13 发送文本消息以及AVD之间的通话

3.13 发送文本消息以及AVD之间的通话 Johan Pelgrim3.13.1 问题 你开发了一个应用程序,需要拨打或者接听电话,或者收发文本消息,你希望对该程序进行测试.3.13.2 解决方案 启动两个Android虚拟设备(AVD),使用端口号发送文本消息及拨打电话.3.13.3 讨论 当你创建一个接听来电或者文本消息的应用程序(类似于攻略12.2中开发的应用)时,你当然可以使用Eclipse中的DDMS视图模拟通话或者发送文本消息,不过也可以启动另一个AVD! 如果你注意AVD窗口标题