第6页
Hello World, HelloWorldActivity!
1.1
说明: 读者可以将R文件与res包中的内容进行对比,就可以了解两者之间的关系。例如,R文件中内部类string对应values子包中的strings.xml文件。
6. AndroidManifest.xml文件
每个Android应用程序必须包含一个AndroidManifest.xml文件,该文件位于根目录中。在该文件内,需要标明Activity、Service等信息,否则程序不能正常启动。
package="com.mingrisoft"
android:versionCode="1"
android:versionName="1.0" >
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
android:name=".HelloWorldActivity"
android:label="@string/app_name" >
7. project.properties文件
该文件中包含项目属性,如build target等。如果需要修改项目属性,在Eclipse中右击项目,再选择“属性”命令即可。
1.3.3 运行Android应用程序
运行Android应用程序的具体步骤如下。
(1)单击Eclipse工具条中的 按钮,弹出如图1.61所示的项目运行方式选择窗口。选择Android Application,单击“确定”按钮运行程序。
图1.61 项目运行方式
(2)开始运行后,会显示模拟器的启动画面。启动完毕后,会显示屏幕锁定的模拟器,如图1.62所示。
图1.62 屏幕锁定的模拟器
(3)在图1.62中,将屏幕右侧的锁头拖拽到圆圈外就可以解锁。解锁后的屏幕显示刚刚创建的应用程序的运行效果,如图1.63所示。由于模拟器屏幕较大,运行效果不是很清晰。将左上角放大后的效果如图1.64所示。
图1.63 应用程序的运行效果 图1.64 左上角放大后的效果
1.3.4 调试Android应用程序
在开发过程中,肯定会遇到各种各样的问题,这就需要开发人员耐心地进行调试。下面简单介绍一下如何调试Android程序。
在com.mingrisoft包中,有一个名为HelloWorldActivity的类,将该类的代码替换为如下内容。
public class HelloWorldActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Object object = null;
object.toString();
setContentView(R.layout.main);
}
}
学习过Java语言的读者都知道,运行上面的代码会发生NullPointerException错误。启动模拟器后,运行效果如图1.65所示。
图1.65 Android程序出现错误
但是此时Eclipse控制台上并没有给出任何错误提示,如图1.66所示。
图1.66 Eclipse控制台信息
那么该如何查看程序哪里出现问题了呢?可以使用LogCat视图,如图1.67所示。其中有一行信息说明com.mingrisoft包中的HelloWorldActivity的onCreate()方法中发生了异常,代码位于HelloWorldActivity.java文件的第12行。
图1.67 应用程序的异常信息
在此,读者只需要了解如果程序出现问题,则在LogCat视图中查找即可。
1.3.5 Android应用开发流程
前文介绍了如何创建第一个Android应用,为了加强读者对于Android开发流程的了解,下面总结一下开发的基本步骤。
(1)创建Android虚拟设备或者硬件设备。
开发人员需要创建Android虚拟设备(AVD)或者链接硬件设备来安装应用程序。
(2)创建Android项目。
Android项目中包含应用程序使用的全部代码和资源文件。它被构建成可以在Android设备安装的.apk文件。
(3)构建并运行应用程序。
如果使用Eclipse开发工具,每次保存修改时都会自动构建。而且可以单击“运行”按钮来安装应用程序到模拟器。如果使用其他IDE,开发人员可以使用Ant工具进行构建,使用adb命令进行安装。
(4)使用SDK调试和日志工具调试应用。
(5)使用测试框架测试应用程序。
1.4 小 结
“千里之行始于足下”,本章从Android平台特性开始,重点讲述了如何搭建Android开发环境以及如何使用Android进行开发。开发人员学习Android的一个重要动力就是可以用此盈利,因此介绍了在Android市场中获利的两种方式。对于不擅长英语的用户,特别增加了“Eclipse的汉化”部分。由于Android开发与普通的Java开发有所不同,尤其是在调试程序上,因此又简单介绍了一下LogCat视图。本章的主要目的是让读者对Android开发有一个大致了解,如果有哪些部分不懂,可以参考后面章节的详细内容。
1.5 实践与练习
1. 参考本章提供的步骤,搭建Android开发环境。
2. 在本章“Hello World”程序的基础上进行修改,将程序名称由“Hello World”替换为“FirstApp”,显示的字符串“Hello World, HelloWorldActivity!”替换为“我的第一个Android应用程序!”。(答案位置:光盘\TM\sl\1\1.2)