Return to Video

What Are Java Objects? Pt. 2

  • 0:00 - 0:04
    我们已经建立了一个
    简化版本的TextView分类,
  • 0:04 - 0:07
    它会存放在TextView.java文件里。
  • 0:07 - 0:08
    我们简化它的是为了
  • 0:08 - 0:11
    让你们大家更容易理解这一分类是怎样的。
  • 0:11 - 0:14
    首先它始于一个访问修饰符。
  • 0:14 - 0:15
    它是公开的标记,所以
  • 0:15 - 0:19
    其它的事情比如活动能利用
    这个TextView分类。
  • 0:19 - 0:21
    然后我们就有了词语分类。
  • 0:21 - 0:24
    这对Java来说就是一个分类定义。
  • 0:24 - 0:26
    然后我们就有了分类的名称。
  • 0:26 - 0:29
    在Java分类的名称始于一个大写的字母,
  • 0:29 - 0:34
    它在CamelCase,所以在接下来的大写
    词语里没有空格。
  • 0:34 - 0:37
    这儿没有其它文字,但我们等会儿在来看看。
  • 0:37 - 0:39
    重要的事情是,我们有个开放的括符,
  • 0:39 - 0:42
    而在定义的底部有一个关闭的括符。
  • 0:42 - 0:47
    现在在这个TextView分类中,
    我们在这儿有很多变量。
  • 0:47 - 0:50
    这每一个都代表了在文本视图里的一个字段。
  • 0:50 - 0:53
    所以我们就有了这个文本视图的文字字段。
  • 0:53 - 0:56
    和这个文本视图的文字颜色。
  • 0:56 - 0:58
    还有一些其它的字段,但
  • 0:58 - 1:01
    要记住这是一个简化版的TextView分类。
  • 1:01 - 1:04
    我们还有变量来储存
  • 1:04 - 1:06
    该应用程序上下文的参考资料。
  • 1:06 - 1:09
    下面你能阅读到教师笔记的更多内容,但
  • 1:09 - 1:12
    它基本上只是访问应用程序信息的一个方法。
  • 1:13 - 1:17
    比如,你能运用上下文访问应用程序中的资源。
  • 1:18 - 1:20
    这些是TextView的一些方法。
  • 1:20 - 1:24
    该setText方法借此输入一个文本字符串。
  • 1:24 - 1:29
    然后,它更新全局变量
    MTEXT来使用这个新的价值。
  • 1:29 - 1:32
    同样,setTextColor
    借此输入一个新的颜色。
  • 1:32 - 1:36
    它更新内部状态
    便有了这个新的颜色值。
  • 1:36 - 1:39
    还有像gettext和方法
    getTextColor,
  • 1:39 - 1:43
    它返回内部文本字符串或
    内部TEXTCOLOR。
  • 1:44 - 1:48
    还有一件事,你可能已经注意到
    在这里,这些全局变量,
  • 1:48 - 1:50
    都以小写字母m为首。

  • 1:50 - 1:52
    M代表成员变量和
  • 1:52 - 1:55
    这个TextView分级的所有成员变量。
  • 1:55 - 1:59
    成员变量只是
    另一种说法,字段或
  • 1:59 - 2:01
    TextView的分类状态。
  • 2:01 - 2:03
    这里有一个简化的图像视图类。
  • 2:03 - 2:05
    你会发现它在imageview.java文件中。
  • 2:06 - 2:11
    它以公共分类开始,
    那么ImageView的是分类的名称。
  • 2:11 - 2:14
    然后我们有开始和结束的括符。
  • 2:14 - 2:16
    这构成了图像视图的状态。
  • 2:16 - 2:18
    通常情况下它会
    比这更多的领域,但
  • 2:18 - 2:20
    我只是想告诉你一个例子。
  • 2:20 - 2:24
    这是一个整数变量,
    这就是所谓的mImageId。
  • 2:24 - 2:26
    M代表成员变量。
  • 2:26 - 2:28
    这为此图像存储了资源ID
  • 2:28 - 2:31
    在此图像中它应该是这样的。
  • 2:31 - 2:34
    到这里,我们有构建师
    用来构建
  • 2:34 - 2:39
    新的图像视图对象,
    它需要它的输入,上下文和
  • 2:39 - 2:41
    然后初始化这些变量。
  • 2:42 - 2:46
    然后我们有一个方法,这就是所谓的
    setImage,它借此输入,
  • 2:46 - 2:50
    给应该显示在此图像视图中的新图一个资源ID。
  • 2:50 - 2:54
    在此方法中,我们更新
    图像ID的内部变量。
  • 2:55 - 2:59
    同样,我们创建了这些简化
    的TextView和ImageView分类,
  • 2:59 - 3:02
    帮助你们了解分类的概念。
  • 3:02 - 3:05
    现在,让我们来看看真正版本的分类里面的
  • 3:05 - 3:06
    Android框架。
  • 3:08 - 3:09
    要查看
  • 3:09 - 3:13
    在Android中Java类代码,
    你能安装这个Chrome扩展。
  • 3:13 - 3:16
    如果你不使用Chrome浏览器
    你可以看到以下的教师笔记
  • 3:16 - 3:18
    是如何访问这些文件的。
  • 3:19 - 3:20
    好。
  • 3:22 - 3:26
    一旦Chrome扩展安装,
    当我搜索类似
  • 3:26 - 3:31
    TextView Android,我会去看看
    该分类的参考文档,
  • 3:31 - 3:35
    那么将是这儿将会有一个额外
    链接说查看源代码。
  • 3:35 - 3:37
    这实是为高级开发者的。
  • 3:37 - 3:41
    如果您想了解
    用于创建这个TextView的的代码。
  • 3:41 - 3:46
    这是一个TextView的Java文件,这是
    Android团队里某人写出的编码。
  • 3:46 - 3:47
    正如你所看到的,这是很长的,
  • 3:47 - 3:50
    而且复杂,但
    它仍具有分类的主要部分。
  • 3:51 - 3:55
    它始于公共分类,然后
    是TextView,类的名称,然后
  • 3:55 - 3:57
    左括号和
  • 3:57 - 4:00
    右括号包括了从上到下的所有。
  • 4:01 - 4:04
    例如,
    我们看到,TEXTCOLOR是一个字段。
  • 4:05 - 4:06
    我们也看到,文字的字段。
  • 4:06 - 4:11
    而这里是TextView的构造函数
    这需要它上下文的输入。
  • 4:11 - 4:16
    如果我打出命令+ F或Ctrl+ F,如果你
    在Windows上,那么我可以尝试搜索
  • 4:16 - 4:20
    的setText,和这里的setText方法。
  • 4:20 - 4:24
    此方法是要设定
    TextView的字符串值,
  • 4:24 - 4:25
    如果我搜索gettext和
  • 4:25 - 4:29
    我也看到了这个方法返回到TextView中显示的文本。
  • 4:29 - 4:32
    你知道了这些,你如果你想要的话,
    可以通过这个自己浏览。
  • 4:33 - 4:36
    如果我搜索
    ImageView的文档页面,
  • 4:36 - 4:40
    然后我可以点击查看源代码查看
    ImageView分类的所有代码。
  • 4:40 - 4:43
    该文件说,公共分类
    图像查看和
  • 4:43 - 4:46
    然后这些都是
    做成ImageView的状态,
  • 4:46 - 4:50
    然后在文件的底部有一堆
    方法。
  • 4:50 - 4:52
    此文件中的代码也
    相当复杂,而且
  • 4:52 - 4:54
    它也有数千行代码。
  • 4:54 - 4:57
    对象编程的最好的部分
  • 4:57 - 5:00
    是你不需要知道
    关于所有这些细节。
  • 5:00 - 5:04
    作为开发人员,你可以在你的应用程序使用
    TextView和ImageView,
  • 5:04 - 5:07
    而不需知道在它里面所有发生的严酷细节。
Title:
What Are Java Objects? Pt. 2
Video Language:
English
Team:
Udacity
Project:
UD837 - Android for Beginners
Duration:
05:09

Chinese, Simplified subtitles

Revisions Compare revisions