移动应用开发
分享
课程详情
课程评价
spContent=《移动应用开发》是以企业工程项目(物联网智慧城市移动端项目)为基础,将项目拆解成10个子项目,项目内容安排由易到难,最终以Android技术知识点为教学项目的形式展现给学习者,通过该项目化教学,学习者可以完整的重构、复原该项目,掌握物联网移动应用开发的常用技术,熟悉项目的开发过程。
—— 课程团队
课程概述

  《移动应用开发》是以企业工程项目(物联网智慧城市移动端项目)为基础,将项目拆解成10个子项目,项目内容安排由易到难,最终以Android技术知识点为教学项目的形式展现给学习者,通过该项目化教学,学习者可以完整的重构、复原该项目,掌握物联网移动应用开发的常用技术,熟悉项目的开发过程。

本课程包含10个子项目:

Ø   子项目1:物联网智慧城市设计

Ø    子项目2:Android开发环境搭建

Ø   子项目3:智慧城市界面的实现

Ø   子项目4:页面跳转的实现

Ø   子项目5:数据存储的实现

Ø   子项目6:设备接口调用的实现

Ø   子项目7:界面数据更新的实现

Ø   子项目8:媒体动画的实现

Ø   子项目9:数据传输的实现

Ø   子项目10:云平台控制的实现

每个项目均按照物联网Android移动应用开发知识体系,循序渐进的铺开。学习该课程时,可以通过Android模拟器来学习,也可以使用新大陆NLE-JS2000实训设备,在真正的设备上验证完成。该课程通过项目化设计、教学、评估来驱动专业人才的培养。

授课目标

物联网应用技术、移动互联应用技术、软件技术等专业三年制高职学生。

课程大纲

子项目1:物联网智慧城市项目概述

任务一:智慧城市项目概述

子项目2: Android开发环境搭建

Android开发环境搭建

任务一:Android开发环境搭建

Android开发环境搭建--单元作业

子项目3:智慧城市界面实现

界面开发--单元测试

任务一:环境状态值范围设置界面开发

任务二: 购物信息的存储界面开发

任务三:火焰监控界面开发

任务四:摄像头监控界面开发

任务五: 用户注册界面开发

任务六:查询购物信息界面开发

任务七:智慧城市主界面开发

任务八:农业大棚环境监控界面开发

本章需用到的素材

界面开发章节--扩展知识点

界面开发-单元作业

子项目4: 页面跳转的实现

页面跳转的实现--单元测试

本章素材

任务一:实现登录功能

任务二:主页面生命周期

任务三:拍码购物功能中调用摄像机的实现

页面跳转的实现--单元作业

子项目5:数据存储的实现

数据存储的实现--单元测试

本章素材

任务一:智能农业环境数据的设置

任务二:购物信息的录入

任务三:购物信息的查询

任务四: 存储摄像头截图内容

数据存储的实现--单元作业

子项目6:设备接口调用的实现

设备接口的调用--单元测试

素材

任务一:传感器API的使用

任务二:摄像头API的使用

任务三:继电器API的使用

设备接口调用--单元作业

子项目10:云平台控制的实现

任务一:设备配置及安装

任务二:物联网云平台配置

任务三:服务端部署及调用

任务四:登录云平台

任务五:获取执行器并控制开关

云平台控制的实现--单元测验

第十单元测验

子项目7:界面数据更新的实现

界面数据更新--单元测试

任务一:农业大棚中温湿度的实时显示

任务二:农业大棚中的风扇控制

任务三:农业大棚中的灯照控制

界面数据更新--单元作业

素材

子项目8:媒体动画的实现

媒体动画的实现--单元测试

任务一:声音警报功能的实现

任务二:购物二维码的识别

任务三:预警信息振动提示

任务四:通风风扇动画演示

素材

媒体动画的实现--单元作业

子项目9: 数据传输的实现

数据传输的实现--单元测试

任务一:火焰报警信息传递

任务二:终端远程控制摄像头

任务三:验证用户登录信息

数据传输的实现--单元作业

预备知识
  1. 掌握Eclipse开发工具的使用

    • 配置java编译环境;

    • Eclipse的基本操作;

    2.掌握基础Java编程

    • Java基本语法;

    • 文件流的基本操作;

    • 网络编程,主要是Socket通讯、TCP IP通讯、以及WebService的使用;

    • 架包的编写以及使用;

    3.熟悉物联网规划与组建

    • 基本设备的规格和使用;

    • 基本模块的开发与部属;

    • 网络架构的搭建与应用环境的部署;

    4.掌握一定的Android编程基础

    • 熟悉简单的App开发

    • 能够将java中的一些知识迁移到安卓开发(基本一样,没什么区别)




证书要求

  针对本校学生、其他高校学生以及社会学习者这三种不同的学习对象,分别给出两种不同的考核方式。其中本校学生的考核方式为方式一,其他学校以及社会学习者的考核方式为方式二。

  方式一: 

  学习成绩 =  平时考核(20%)+ 考试(20%)+ 项目重构完成度(40%)+ 项目答辩(20%)

  其中,平时考核:包括出勤、课前预习、课堂回答问题、讨论、互评、完成作业情况等;项目重构完成度:在完成课程学习后,独立重构还原项目的百分比;项目答辩:学生制作PPT从项目需求分析、功能设计、编码、测试等多个方面阐述项目开发的整个流程,并通过实物演示,由评审团队(教师+企业工程师)共同打分确定其项目答辩成绩。

  方式二:

(1)完成每讲课中的测试,测试成绩占课程总成绩的20%;

(2)完成每讲课后的作业,作业成绩占课程总成绩的20%;

(3)完成期末测试,期末测试成绩占课程总成绩的50%;

(4)讨论区发帖、回帖,讨论成绩占总成绩的10%;

  上述两种方式进行考核的学员,均根据其最终成绩颁发相应的证书。总成绩得分60分及以上获得合格证书;85分及以上获得优秀证书。

参考资料

[1] Android物联网应用程序开发. 焦战,王新强. 机械工业出版社. 2016.08 

[2] Android实例开发完全手册. 陈强. 人民邮电出版社. 2012.07


[3]java核心卷I,作者: Cay S.Horstmann,机械工业出版社,出版时间: 2014年12月


常见问题

Q:我需要特殊版本的计算机吗?

A:内存8G以上的计算机即可,最好是windows系统

Q:我需要安装特定的软件才能做这门课的作业吗?

A:需要安装的软件有:Eclipse+java+sdk

Q:每周会发布多少时间的视频?我需要花多少时间来学习?

A:我们按照每周90分钟的授课时间来设计课程。但是发布的视频每个一般在3-8分钟,一周一般在5070分钟左右。因为在线下上课时,一般我们设计课程需要1:1.51:2的课后学习时间,这包括预习、作业、闯关、测验、交流和复习的时间,所以每周大约需要花费三到五小时的时间。

Q:学习过程中可能出现的问题有哪些?

A:注重理论学习,忽视上机编程实践;入门时以为难度大,产生畏难情绪;太注重学习语句的语法规则,忽视了对编程思路和方法的训练;急于求成,总想编写综合性的程序,忽视基本概念,忽视基本功的训练。

Q:学好Android开发的关键是什么?

A:实践、实践、再实践,只有多编写,提高动手能力,才能学好编程课