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

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

本课程包含11个子项目:

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

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

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

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

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

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

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

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

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

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

Ø   子项目11:综合项目-物联网智慧草坪

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

授课目标
物联网应用技术、移动互联应用技术、软件技术等专业三年制高职学生。
课程大纲

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

项目2 Android开发环境搭建

学时安排

4学时

介绍

智慧城市充分借助物联网技术,涉及到智能楼宇、智能家居、安防监控、智能社区医院、社区管理服务、电子商业等诸多领域。本章在简要讲解智慧城市项目概述,Android系统环境搭建,Android环境应用。

目标

Ø  了解智慧城市项目概述

Ø  熟悉Android系统环境搭建

Ø  掌握Android环境应用

知识点

 

难点

重点

备注

任务1

智慧城市项目设计

 

ü

 

实训项目

 

难点

重点

备注

任务2

Android系统环境搭建

 

ü

 

任务3

Android环境应用

 

ü

 

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

学时安排

10学时

介绍

Android的用户界面(UI)设计,是Android开发的基础,同时也是一项很重要的内容。Android提供了多种界面设计的方法和丰富的界面组件,通过这些组件的学习,我们可以开发出多样化的界面,满足用户的需求。本单元以各组件学习为基础,进行各界面的设计开发。

目标

Ø  掌握使用XML布局文件控制UI界面

Ø  掌握使用布局管理器进行界面的布局

Ø  掌握Android中的基本组件和高级组件的应用

实训项目

 

难点

重点

备注

任务1

环境状态值范围设置界面开发

 

ü

 

任务2

购物信息的存储界面开发

 

ü

 

任务3

火焰监控界面开发

 

ü

 

任务4

摄像头监控界面开发

 

ü

 

任务5

用户注册界面开发

 

ü

 

任务6

购物查询购物信息界面开发

 

ü

 

任务7

智慧城市主界面开发

 

ü

 

任务8

综合项目界面开发

ü

ü

 

项目4 页面跳转的实现

学时安排

8学时

介绍

本章会介绍一些在Activity中很基础,也是比较容易理解和掌握的技术。这些技术主要包括Activity的基本用法、Activity的生命周期、Activity在各种常用事件以及在多个Activity之间传递数据的方法

目标

Ø  掌握Activity的基本用法

Ø  掌握Activity的生命周期

Ø  掌握Activity之间的跳转

Ø  掌握系统Activity的调用

知识点

 

难点

重点

备注

任务1

实现登录功能

 

ü

 

任务2

主页面的生命周期

 

ü

 

实训项目

 

难点

重点

备注

任务3

调用系统功能

ü

ü

 

项目5 数据存储的实现

学时安排

10学时

介绍

本章主要介绍采用Android常用的存储技术实现智能系统相关存储功能的过程,要求通过相关知识的学习,熟练掌握Android移动应用程序SharedPreferences、SQLite和SD卡读写的应用方法,为后续章节打下牢固的基础。

目标

Ø  掌握使用SharedPreferences读写的配置文件

Ø  掌握使用Android API操作SQLite数据库

Ø  掌握SQLiteOpenHelper工具类的功能和用法

Ø  掌握读写SD卡的图片

实训项目

 

难点

重点

备注

任务1

智能农业环境数据的设置

 

 

 

任务2

购物信息的录入

ü

ü

 

任务3

购物信息的查询

 

ü

 

任务4

存储摄像头截图内容

 

 

 

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

学时安排

8学时

介绍

本章主要介绍采用Android使用第三方(新大陆公司)API采集或者控制传感器的实现办法。使读者能够更加便捷容易的获取所需要的传感器数据或者控制传感器的动作。要求通过相关知识的学习,熟练掌握Android移动应用程序调用外部API方法,为后续章节打下牢固的基础。

目标

Ø  掌握阅读第三方类库的使用规范

Ø  掌握类的方法回调处理办法

Ø  掌握物联网实训平台传感器的实际安装和使用

实训项目

 

难点

重点

备注

任务1

传感器API的使用

ü

ü

 

任务2

摄像头API的使用

 

ü

 

任务3

继电器API的使用

 

ü

 

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

学时安排

8学时

介绍

本章主要介绍采用Android多线程编程下更新界面UI的常用办法,需要在Java面向对象编程中深入理解进程与线程的概念区别,深入理解异步线程在Android移动应用开发中的使用规范。

目标

Ø  Handler-Message消息处理机制

Ø  多线程编程在Android移动中的应用

Ø  界面UI线程更新的方法

Ø  进程与线程的区别

实训项目

 

难点

重点

备注

任务1

温湿度实时显示

 

ü

 

任务2

风扇系统控制

 

ü

 

任务3

灯照系统控制

 

ü

 

项目8 媒体动画的实现

学时安排

10学时

介绍

本章主要通过4个任务介绍: 温湿度超出预警值播发出警报、二维码扫描购物信息、安防预警提示信息震动、终端动画演,深入理解多媒体开发

目标

Ø  温湿度超出预警值播发出警报

Ø  二维码扫描购物信息

Ø  安防预警提示信息震动

Ø  终端动画演示

实训项目

 

难点

重点

备注

任务1

温湿度超出预警值播发出警报

 

ü

 

任务2

二维码扫描购物信息

 

ü

 

任务3

安防预警提示信息震动

 

ü

 

任务4

终端动画演示

 

ü

 

项目9 数据传输的实现

学时安排

10学时

介绍

本章主要通过3个任务介绍: 火焰报警信息传递   (用户点击发送到led屏上时把报警信息通过tcp协议发送到服务器端)、终端远程连接摄像头(使用WebView控件连接摄像头)、验证用户登录信息(点击登录后,将登录信息发送到服务器端,服务器端对登录信息进行验证后登录成功)。

目标

Ø  火焰报警信息传递

Ø  终端远程连接摄像头

Ø  验证用户登录信息

实训项目

 

难点

重点

备注

任务1

火焰报警信息传递

 

ü

 

任务2

终端远程连接摄像头

 

ü

 

任务3

验证用户登录信息

 

ü

 

项目10 云平台控制的实现

学时安排

12学时

介绍

本章主要通过9个任务介绍:物联网云平台设备配置及安装、物联网云平台配置、服务端部署及调用、登录云平台、获取执行器并控制开关、Modbus数字量控制路灯、Modus获取光照值、获取温湿度-控制风扇开关、Modus自动手动开启灯。

目标

Ø  物联网云平台的配置与管理

Ø  通过云平台获取终端节点数据

Ø  通过云平台控制执行机构

实训项目

 

难点

重点

备注

任务1

设备配置及安装

 

ü

 

任务2

物联网云平台配置

 

ü

 

任务3

服务端部署及调用

 

ü

 

任务4

登录云平台

 

ü

 

任务5

获取执行器并控制开关

 ü
预备知识
  • 掌握基础Java编程

  • 熟悉物联网规划与组建



证书要求

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

  • 平时考核:包括出勤、课前预习、课堂回答问题、讨论、互评、完成作业情况等;

  • 项目重构完成度:在完成课程学习后,独立重构还原项目的百分比;

  • 项目答辩:学生制作PPT从项目需求分析、功能设计、编码、测试等多个方面阐述项目开发的整个流程,并通过实物演示,由评审团队(教师+企业工程师)共同打分确定其项目答辩成绩。

   得分60分及以上获得合格证书;85分及以上获得优秀证书。

参考资料

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

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