Return to Video

Read/Write from Location Table Solution - Developing Android Apps

  • 0:01 - 0:04
    此处看到的就是 testLocationTable
    方法。
  • 0:04 - 0:07
    首先,我们获取对
    可写数据库的引用,
  • 0:07 - 0:09
    这是因为我们要修改它。
  • 0:09 - 0:12
    然后,使用测试工具中的
  • 0:12 - 0:16
    函数为位置数据行
    创建内容值。
  • 0:16 - 0:20
    之后,将内容值
    对象插入位置表。
  • 0:20 - 0:24
    insert 语句的返回值
    应为行 ID。
  • 0:24 - 0:28
    如果为负数,则表示
    插入失败,所以在此使用断言。
  • 0:28 - 0:32
    由于我们要精确验证
    数据库是否仅包含
  • 0:32 - 0:36
    插入的记录,因此查询
    位置表,并为所有参数
  • 0:36 - 0:40
    传入 null,从而默认查询
    所有表格化的行和列。
  • 0:40 - 0:42
    查询会返回游标。
  • 0:42 - 0:45
    我们可以确定是否无法
    将其移至第一行。
  • 0:45 - 0:50
    最后,从测试工具中
    调用 validate current record,
  • 0:50 - 0:52
    以验证查询是否
    返回正确的记录。
  • 0:52 - 0:56
    validate current record
    从我们插入的
  • 0:56 - 0:57
    内容值中
    获取值对集。
  • 0:57 - 1:01
    然后,它循环
    访问这些值对,
  • 1:01 - 1:04
    并使用 cursor.getColumnIndex
    按名称获取记录集中各列的索引。
  • 1:05 - 1:08
    我们需要列索引
    从游标中获取数据。
  • 1:08 - 1:11
    请注意,投影
    始终按顺序返回。
  • 1:11 - 1:15
    因此,如果指定投影,
    则可以安全地使用
  • 1:15 - 1:18
    投影数组中的索引,
    而无需像这样查找索引。
  • 1:18 - 1:20
    让我们回到测试中。
  • 1:20 - 1:24
    我们做了检查,通过确保
    移动到后续的失败来保证
  • 1:24 - 1:29
    数据库仅包含一条记录,然后
    关闭游标和数据库以防资源泄漏。
  • 1:29 - 1:31
    最后,我们返回 locationRowId。
  • 1:31 - 1:34
    让我们运行测试,看看会发生什么。
  • 1:34 - 1:38
    测试通过了,[声音]
    只需要再编写一个测试。
Title:
Read/Write from Location Table Solution - Developing Android Apps
Description:

yxx8u6p-bL0

more » « less
Video Language:
English
Team:
Udacity
Project:
UD853 - Developing Android Apps
Duration:
01:39

Chinese, Simplified subtitles

Revisions Compare revisions