目录
第一章 实战导论 14
1.1 智能农业概述 14
1.2 智能农业开发人才能力需求 14
1.3 目标产品真实体验 15
1.4 智能农业实战项目教学前导 21
1.5 智能农业实战项目的教学目标 22
1.6 智能农业实战项目团队组建 25
1.7 智能农业实战项目的考核方式 29
第二章 项目构思(Conceive)——需求分析 30
2.1 任务构思(Conceive) 30
2.2 任务设计(Design) 31
2.3 任务实现(Implement) 37
2.4 任务运作(Operate) 38
2.5 任务扩展(Extend) 44
第三章 项目设计(Design)——概要设计和详细设计 48
子任务1 项目设计(Design)——概要设计 48
3.1.1 任务构思(Conceive) 48
3.1.2 任务设计(Design) 48
3.1.3 任务实现(Implement) 49
3.1.4 任务运作(Operate) 49
3.1.5 任务扩展(Extend) 52
子任务2 项目设计(Design)——详细设计 52
3.2.1 任务构思(Conceive) 53
3.2.2 任务设计(Design) 54
3.2.3 任务实现(Implement) 55
3.2.4 任务运作(Operate) 56
3.2.5 任务扩展(Extend) 58
第四章 项目实现(Implement)——编码和测试 59
子任务1 实现启动App后的Splash界面和用户引导界面 59
4.1.1 任务构思(Conceive) 60
4.1.2 任务设计(Design) 63
4.1.3 任务实现(Implement) 63
4.1.4 任务运作(Operate) 73
4.1.5 任务扩展(Extend) 74
子任务2 实现主界面的布局 74
4.2.1 任务构思(Conceive) 75
4.2.2 任务设计(Design) 76
4.2.3 任务实现(Implement) 77
4.2.4 任务运作(Operate) 89
4.2.5 任务扩展(Extend) 91
子任务3 实现客户端与服务端的网络连接 91
4.3.1 任务构思(Conceive) 92
4.3.2 任务设计(Design) 93
4.3.3 任务实现(Implement) 94
4.3.4 任务运作(Operate) 105
4.3.5 任务扩展(Extend) 107
子任务4 实现用户的注册和登录 107
4.4.1 任务构思(Conceive) 107
4.4.2 任务设计(Design) 111
4.4.3 任务实现(Implement) 112
4.4.4 任务运作(Operate) 128
4.4.5 任务扩展(Extend) 129
子任务5 实现客户端实时读取沙盘上传感器的数据 129
4.5.1 任务构思(Conceive) 130
4.5.2 任务设计(Design) 131
4.5.3 任务实现(Implement) 132
4.5.4 任务运作(Operate) 140
4.5.5 任务扩展(Extend) 142
子任务6 在任务栏生成警告通知 142
4.6.1 任务构思(Conceive) 143
4.6.2 任务设计(Design) 145
4.6.3 任务实现(Implement) 145
4.6.4 任务运作(Operate) 154
4.6.5 任务扩展(Extend) 155
子任务7 手动打开或关闭沙盘上的受控设备 156
4.7.1 任务构思(Conceive) 156
4.7.2 任务设计(Design) 160
4.7.3 任务实现(Implement) 161
4.7.4 任务运作(Operate) 169
4.7.5 任务扩展(Extend) 171
子任务8 实现系统设置界面的布局 171
4.8.1 任务构思(Conceive) 171
4.8.2 任务设计(Design) 177
4.8.3 任务实现(Implement 178
4.8.4 任务运作(Operate) 194
4.8.5 任务扩展(Extend) 196
子任务9 实现应用程序的国际化 196
4.9.1 任务构思(Conceive) 197
4.9.2 任务设计(Design) 198
4.9.3 任务实现(Implement) 199
4.9.4 任务运作(Operate) 205
4.9.5 任务扩展(Extend) 206
子任务10 自动打开或关闭沙盘上的受控设备 206
4.10.1 任务构思(Conceive) 207
4.10.2 任务设计(Design) 210
4.10.3 任务实现(Implement) 210
4.10.4 任务运作(Operate) 217
4.10.5 任务扩展(Extend) 218
子任务11 使用第三方控件AChartEngine绘制图形 218
4.11.1 任务构思(Conceive) 219
4.11.2 任务设计(Design) 220
4.11.3 任务实现(Implement) 221
4.11.4 任务运作(Operate) 230
4.11.5 任务扩展(Extend) 231
子任务12 查询传感器在某个时间段内的历史数据 231
4.12.1 任务构思(Conceive) 232
4.12.2 任务设计(Design) 244
4.12.3 任务实现(Implement) 244
4.12.4 任务运作(Operate) 252
4.12.5 任务扩展(Extend) 253
子任务13 实现系统的权限管理 253
4.13.1 任务构思(Conceive) 254
4.13.2 任务设计(Design) 258
4.13.3 任务实现(Implement) 258
4.13.4 任务运作(Operate) 265
4.13.5 任务扩展(Extend) 267
子任务14 在服务端记录系统日志 267
4.14.1 任务构思(Conceive) 268
4.14.2 任务设计(Design) 270
4.14.3 任务实现(Implement) 270
4.14.4 任务运作(Operate) 284
4.14.5 任务扩展(Extend) 285
子任务15 使用Monkey对App进行压力测试 285
4.15.1 任务构思(Conceive) 286
4.15.2 任务设计(Design) 288
4.15.3 任务实现(Implement) 288
4.15.4 任务运作(Operate) 289
4.15.5 任务扩展(Extend) 291
第五章 项目运作(Operate)——签名和发布 292
5.1.1 任务构思(Conceive) 292
5.1.2 任务设计(Design) 292
5.1.3 任务实现(Implement) 292
5.1.4 任务运作(Operate) 293
5.1.5 任务扩展(Extend) 296
第六章 项目扩展(Extend)——软件维护 297
6.1.1 任务构思(Conceive) 297
6.1.2 任务设计(Design) 297
6.1.3 任务实现(Implement) 297
6.1.4 任务运作(Operate) 301
6.1.5 任务扩展(Extend) 304
附件一:《智能农业实战项目需求说明书》模板 305
附件二:《智能农业实战项目概要设计说明书》模板 310
附件三:《智能农业实战项目详细设计说明书》模板 319
声明 323