Android项目实战——智能农业移动管理系统开发

Android项目实战——智能农业移动管理系统开发 教材名称: Android项目实战——智能农业移动管理系统开发
ISBN号: 978-7-89436-322-0 作者: 张荣超、沈阳
字数: 336千字 规格: 16开
印制时间: 2015-09-01 出版日期: 2015-09-01
定价: 28 元 样章下载: 样章——联想安卓项目实战(智慧农业)(非印刷文件).pdf
购买地址:

       《联想移动互联应用软件开发实战系列-智能农业移动管理系统开发实战》是将智能农业典型需求和安卓编程相结合的移动互联应用软件开发实战项目。在本教材中,读者可以锻炼通用安卓编程技巧,以及在智能农业典型场景下的行业应用编程能力。
        本教材按照项目实战过程,划分为六部分:
        第一章实战导论:主要介绍实战项目中所必需的智能农业行业背景信息、知识准备度自检、实战分组和训练规则、学习目标设立等,属于前导课程。
        第二章项目构思:本章涵盖产品开发在需求分析阶段的任务集,聚焦在从客户需求到软件功能需求翻译,这一过程中的客户沟通、需求分析能力培养。
        第三章 项目设计:本章涵盖基于需求的概要设计及详细设计任务集,由2个子任务组成,聚焦软件设计能力培养。
        第四章 项目实现:本章涵盖具体的编码和测试任务集,也是本书的重点,由23个子任务组成,聚焦代码阅读、编写和纠错能力培养。
        第五章 项目运行:本章涵盖产品开发完成后的签署与发布任务集,聚焦在产品文档编写、产品功能宣讲能力培养。
         第六章 项目扩展:本章涵盖产品上市后,转向产品生命周期管理阶段任务集,聚焦软件维护领域所需具备的能力培养。
 
目录
第一章 实战导论 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

 

    《联想移动互联网应用软件开发实战系列》是以真实行业产品研发项目的任务为主线,采用CDIO(构思-Conceive、设计-Design、实现-Implement和运作-Operate)工程教育模式、辅以扩展知识(扩展-Extend),并结合企业行动式学习实践进行整体教学设计的实战教材。
    CDIO工程教育模式是以产品研发到产品运行的生命周期为载体,让参与者以主动的、 实践的、 课程之间有机联系的方式学习。CDIO工程教育模式来源于工程实践,因此,CDIO工程教育模式可以完美地应用于工程实践。在实战系列丛书中,我们对CDIO工程教育模式进行了扩充,加入了“扩展(Extend)”,从而把一个实战项目划分为五大任务:构思、设计、实现、运作和扩展,分别对应于移动互联应用软件项目开发中的五大阶段:需求分析、概要设计和详细设计、编码和测试、产品生命周期管理(软件维护和数据分析)、以及贯穿前始终的营销推广。对于五大任务,每个任务划分为若干个子任务;对于每个任务或子任务,同样应用CDIOE工程教育模式,其中,任务或子任务中的“扩展(Extend)”代表相关知识点的扩充和延展。这种双层嵌套的CDIOE工程教育模式,我们称之为“CDIOE双循环工程教育模式”。
     本丛书旨在为“软硬结合、懂行业、有素养”的高技能型人才培养提供实用、详细、结构化的实战项目训练支撑。
     本丛书不重点讲解过多的方法论,而是把各种能力培养植入整个的学习过程,通过每个任务的完成和总结,潜移默化地去启发读者,培养其从在校生向企业人转变过程中所需要的综合素质。除从事移动互联应用软件开发所必备的需求分析、产品设计、代码编写、代码测试、文档编写能力外,读者还可以通过实战中的角色扮演、过程参与、个人/集体分享等活动,在整个学习与实训过程中培养未来在企业中的基于个人绩效目标的管理能力、主动思考能力、团队沟通能力、企业内/外部宣讲能力、时间管理、以及自我驱动的学习能力。
    请读者在本书的学习过程中,跟随项目导师,按照书中章节逐一实践,同时重视如下五个方面的体验与积累:
     1. 真实体验:在实战项目正式启动前,请在教师的指导下,对即将要开发产品的成品进行体验和使用,从用户角度去观察它的界面、功能、易用性等等,并做好记录。
     2. 知识准备:在“真实体验”的基础上,对知识准备度进行自我差距分析,从“如果我来开发,还需要哪些知识?”的假设出发,通过团队分享、和与指导教师沟通来对前期所学知识进行回顾,对于已经确认掌握的知识可以稍作复习,对于部分掌握或仍未掌握的知识需要强化学习,并做好记录。
     3. 重现性实践:以CDIO为主线,按照本书指导,逐一完成所的规定任务,以“真实体验”中的产品为标准,将产品重现。通过重现性实践来提升自身对所学理论知识的应用能力,同时获得每项任务中所提供的扩展能力。
     4. 反思与分享:“取他人之长,补己之所短”,通过不断的小组内分享,以及小组间的分享,反思自己的不足,同时借鉴他人的经验,按照书中所提供的表格作好记录,并在此类过程中锻炼自己的主动思考和宣讲能力。
     5. 创新性发展:如果您有“真实体验”产品的改进建议,如:UI、代码专业性、规范性等;或教材本身优化或更新的相关建议;或全新的Apps开发成品,可以将信息反馈至edusupport@lenovo.com,经联想专业团队评判并采纳后,联想将根据您的贡献,给予一定奖励。
    以上这五个方面并非是需要读者按部就班进行的具体任务,而是在实训过程中需要读者不断通过具体任务来实践的学习指引。相信本书会带领读者进入联想项目化实战精彩世界。