hi,小慕
移动应用开发
第6次开课
开课时间: 2020年02月23日 ~ 2020年06月29日
学时安排: 3小时每周
当前开课已结束 已有 2166 人参加
老师已关闭该学期,无法查看
课程详情
课程评价(77)
spContent=本课程以物联网智慧工厂移动端应用系统开发为基础,将开发过程拆解成十五个任务,任务安排既遵循Android知识点的学习路径,又符合移动应用开发的逻辑过程,后续任务都是在前一任务基础上进行增量开发,最终完成整个应用的开发。学习者通过该课程可以重构该系统,掌握物联网移动应用开发的常用技术。
本课程以物联网智慧工厂移动端应用系统开发为基础,将开发过程拆解成十五个任务,任务安排既遵循Android知识点的学习路径,又符合移动应用开发的逻辑过程,后续任务都是在前一任务基础上进行增量开发,最终完成整个应用的开发。学习者通过该课程可以重构该系统,掌握物联网移动应用开发的常用技术。
—— 课程团队
课程概述

本课程通过一个经过重新改造的物联网智慧工厂移动端应用系统来覆盖整个移动应用开发课程的教学过程,通过将该系统分解成为十五个任务来支持项目化、模块化教学的需求。每个任务都设定了知识目标和技能目标,实现对Android应用开发知识点和技能点的覆盖。读者完成每个任务后都可以编译和运行,可以直观的看到学习的成果,后续任务都是建立在前序任务完成的基础上,对前序任务的增量开发,完成十五个任务后,最终完成整个系统的开发。


课程的十五个任务为:

任务一 系统概述及设计

任务二 创建开发环境和项目

任务三 创建Splash界面

任务四 创建系统主界面

任务五 使用活动条导航到全局参数设置界面

任务六 创建全局参数设置界面

任务七 从云平台获取传感器数据并显示

任务八 通过云平台控制执行器

任务九 创建执行器状态动画

任务十 画传感器数据折线图

任务十一 存储报警信息至服务器并创建报警信息查看界面

任务十二 创建摄像头监控界面

任务十三 创建抽屉导航

任务十四 创建登录注册功能

任务十五 实现多语言切换


本课程中的物联网系统使用新大陆虚拟仿真软件和云平台来搭建(也可使用真实设备和云平台来搭建,项目代码通用),课程中使用的开发环境为Android Studio 3.2,服务端WebService开发使用Visual Studio 2017。

授课目标

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

课程大纲
系统概述和设计
课时目标:任务概述:本任务主要介绍物联网智慧工厂移动端应用系统的设计。知识目标:了解物联网系统设计;了解物联网系统的部署;了解物联网云平台。技能目标:能绘制系统拓扑图;能部署物联网系统。
1.1 项目背景
1.2 项目方案
1.3 系统部署
1.4 系统功能
创建开发环境和项目
课时目标:任务概述:本任务要完成Android Studio开发环境的创建,在Android Studio中完成SmartFactory工程项目的创建、配置、运行,并实现应用启动图标和应用名称的修改。知识目标:了解Android平台架构; 了解Android API版本;掌握活动(Activity)和布局(Layout)概念;掌握Android Studio中工程目录;了解Gradle系统构建工具;了解Android虚拟设备(AVD);了解Android应用运行过程。技能目标:能搭建Android Studio开发环境;能完成Android Studio工程项目的创建、配置和运行; 能完成应用启动图标和名称的修改。
2.1 初识Android
2.2 Android平台架构
2.3 创建开发环境和工程
2.4 运行应用
2.5 更改应用的启动图标和应用名称
创建Splash界面
课时目标:任务概述:本任务要为应用创建一个Splash界面,Splash界面是应用启动界面,停留6秒后进入应用主界面。Splash界面主要用于显示应用的信息。知识目标:掌握TextView文本视图组件;了解RelativeLayout相对布局;了解Handler(消息处理器)调度代码方法;掌握Intent(意图)概念; 理解R.java的作用;掌握AndroidManifest文件作用;理解活动的生命周期。技能目标:能创建、编辑活动和布局;能使用Intent(意图)实现活动跳转;能使用Handler调度运行代码;能实现组件点击事件的处理;能解决应用发生旋转、不可见、失去焦点等情况下出现的问题。
3.1 创建Splash活动和布局
3.2 编辑Splash布局
3.3 编辑Splash活动
3.4 修改活动及其生命周期
创建系统主界面
课时目标:任务概述:创建主界面,为用户显示的内容有各类传感器的信息,关键非工作区域(危险区域)是否有人闯入的信息,还有通风系统和光照系统的开启、关闭、自动调节控制。首界面可以分为三个区域,上面的区域显示环境信息,主要显示温度传感器、湿度传感器、光照传感器信息,中间区域显示非工作区域是否有人闯入信息,下面是通风系统和光照系统的控制区。知识目标:掌握Spinner组件、ImageView组件;掌握LinearLayout(线性布局);掌握布局和组件的常见属性。技能目标:能使用线性布局完成布局设计。
4.1 选择主界面布局方式
4.2 创建线性布局
使用活动条导航到全局参数设置界面
课时目标:任务概述:本任务介绍使用活动条(ActionBar)来实现导航,为用户提供访问全局参数设置功能的捷径,使应用能够留出更多的空间显示具体内容。知识目标:掌握ActionBar(活动条)概念;掌握Theme(主题)概念;掌握AndroidManifest文件中的常见元素。技能目标:能创建菜单资源文件、样式资源文件;能在活动中将动作项添加套活动条;能在活动中实现动作项点击相应事件; 能使用Intent传递数据。
5.1 添加活动条和主题
5.2 创建动作项
创建全局参数设置界面
课时目标:任务概述:完成全局参数设置界面。知识目标:掌握GridLayout(网格布局);掌握EditText组件、Button组件;掌握组件点击事件的四种实现方式;掌握自定义组件样式shape;掌握Application类;掌握SharedPreferences类。技能目标:能自定义和使用组件的shape;能使用SharedPreference保存参数;能使用用户自定义Application对象保存参数;能使用Device File Explorer(文件管理器)。
6.1 添加网格布局
6.2 添加按钮点击事件
6.3 保存全局参数
从云平台获取传感器数据并显示
课时目标:任务概述:本任务实现移动端通过网络访问云平台获取到传感器的实时数据并显示。知识目标:掌握UI线程、子线程概念;掌握Handler传递消息机制;掌握定时器;掌握第三方jar包使用;了解Android回调函数机制;了解物联网云平台。技能目标:能导入和使用第三方jar包;能从物联网云平台获取传感器数据。
7.1 使用第三方提供jar包
7.2 添加网络权限
7.3 创建CloudHelper帮助类
7.4 从云平台获取传感器数据并在主界面更新
通过云平台控制执行器
课时目标:任务概述:本任务实现物联网云平台从移动终端接收控制指令并将指令发送给网关实现对各执行器的控制。知识目标:掌握Adapter(适配器);掌握资源文件的使用;掌握setResult和onActivityResult机制。技能目标:能通过物联网云平台控制执行器。
8.1 创建执行器控制方法
8.2 使用适配器设置执行器控制状态
8.3 使用setResult和onActivityResult机制实现返回
创建执行器状态动画
课时目标:任务概述:本任务实现打开或者关闭执行器时,能够以动画的形式来显示。知识目标:掌握Android视图动画;掌握Android逐帧动画;掌握Android属性动画。技能目标:能创建Android的三类动画。
9.1 创建通风控制系统风扇动画
9.2 创建空调控制系统送风动画
9.3 创建照明控制系统灯光动画
画传感器数据折线图
课时目标:任务概述:将温度、湿度、光照度数据保存,用户可以通过折线图查看温度、湿度、光照度历史数据。知识目标:掌握SQLite数据库;掌握MPAndroidChart图标库。技能目标:能通过SQLite数据库来保存、查询数据;能使用MPAndroidChart图表库来绘制数据图。
10.1 使用SQLite数据库保存数据
10.2 创建SQLite帮助器
10.3 使用MPAndroidChart来绘制传感器数据折线图
存储报警信息至服务器并创建报警信息查看界面
课时目标:任务概述:本任务实现当禁入区检测到有人时,将有人闯入的报警信息存储至服务器。主页面的禁入区监控界面弹出“有人闯入”的提示信息,点击“有人闯入”的提示信息组件,跳转到警报数据页面,警报数据页面以列表框的形式显示所有报警信息。知识目标:掌握WebService的访问方法;掌握ListView组件;掌握自定义Adapter(适配器)。技能目标:能通过访问WebService将信息保存至服务器;能通过访问WebService从服务器读取信息;能创建自定义适配器为ListView组件绑定数据并显示信息。
11.1 创建和部署WebService
11.2 创建WebServiceHelper类
11.3 更新活动MainActivity中定时器任务
11.4 查看历史报警信息
创建摄像头监控界面
课时目标:任务概述:摄像头监控界面中通过webview组件显示摄像头画面,可以通过按键打开和关闭监控,并实现上下左右方向控制。知识目标:掌握WebView组件;掌握HttpURLConnection类。技能目标:能使用Http协议访问和控制摄像头;能使用include标签重用布局。
12.1 创建摄像头监控布局文件
12.2 创建Http访问类HttpRequest
12.3 实现摄像头访问
创建抽屉导航
课时目标:任务概述:创建抽屉导航栏,实现对程序的管理,丰富程序的功能。点击主界面左侧菜单图标弹出抽屉导航界面。此界面中包含个人设置、语言选择、关于软件、切换账户与退出程序等功能,用户可以通过点击侧滑栏中的菜单项跳转到对应的功能界面。知识目标:掌握ToolBar组件;掌握DrawLayout组件;掌握NavigationView组件。技能目标:能使用ToolBar、DrawLayout和NavigationView实现抽屉导航。
13.1 使用ToolBar、DrawLayout和NavigationView创建抽屉导航
13.2 创建抽屉导航界面中各功能模块
创建登录注册功能
课时目标:任务概述:本任务实现登录和注册功能。知识目标:掌握RadioButton组件;掌握RadioGroup组件。技能目标:能熟练使用自定义样式实现系统组件的美化。
14.1 创建并部署WebService
14.2 在WebServiceHelp类中添加登陆以及注册方法
14.3 创建登录注册界面
14.4 创建LoginActivity活动实现登录功能
14.5 创建RegisterActivity活动实现注册功能
实现多语言切换
课时目标:任务概述:本任务在任务十三的基础上,完善Android应用多语言切换的功能。进入语言选择界面,显示当前选择的语言选项,点击其它选项即可切换至相应的语言。知识目标:掌握Configuration类。技能目标:能实现Android应用多语言的切换。
15.1 更新语言选择界面
15.2 简体中文和繁体中文语言适配
15.3 实现Android应用内切换语言
展开全部
预备知识

 1.Java基础编程

  • 掌握Java基本语法、面向对象基本概念;

  • 熟悉Java I/O编程;

  • 了解多线程编程;

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

2.物联网项目规划与组建

  • 熟悉物联网基本概念;

  • 了解物联网项目的架构和部署;

  • 了解Zigbee组网、物联网网关、物联网云平台。


参考资料

[1]  物联网移动应用开发“十三五”江苏省高校重点教材. 季云峰、刘丽. 机械工业出版社. 2020 

ISBN:978-7-111-64720-1  当当网、京东有售

[2] Android高级编程(第4版).雷托·梅尔著. 清华大学出版社. 2019

[3] Java完全参考手册(第8版).美施密特 著. 清华大学出版社. 2012


常见问题

Q:我需要什么样配置的计算机?

A:建议内存8G、i5处理器,安装windows 10操作系统。

Q:使用什么开发工具开发?

A:本课程使用的开发工具是Android Studio 3.2,服务器端WebService开发使用开发工具为Visual Studio 2017,服务器端数据库为SQL Server 2012。

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

A:我们按照每周4个学时(180分钟)的授课时间来设计课程。

Q:学好本课程关键是什么?

A:实践、实践、再实践,提高动手能力。


江苏信息职业技术学院
6 位授课老师
季云峰

季云峰

教授、高级工程师

刘丽

刘丽

讲师

李涛

李涛

讲师

推荐课程

哲学问题

章雪富

144458人参加

孙子兵法鉴赏

陈润华

51953人参加

C语言程序设计

翁恺

903415人参加

高级语言程序设计(Python)

车万翔

132882人参加
下载
下载

下载App