开发扫盲——Mr.Monkey 移动测试培训课后总结(五)

2012-11-27  白云 

一、学习开发的目的

更好的了解产品,了解架构和实现,从测试角度可以更深角度设计测试用例,为了更好的测试。设计程度和理念取决于对产品了解的程度。
二、配置环境
见Android的测试环境搭建——Mr.Monkey 移动测试培训课后总结(-)
http://www.testwo.com/space-10203-do-blog-id-6107.html
三、创建一个新工程
打开eclipse--File--New--Project--Android Application Project

Application填写如下图所示:

多次点击Next后生成工程如下图:

生成一个工程后,focus在activity_main.xml,右侧是界面的缩略图,若工程创建没有错误则可以直接运行。运行一个模拟器,直接运行工程,在左侧工程名字上点击右键选择Run as--1 Android Application如下图:

空工程运行在模拟器上的结果如下图:

双击layout下的activity_main.xml,看到右侧有缩略图及一些控件,Form Widgets下第一个控件是 TextView,可以直接点击该控件直接拖到右侧界面缩略图,运行该工程,看到模拟器显示如下:

工程运行后,在该工程下的bin目录下能找到testdao.apk,运行到设备上看到的即上图所示。
四、编写activity_main.xml
双击activity_main.xml,点击右侧底部功能栏的标签activity_main.xml,会看到xml里写的一些信息,如下图:

修改该文件中TextView里的android:text的内容,可以到Graphical Layout中及时看到修改的效果:

为TextView控件加id,android:id="@+id/自定的任意可识别的字符串"。
五、修改主activity
双击工程下的src下的MainActivity.java,如下图:

因为xml里有两个TextView控件,相当于给主界面贴了两个标签,如何使用这两个标签,需要在MainActivity.java下做设置。import为java程序中所有的方法。所有的Activity都会有onCreate这个方法的重载,onCreate的参数是savedInstanceState,是用来记录activity状态的,这个方法在每个activity启动时,通知系统这里有个activity要启动,要用onCreate这个方法,要去使用父类的onCreate方法,即super.onCreate()。

setContentView():假设软件有十个界面,则工程下的layout会有十个xml,每个xml对应一个界面,告诉程序主界面起来后需要去load哪个界面,setContentView(R.layout.所要load的xml名)。

主类MainActivity下初始化两个实例,TextView tv1,tv2

tv1 = (TextView控件类型)findViewById(R.id.textView1); //tv1与在xml中定义的id=textView1这个控件绑定在一起,即标签与实例建立关系;

tv1.setText("启动apk改变了textview");//这个方法修改后,可以直接对界面上的控件做变化;

综上:onCreate这个方法即apk启动的方法下写了两个实例,这两个实例分别绑定了两个控件,对这两个控件分别执行了setText这个方法,这个apk在启动时,自然就会调用setText这个方法,则TextView1和TextView2分别就改成了方法中写的参数。

R:在工程下有一个gen文件夹,gen/包名/R.java,不要修改删除该文件,针对所有结构自动生成每个控件所对应的16进制数,要绑定控件,都要从R.出发,R.layout,R.id等等。

[如需转载,请在转载时注明出处,并保证本文的完整性]

453°/4515 人阅读/2 条评论 发表评论

王璐璐  2012-12-03

请问一下是用什么的截图软件,截图比价清楚


白云  2012-12-03

王璐璐: 请问一下是用什么的截图软件,截图比价清楚
就是QQ的截图。。


登录 后发表评论