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
    插入语句的返回值应为行 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
    最后 从测试工具中调用 validateCurrentRecord
  • 0:50 - 0:52
    以验证查询是否返回正确的记录
  • 0:52 - 0:56
    validateCurrentRecord 从我们插入的
  • 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:

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

Chinese, Simplified subtitles

Revisions Compare revisions