《精通移动App测试实战:技术、工具和案例》一1.7 创建一个Android项目

本节书摘来自异步社区《精通移动App测试实战:技术、工具和案例》一书中的第1章,第1.7节,作者 于涌 , 王磊 , 曹向志,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.7 创建一个Android项目

前面已经完成了Android开发环境的搭建工作,现在就让我们一起来编写一个简单的Android程序。这里我们要实现一个两个整型数字相加的程序。

1.7.1 创建一个新的Android项目

启动Eclipse,单击“File > New > Android Application Project”菜单项,如图1-42所示。


《精通移动App测试实战:技术、工具和案例》一1.7 创建一个Android项目_第1张图片

1.7.2 如何填写Android项目信息

在弹出的图1-43所示界面中,“Application Name”表示应用名称,如果后续我们将该应用安装到手机设备上,会在手机上显示该名称,这里我们给其起名为“CalculatorOfTwoNum”。


《精通移动App测试实战:技术、工具和案例》一1.7 创建一个Android项目_第2张图片

“Project Name”表示项目名称,在项目创建完成后该名称会显示在Eclipse左侧的Package Explorer中,这里我们保留其自动生成的内容,即“CalculatorOfTwoNum”。“Package Name”表示项目的包名,Android系统是通过包名来区分不同应用程序的,因此要保证包名的唯一性,这里我们将其命名为“com.yuy.calculatoroftwonum”。“Minimum Required SDK”表示程序运行需要的最低兼容版本,这里我们保留其默认值,即Android 4.0版本。“Target SDK”表示目标版本,通常我们要在该版本经过非常全面的系统测试,这里我们选择Android 4.4版本。“Complie With”表示程序将使用那个版本的SDK进行编译,这里我们也选择Android 4.4版本。“Theme”表示程序的UI所使用的主题,这里我们选择其默认的“Holo Light with Dark Action Bar”主题。

1.7.3 配置Android项目目录和活动信息

单击“Next”按钮,进入到图1-44所示对话框,这个对话框可以对项目的一些属性信息进行配置,如是否创建启动图标、创建活动和项目的存放位置等内容,我们不做修改,保留其默认值。单击“Next”按钮,将出现图1-45所示界面,在这个对话框中我们可以配置应用的启动图标,通常启动图标是一个应用的门面,必须好好设计来吸引用户的眼球,但作为一个简单的示例程序,我们可以保留其默认的设置不做更改,单击“Next”按钮,出现图1-46所示界面。


《精通移动App测试实战:技术、工具和案例》一1.7 创建一个Android项目_第3张图片


《精通移动App测试实战:技术、工具和案例》一1.7 创建一个Android项目_第4张图片

如图1-46所示,我们可以在该对话框选择要创建活动的类型,这里选择创建一个空白活动,也就是其默认的选项,单击“Next”按钮,将出现图1-47所示界面。


《精通移动App测试实战:技术、工具和案例》一1.7 创建一个Android项目_第5张图片

在弹出的图1-47所示界面中,包括了2项内容,即“Activity Name”和“Layout Name”,其中“Activity Name”表示给新建的空白活动起的名字,这里保留“MainActivity”,“Layout Name”是针对这个活动的布局文件名字,我们也保留“activity_main”这个名字。然后,单击“Finish”按钮,完成新项目的创建工作,将出现图1-48所示界面。


《精通移动App测试实战:技术、工具和案例》一1.7 创建一个Android项目_第6张图片

1.7.4 设计程序的原型UI

在做任何事情之前,大家都要想好怎样去实施。这里我们想做一个基于图形界面的手机应用,作者用“画笔”程序做了一个简单的应用预实现的界面,供大家参考,如图1-49所示。


《精通移动App测试实战:技术、工具和案例》一1.7 创建一个Android项目_第7张图片

1.7.5 依据UI原型实现Android项目的布局文件

下面,我们就来实现这个小的手机应用程序。首先来实现布局文件,将相应标签、文本框和按钮控件放到图1-49所示的相应位置。当然有两种方式可以实现,一种方式是直接从图 1-48 所示的控件面板中拖放控件到右侧的活动中,另外一种方式是直接修改“activity_main.xml”文件。这里我们选择第二种方式,双击“res”目录下的“layout”子目录中的“activity_main.xml”文件,然后选择右侧的“activity_main.xml”页,如图1-50所示。


《精通移动App测试实战:技术、工具和案例》一1.7 创建一个Android项目_第8张图片

将“activity_main.xml”文件修改为如下内容。





 

 

 

 

 

布局文件创建好以后,我们可以切换到图形布局,来看一下效果,如图1-51所示。


《精通移动App测试实战:技术、工具和案例》一1.7 创建一个Android项目_第9张图片

1.7.6 布局文件内容的理解

从图1-51可以进一步确认它实现了我们预设计界面的需求。也许细心的读者已经从上面的布局文件中发现了以下一些问题。

(1)在上面的配置文件中,并没有出现“数值1:”“数值2:”“求和计算”和“退出”汉字。

(2)上面的布局文件是一个XML文件,那么在XML中不同的标签表示什么控件呢?

下面我们就主要针对这两个问题向大家介绍一下,第一个问题为了解决日后手机应用版本的国际化问题,开发人员通常不直接把文本标签、按钮名称直接写到对应控件的属性中,而是通过一个配置文件来进行设置,这样就可以根据不同国家应用不同的语言,加载不同的配置文件,而不用再每次编译不同的安装包进行分发。这里对应汉字的标题都存放在“res”目录下“values”子目录的“strings.xml”文件中,如图1-52所示。


《精通移动App测试实战:技术、工具和案例》一1.7 创建一个Android项目_第10张图片

为了让大家看得更清楚,这里将“strings.xml”文件内容展示如下。




CalculatorOfTwoNum
数值1:
数值2:
求和计算
退出
Settings

从这个XML文件中,我们可以看到定义了很多标签。第一个标签“CalculatorOfTwoNum”定义了名称“app_name”,其值为“CalculatorOfTwoNum”这样的一组键值对。它将会在另一个非常重要的文件,即“AndroidManifest.xml”文件中得到应用,在后续内容中我们将会介绍到。第二个标签“数值1:”,定义了名称为“num1”的键值,其值为“数值1:”。我们不难理解在“activity_main.xml”布局文件中“android:text="@string/num1"”引用的就是“数值1:”。后续的内容类似,就不再进行赘述说明。下面再说一下第二个问题,在布局文件中,用“”标签来声明一个相对布局,用“”来声明一个文本标签控件,用“”来声明一个文本框控件,而用

你可能感兴趣的:(《精通移动App测试实战:技术、工具和案例》一1.7 创建一个Android项目)