00:04
来。下面呢,我们要进入对他的一些API的一些测试。首先第一个activity使用。啊,使用的时候呢,我们有这样一个测试用例。这个东西非常简单,有两个界面。啊,每一个界面好像结构都一样吧,嗯,啊,有一个输入框,有两个按钮,有一般启动和它啊啊先别说功能,我先把这个应用给它建出来好吧啊。来把这个里面两个呢,先给关了就不用了,先关掉。好了,来,我来创建一个Android工程,叫一个名字L02ACTIVITY。来,把这个包名给他改改,放在硅谷。18。
01:00
是吧?是吧,OK,下一步下一步下一步下一步好,Finish。接着呢,你要你要找好点,你可以把这个给它改改,对吧,没问题。来写一个。好,我们要写它呢,首先我们还是要想到第一步做什么。啊,界面布局啊,我希望通过我这种方式来反复给大家强调这个流程的重要性啊,界面布局啊,把界面布局写出来以后我们再说,哎,布局。写坚定布局,首先你得分析整个结构。好,这个里面啊,我们外围肯定要有一个布局,因为我们是不是有三个元素组成的呀。
02:00
那外围肯定要由布局来控制,这里面用什么布局呢?昨天我们用的相对布局对吧,今天我们用一下线性布局看看。啊,线性布局好了,那是垂直的排布还是水平的排布啊垂直的对吧,好了,上面第一个是一个什么。是I text输入框对吧?下面是个什么button,接着又是个button台,没问题吧,好来。等他一下。先把它们都去掉。找布局。有垂直的,有水平的。是不是垂直的好,接着我们需要有一个输入框是吧。来输入框这里面没有在这个下面。大呀。按下来拖动。这就一个输入框。嗯,好,把一些没用的先给它删了。
03:04
好,下面。一旦某一个视图需要去操作的话,那你要给他一个ID才行,对吧,而且他生成的ID不太好,我们要自己命名。E接着吗?May接着了,这是一个,譬如说这是一个啊,Message吧,Message可以吧,好来继续往下,我们来看啊,下面要写什么?八。哪一个button是吧。这是一个吧,好这一个巴掌需要操作吗。需要写成一般启动啊来BTN。Man,好,我们是不是有两个启动啊,那我就要适当的一。好,我来写一下,叫乙般启动,好下面是不是有一个跟它类似的呀,复制粘贴格式化。
04:01
写一个啊好,这一个我们是在回调启动没问题吧,哎,没有启动啊。来看一下结构对不对。美女吧。好,看看这个地方啊。应该差不多是吧,哎,这个地方这是我后来输入的吧,过来输了,大家有一个事情,我如果想有一个提示怎么办呢?大家知道什么叫提示吗。就是你当你没书的时候,它有一个灰色的文本。半尼书就没了,有吗?大家在哪见过吗?啊,肯定有见过的再看啊。你看。看到了吗?啊,我说。还有什么没有,这叫提示啊,提示怎么说呢?有一个概念叫。
05:04
嗯,提示,所以说请输入信息对吧?啊试一下啊,请输入您的信息。好,看看有没有。是不是有啊啊。啊,这个预览的效果挺好的,嗯。这样我们的布局就写好了吧。嗯,在这个布局就行了,那其实我们现在运行是不是应该可以看得到了。因为我们的主activity默认就已经创建好了嘛。好了,这个地方已经什么?刚才刚刚干嘛呢,打过电话。刚才打过电话,刚才说了打电话不怕。只需要干嘛呢,试一下哈。
06:01
这已经第二是吧。大家还统计时间是吗?是有啊啊可以这样我们的界面就写好了。好了,界面写好以后下面。啊,实现activity功能对吧,实现的功能,那实现它的功能就会啊有一点。来。本来大家看到我们这个地方啊,上次说是要写它,但是由于它是主activity上来就写了呀。你说现在我们要做什么事?是不是要想办法把所有的需要操作的一些视图都定义出来并初始化呀?来。写一下。嗯。定义所有需要操作的视图对象并初始化,嗯,下面初始化了以后看什么是给。
07:10
试图什么设置,是不是监听呢?啊设置监听好了,下面呢。在回调方法中实现逻辑对吧,回调方法中啊实现逻辑,嗯,好来看一下。那第面我一共有几个视图需要去初始啊,三个很好啊,Edit text,我们前面说过,这个变量名怎么定呢?是ID的名称对吧?啊,这样写大家有没有发现这样写有好处吗?好,我现在要向下复制,好像这个快捷键呢,不太好。大家知道上下复制的快捷键是多少了?啊,它是CTRL键加L键加向下,但是这一块键很很多电脑都已经被系统占用了。
08:10
没法用。啊,需要修改。修改怎么修改呢?我就改成CTRL加L,当。但是有一个问题。就有冲突。既有重的,重的呢,我来搜索一下,谁跟我重看一下。它是这一个,就是右侧的有一个有一个滚动条的,知道吧,那滚动条我从来没用过这个快件。啊,给它什么呢?给它去掉啊,你可以解绑,可以这么做啊,也可以吧,你也可以把它先删掉以后再应用。这个设置快捷键大家用过吗?啊,很好啊。大家学的太好了,来一个button。呢,来整一下它private button啊,其实这个地方应该是什么呢?复制一下对吧,来一个它。
09:13
好,下面。看着啊,怎么来写。我们开始说下面要做什么事,是不是初始化视图对象啊?看一下来行不写find by ID是吧?r.id.CTRLV。刚才不是刚好我们同名吗?就可以复制吗?这怎么办?CTRL加一。这个怎么办?按shift键再点摁T,就是你有可能是不是在中间没有在最后啊,啊shift键加enter键。啊就可以对吧,但是我们这地方复制三个。
10:03
改改名字就好了。这数字化搞定了吧,下面做什么设置,点击监听对吧?我们现在只需要给他们俩设决定吧。来设置一下。点third on click是吧,昨天我们用的什么方式啊,一个点oner是用的这种方式啊。这种方式比较适合于只有一个要加监听的形式。我现在有两个。两个都这么做,那是不是重复啊?一个才这么做,两个就不这么做了。看来我在做一种我比较喜欢的类型,This this是什么类型,先说。
11:06
是我当前方法所在的那个类的类型啊。啊,就main activity。好,此时他报错,我跟大家说报错按哪个快捷键。CTRL加一。嗯。向上减。啊,是不是让它实现呢。向左键。CTRL加A。啊,按键。再给大家整个演示一遍,它是一个固定的套路啊。再看啊。Set on this ctrl加一向上键T键向左键CTRL加1T键会看出来是吧,不是你要慢慢体会,其实你要体会了,你就慢慢能找出规律啊,太快了是吧,啊行,再来一遍是吧,看的你看看到规律啊来来来,再写一遍啊。
12:13
Shirt on click啊不要写完了,你不用写完,只要找到第一位就行了,按它对吧,千万别点了,你你别点什么enter都别点它,因为它把L选中了是吧,写什么this,它不报错吗?报错加什么CTRL加一啊向上。因为他老是最后一个OK,好了,来接着按什么按。现在你必须按向左,因为现在它超差,你按看见一不太好使,看向左键啊,停在这一行。CTRL加一就是什么NT键就可以对好了,下面大家看我是不是有两个呀,怎么办?向下复制一个啊就可以了,能看到吧。
13:13
好来我们电这个监听添加好了以后,这个地方怎么区别这两个呢。怎么做要判断吧,怎么判断法。根据什么判断?根据ID。先我要说一下这个V是谁。就是发生事件的那个对象的视图对象,或者说你操作的那个视图。也就是他发生事件,是不是你操作才发生事件呢。那实际上你得想啊,这个时候你说我怎么判断的呀。这个V实际上什么类型,它现在定义的是V类型,现在真实的类型什么类型,Button对吧,只有可能是它们俩吗?怎么做呀。
14:07
看着if v,我平常我们去判断对象是不是用equals啊,但是不能这么做了,没有必要这么做是不是用button b t n1。这种方式的呢,嗯。也就是说这么是什么意思呢?这是一个引用变量,对吧,这也是一个引用变量吧,他们俩指向什么,同一个对象,你的那个对象在哪呢?那个对象在哪呢?在内存里面,在B空间里面,对吧,我们现在是不是只是通过一个引用变量指向的那个对象啊。好,下面看着啊,Is EV等于。啊,等于一个BTN。啊啊。
15:00
是不是他呀,嗯,好了,其实你通过ID能不能行呢。也可以,但是既然都已经定义成员变量了。没有必要再通过ID。能看懂吧。好。下面啊,后面的关键点就来了。所以我们现在批的说要做第一个功能。是吧,启一般启动启动这一个啊,后面就是我们测试的关键部分了啊,我们呢,先来这样提示一下看看。怎么提示现在写什么this点我先把秀写了再说,再写中间的,好,这是什么呀,叫一般启动。写个几你啊,不会再写那那些玩意儿好了,这一个我们叫它。待回调启动啊,没了吧,嗯。
16:02
好了,先看一看我们加监听有没有加对。来点一下它。底板启动没问题对吧,点一下再毁掉启动啊,这也没问题,只是我们还没真正做啊,先给它。
我来说两句