乐读文学

Android从入门到精通

乐读文学 > 科普学习 > Android从入门到精通

第6页

书籍名:《Android从入门到精通》    作者:明日科技








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)