
《智能移动设备软件开发》教学大纲.docx
8页《智能移动设备软件开发》教学大纲课程代码:课程名称:智能移动设备软件开发开课学期:4学分/学时:3.5/ 48〔理论〕+16〔试验〕 课程类型:选修课;专业拓展课适用专业/开课对象:软件工程/二班级本科生先修/后修课程:面对对象程序设计 Java、数据库原理及应用开课单位:数理与信息工程学院执笔人:陈欣 责任教授:陈欣团队负责人:陈欣 核准院长:张长江《 智能移动设备软件开发》是软件工程专业选修课程,主要面对对移动开发技术感爱好的同学,课程以谷歌 Android 系统为主要开发平台,讲授智能移动应用开发的根本概念、体系构造和主流技术课程内容主要包括:〔 1〕智能移动应用开发根本概念;〔 2〕 Android 体系构造和开发环境构建;〔3〕Android 四大组件,包括 Activity、Service、BroadcastReceiver 和 ContentProvider;〔4〕Android 数据存储技术,包括文件存储、SharedPreferences 和SQLite 数据库;〔5〕Android 网络编程,包括 协议、 URL-Connectiond 对象和Handler 消息机制原理。
课程教学以课堂教学为主,承受基于案例驱动式学习模式,结合多主题试验与工程实 践,培育同学实践力量通过本课程的学习,同学能够解释和分析 Android 应用开发根本流程,合理选择和应用 Activity、Service、BroadcastReceiver、ContentProvider 等根本组件实现 App 开发,并结合 Android 网络编程、图形图像处理等技术,实现多功能移动应用开发通过课程工程实践,能够针对特定开发需求,独立完成分析、设计、实现、测 试和公布一. 课程概述二. 课程目标与毕业要求编号毕业要求指标点弱支撑把握设计和开发软件工程领域简单工程问题解决方案的根本方法和技术3-13-3 运用面对过程或面对对象等程序设计语言开发简单软件系统5-2使用常用软件开发语言、开发环境和开发框架,理解其局限性、并进展合理选择1. 支撑的毕业要求2. 课程目标通过学习本课程,同学将能够:课程目标1:描述智能移动应用开发根本概念、原理和主流开发平台,解释Android 系统体系构造,搭建和配置集成开发环境Android Studio;课程目标 2:合理使用 Activity 实现 App 人机交互、使用播送接收者和效劳实现后台功能、使用内容供给者实现App 间数据共享,稳固面对对象编程理念。
课程目标 3:分析并应用多种 Android 数据存储技术,解释和描述常见格式文件解析技术,合理选择文件存储、SharedPreferences 键值对存储或轻量级数据库 SQLite 等技术实现 Android 本地存储;课程目标 4:描述多种适用 Android 系统的网络通信协议的差异,基于消息机制实现Android 远程通信课程目标 5:运用合理的系统分析与设计方法,完成具备简洁功能的 Android App 工程的分析、设计、实现、测试与部署,并书写标准的开发文档/报告3. 课程目标对毕业要求强支撑指标点的权重关系〔无〕三. 教学内容及学时安排教学章节教学内容教学目标学时重点支持课程目标第一章Android 开发根底智能移动设备软件开发的 1.根底概念、原理和主流开发平台;Android 体系结构; 开发环境StudioAndroid2.描述智能移动设备软件开发的根底概念、原理和主流开发平台;解释 Android 软件体系构造;搭建、配置和使用 IDE 开发环境 Android Stu-dio213.Android 布局文件;常用 1. 创立和治理布局41第三章ActivityActivity 根本概念和生命周期; Activity 类的创立和注册; Activity 启动模式; Activity 数据传递1. 描述Activity根本概念和生命周期;2. 创新和配置Activity3. 分析Activity启动模式;624.基于Intent实现Activity 数据传递1. 理论教学环节其次章的界面控件及其属性;样2. 选择控件完善布局UI 设计式和主题3. 定义并引用样式4. 定义并引用主题第四章数据存储SharedPreference 键 值对 存储 ; 文 件存 储 ; XML/JSON 数 据 解 析 方式 ; SQLite 数 据 库 操作 ; 数 据 展 示 控 件ListView1. 比较 Android 本地存储方式间的差异2. 应用文件读写技术实现文件存储;3. 应 用6 3SharedPreferences 键值对存储技术完成轻量级数据存储;4. 创立和使用 SQLite 数据库。
1. 描 述 和 解 释BroadcastReceiver 的根本概念和生命周期第五章 BroadcastReceiver 的基 2. 创 建 和 管 理 Broad-Broadcas 本 概念 和生 命周 期 ;castReceiver 类;4 2tReceive BroadcastReceiver 的创 3. 实现静态和动态注册r 建与注册;发送与接收播送BroadcastReceiver 的方法4. 应用适宜的方法发送播送Service 根本概念和生命第六章 周期; Service 启动方Service 式;系统效劳、自定义服务编程技术;效劳通信1. 描述 Service 根本概念、解释其生命周期;2. 分析、 比较两种启动Service 方式 6 23. 合理选择和应用系统效劳或自定义效劳,实现特定功能1. 描 述 ContentProvider 工作原理;ContentProvider 的工作 2. 解释生疏 Uri 标识符的第七章原 理 ; Uri 标 识 符 ;组成局部;ContentPContentProvider 、 Con- 3. 创建 和 注 册4 2rovidertentResolver 、 Conten-ContentProvider;tObserver 三个类之间的 4. 应 用关系。
ContentResolver、Con- tentObserver 访问和观看 ContentProvider第八章 网络通信编程Android 系统网络通信方式; 通信编程;网络恳求方式;Handler 消息机制1. 分析和比较 Android 系统支持的不同网络通信方式;2. 基于 URLConnection对象实现 通信编程; 6 43. 比较GET 和POST 两种网络恳求方式的差异;4. 理解 Handler 消息机制, 实现远程数据通信第九章 以《平安卫士》 App 移动应用 开发为教学案例,分析讨开发实战 论实际应用开发流程、测篇 试方法和打包公布过程1. 完成平安卫士 APP 的需求分析和概要设计;2. 选择合理的组件和数据构造,实现切屏动画、地理 定位、锁定屏幕等功能; 3.完成 App 调试与测试、打包、公布10 5合计 48序号 试验名称教学内容教学目标实 验 学 时 支撑课程类别 支配 目标1Activity 启 动 方法;Activity 生命周期相关回调函数1. 依据启动需求设置intent 的参数;设计42Activity 生命周期2.选择合理有效的Activity 启动方法;3. 重 写Activity 回调方法,实现特定功能;2播送接收者BroadcastReceiver的创立与注册; 播送的发送; 播送接收大事1. 创 建 与 注 册BroadcastRecei ver;2. 发送自定义播送;3. 重写播送接收大事设计422. 试验教学环节3 本地效劳与远 本地效劳通信; 程 远程效劳通信1. 应用 Intent+ 本地效劳通信机制,实现Servervice 与Activity 数据交换;2. 运用设计 4 24 Android 数据存 SharedPereference 1.基于 设计 4 3储 s 键值对存储; 文件读写; SQLite 数据库SharedPerefe rences 技术实现用户注册和登录;2. 基 于 文 件 读写;技术读取XML 或 JSON 格式 数 据 解 析额;3. 基于SQLite完成数据库治理合计 16四. 教学方法课程目标 达成课程目标的教学方法1课堂教学法:通过课堂讲授与争辩,呈现Android APP 开发流程、 IDE 环境 Android Studio 的配置和根本使用步骤。
2课堂教学法:通过课堂讲授与争辩,讲解Android 四大组件编程技术;案例分析法:通过“第一个Android APP”、“地理学问测试”、“状态治理” 等应用开发实例, 呈现如何应用 Activity 、 Service 、BroadcastReceiver、ContentProvider 等 Android 组件实现人机交互、消息传递、后台效劳、数据共享等组件的编程方法;试验教学法:通过设计和实现“Activity 生命周期”、“播送接收者”、“本地效劳与远程效劳”三个试验,重点实践Activity、BroadcastReceiver、Service 三大组件编程技术以学习者为中心、充分运用多媒体等现代教学手段,机敏运用课堂讲授、案例分析、试验教学法等多种教学方法,激发同学主动学习、乐观实践,提高教学效果3课堂教学法:通过讲授与争辩,介绍三种主要的Android 数据存储机制;案 例 教 学 法 : 基 于 “ 个 人 日 程 管 理 ”APP 案 例 , 展 示 应 用SharedPreferences 完成用户信息存储、用文件流完成 XML 文件解析、用SQLite 完成数据库治理的根本方法;试验教学法:通过试验“Android 数据存储”的实践,提高Android 本地数据存储与治理的编程技能。
4课堂教学法:通过课堂讲授和争辩,分析和比较 Android 网络通信机制的优缺点及局限性;解释常用网络通信类及其开发方法;案例教学法:通过分析“网络音乐播放器”App 案例,解释基于 通信协议的网络应用开发方法5课堂教学法:通过课堂讲授和争辩,分析移动应用开发的根本方法和框架流程;案例教学法:通过分析“平安卫士”App 案例,呈现Android APP 的需求分析、概要设计、开发实现。












