00:00
先我们来看一下啊,关于啊源码的部分来。啊,我在这里面呢,建一个。文件一下not.txt文件。好啊,现在呢,假设这是我们的应用名称是吧,那在它的下面我们来看啊,有些什么,首先啊,有一个叫src的文件夹吧,嗯,还有一个跟它类似的GN的文件夹,我们都叫它什么文件夹。叫源码文件夹。只是这里面源码,这个里面源码是谁写的呀,我们写的对吧?啊我们写的,而下面这一个是自动生成的。文件夹好,这条我们就要看了。
01:04
这个src下面有什么东西?是不是有一个包名呢?嗯,这个倒没什么啊,包名啊,包名的下面大家看到有一个类。叫main activity main什么意思?主要的意思那就主activity呗,也就是说这一个跟大家简单说一下它的作用,这叫一个主界面activity类,什么是主界面呢?何为主界面呢?就是点击应用图标显示的啊应用图标。启动的界面对吧,启动的界面就是应用的主界面美女吧,好啊,现在来看它有一个特别的地方啊,是不是记忆成了一个特定的类啊,我们后面要讲到四大组件之一,Activity类。
02:09
啊,记住了这一个继承了,他继承啊activity啊,我就不写中文了啊。好。继续往下看。下面有一个方法,它的上面写了一个这样的注解标识是一个什么,是不是一个重写的方法呢?嗯,这个地方哪一个,它现在是哪一个啦,来。啊,重写的方法对吧?好,重写的方法,我们来看一下那一个父类里面是不是有这个方法,我这个方法名叫什么呢?On create怎么翻译,这个方法非常重要,这个方法名怎么翻译?
03:00
啊是吧,On是什么意思,On在什么上面对吧,那还有一种翻译的方式在什么什么时候。那现在是在什么时候呢?对吧,什么意思,在创建的时候谁创建了。对吧,在当前内对象,也就是说当前对象吧,可以这么说吧。当前不是继承activity,我可以把它说成是activity吧啊,当前activity类对象也就是activity对象啊,创建十的时候干嘛呢。调用叫什么呢?自动调用。
04:03
自动调用相对应的是不是手动调用啊,手动调用是不是相当于我们调用,那说明这一个方法是我去亲自调的吗?是我要写方法去写代码去调用这个安徽的吗。不是。那这个时候就有一个概念叫回调方法。啊,我不知道大家以前有没有接触过这样的一个概念啊,啊有知道有一个以前有一个叫回调函数GS里面有吗?有说过吗?有吧,那一道那回来函数是我们家的吗。不是对吧,叫回调方法。啊,首先你说回调方法呢,就是啊不是我们调的是什么呢,你可以想成是系统去掉的吧,自动掉的对吧,或者说啊说说自动呢,在一定的条件下面一定条件。
05:10
下自动啊调用的啊,在N里面啊,回调方法有一个非常大的特点。啊,基本都以on开头,嗯,这个挺挺有用的,我觉得这个它的取法特别特别用啊,也就是说你只要看到一个什么啊,它它插方法,那基本就知道它是个什么方法,回调方法,那你就不用去调了吧,啊,你需要的就是做什么。啊,那它是个回调方法,你需要做的是什么?重写这个方法。你在想啊,你要不你需要重写这个方法,是不是做你该做的事啊,他虽然说有调用,但是你要不重写,你看这地方下面。
06:10
啊,这个地方是加载一些布局文件去显示界面的啊,系统肯定不知道你要显示什么界面吧。你必须得去重写啊,就是这样一个是啊嗯啊这些方法呢,这啊这种方法,这些方法。我们不需要调用啊,需要做的什么呢?一般只是去什么重写此类方法做自己该做的事。对吧。这实际上就是一种多肽呀,对吧,它本来默认是不是就用负类的那个方法,但是由于你重写了。
07:00
是不是掉你的方法了啊。这个就涉及到大家的一些基本知识,理不理解啊,如果理解的话,就好容易去理解他们。嗯。好,下面就来看了,我重启它做了什么呢?首先第一步它叫修,这是做什么呀?首先从语法规则上来说,他干什么事。调用负类处理吧。对吧,你看他点一下。过来了吧,Activity就他复利。在他负类里面,他是不是做了这么多次啊。啊,调用负类,它去做一些默认的初始化工作啊,做一些呃,默认的初始化工作啊,至于做哪些工作,大家不用去管啊,是他在做,下面就是我们要写的代码,也就是说我把这一行给他一注,大家看看。
08:10
会议是个什么效果?HM。你还看到刚才看到这个里面的那个文本吗?看不到了吧。那是为什么呢?因为我这个地方没有写下面这一句话。下面这一个啊很关键,大家看啊叫。大家主要是要翻译这些单词的意思啊,设置一个内容视图,什么是视图呢?就相当于我们学HTML里面的那些什么标签JV特别像。这种东西。D是不是会显示在那个你的那个浏览器上面一个区域啊。这D学过吗?学过吧,什么还有里面有什么table标签表格是吧?啊有什么TR,什么TD是吧。
09:11
嗯。这这样一些标签啊,非常类似,也就是说我们浏览器的界面是不是由这些标签来去主拼起来了。啊。这些就是我们所说的界面啊,大概这一个方法是在干嘛呢,设置。窗口要显示的内容,视图或者叫界面。对吧,或者也可以叫什么呢,还有另外一个概念叫布局。啊。好,大家看在这个地方就涉及到后面一些东西了,你看它需要传一个什么类型。
10:02
Int类型你怎么翻译这个他的这个单词叫布局资源的什么I did是不是就标识啊,那布局资源的标识,你看它是个in特类型,看怎么找的啊,首先你看它找到谁去啊,这个R。我们说这个里面的东西是什么,是不是自动生成的呀?那它是参根据谁来自动生成的呢?R是什么意思?是对啊,Resource的简写。按道理说肯我觉得他可以写一个is也行啊,对吧,其实就对应谁啊对应is。嗯,要不的话,你这里也这个二对吧,有的时候就设计啊,不一定说他在我看来,或者在你们看来不一定是最好的。好,那都已经这样,大家就尽量去理解它啊,这个R就是resource的简写。
11:04
好,我们刚才说过了,这个resource是不是很多种类型的。有布局硕还有什么?图片。是不是还有一些别的啊,在这啊,刚点错了,在这里。啊,是不是还有一些产量啊,啊这串啊。你看这个啊,很有意思。啊,这个外部类里面它含有一些什么。是不是内部的一些静态的产量类啊。啊,内部的一些类。在不同的类呢,就对应不同的类型的数据,譬如说这个你看。对于什么之间呢,图片之间这一个呢,布局之间下一个是不串下面什么样式对吧?好,我们重点是这三个。图片布局字符串。啊,其他的暂时大家都可以不管。
12:01
好,来看啊。我们现在要显示的是这个布局文件啊。这个布局文件大家没发现我的这个预览的功能,其实跟那个界面显示的效果是什么,哎呀。是一模一样的。看到了吧,嗯,那也就是说我现在是不是要显示这一个布局文件显示的效果。要设计进来吧。啊,设计呢,他不是去读这个文件。他是去干嘛了,这个地方它有一个非常好的一个设计。就他把所有的这些资源文件都自动生成一个什么。来都生成内里面的一个变量,你看这个地方为什么叫activity_main呢?因为我的文件名就叫这个名字,对吧,刚才说过我一删掉。
13:09
它就会什么自动生成,那根据是不是就根据他们的生成呢。能理解吧,好,那现在你来看啊,大概给大家说一下了,下面。你看怎么个写法,我把这个删掉。那我们现在是不是要加载一个布局文件呢?但是不是去读那个文件,而是去指定那个文件所对应的标识变量二点。Not。工具出了问题,我们来看是哪一个。这个从语法上来说,它是个什么东西?他是不是累不累你呢?啊,记住了,这应该是啊,好点,Activity may。
14:03
就可以了吧,好这个里面是一个嘛,我跟大家说一下啊。指定布局文件在R中所对应的啊变量对吧。嗯,就是这样一个事啊,最终我们干嘛去了?那我们做的是是不是加载。布局文件呢啊,加载布局文件最终显示到窗口中。好了吧,嗯,这样我们就能去显示出来,嗯。好,这个搞定以后啊,这个搞定以后,那我们是不是有可能还去写别的一些类啊,一个应用只有一个界面吗?不可能对吧,是不是还有别的界面,那我就要去创建别的一些类啊,做别的一些事,但这里面我们先不做。
15:10
啊,除了src,还有一个就是GN。啊,这一个大家可以不用管,它是一个配置的啊,它这不是的不用管这边看见它啊再简单说一下,这个R类我们说过,它对应的就是我们的资源is啊,它有不同的一些内部的变量啊,内部的类类里面呢,会有实际上是一些常量。静态常量大家看到了吧,嗯,这里面的值挺有意思。是一个什么值啊?16进制表示法的一个值。你就可以这么想,这个值呢,就记录了我的这一个对应的资源。在存储空间里面对应的一个位置。它能根据这个值去找到对应的图片,或者是对应的布局文件去加载吧。
16:05
这是不是省略了很多事啊,你要没有他们,你是要每一次都要去用IO流去加载这些资源呢?那得先死人。对不对。还是有一定的作用的啊,这个大家需要去知道,嗯。这里面来说一下。啊,我们在这里面呢,经常会写一些什么,我们就在这里面写一个吧,Main activity是吧,这是我们的主界面内,好在它的下面是一个什么。叫。啊,点加文件对吧,我把它写一下吧,写个类名写上啊,这一个对应什么呀。对应哪个文件夹,Is文件夹对吧,那它里面包含了又包含了一些内部的类。
17:08
有三个比较重要,要跟大家说一下。一个是什么呢类,还有什么lay out,还有一个使菌啊,这个里面比较特别的是它的类名的第一个字母是小写的。按真正的我们Java语言的规范来说,是不是那个类名的首字母们要什么大写啊,它是小写的啊,这里你也不能去问啊,为什么要这么做啊,我能不能不这么做啊。不来他的已经好了。啊,这个地方对应的是什么,是不是包含所有图片呢?图片资源下面这一个布局最后一个字符串常量对吧?嗯。
18:04
好,那我们这个东西呢,我们就先说到这啊。
我来说两句