滁州学院计算机与信息工程学院课程教案课程名称:授课教师:授课对象:授课时间:计算机学院2016年4月教学进度表2015~2016学年第二学期授课教师姓名职称助教授课专业班级2014级课程名称移动应用开发教材名称Android开发与应用出版社机械工业出版社周次日期周学时其中教学内容摘要(章节名称、讲述的内容提要、实验的名称、课堂讨论的题目等)讲课实验课习题课课堂讨论其他环节第9周04月18日至04月24日22第1讲移动应用开发基础知识(一)内容提要:移动开发技术概述、智能手机及主流的智能手机操作系统,Android王国的全景图、Android开发环境搭建、Android程序结构。第10周04月25日至05月01日844第2讲移动应用开发基础知识(二)内容提要:Android生命周期、应用程序调试方法。实验内容:Android开发环境搭建和HelloWorld程序编写第3讲Android用户界面(一)内容提要:界面设计方法、Android资源管理方式、界面的基本控件:TextView、EditText、Button、ImageButton的使用方法。实验内容:Android生命周期第11周05月02日至05月08日422第4讲Android用户界面(二)内容提要:界面的基本控件:RadioButton、RadioGroup、CheckBox、Toast、Spinner、Progress、Dialog的使用方法。实验内容:Android界面设计第12周05月09日至05月15日844第5讲Android用户界面(三)内容提要:界面设计的各种布局的使用方法。实验内容:Android界面设计第6讲Android用户界面(四)内容提要:菜单的使用,界面事件的使用。实验内容:Android界面设计第13周05月16日至05月22日422第7讲组件通信与后台服务(一)内容提要:Intent进行组件通信的原理、使用Intent启动Activity的方法、获取Activity返回值的方法。实验内容:开机自启动服务第14周05月23日至05月29日844第8讲组件通信与后台服务(二)内容提要:Intent过滤器的原理与匹配机制、发送和接收广播消息的方法实验内容:开机自启动服务第9讲组件通信与后台服务(三)内容提要:后台服务的基本原理、本地服务与远程服务的使用方法。实验内容:开机自启动服务周数8周计划学时48学时讲课24学时课堂讨论学时实验课24学时习题课学时其他环节学时第15周05月30日至06月05日422第10讲数据存储(一)内容提要:SharedPreferences的使用方法、各种文件存储的区别与适用情况,SQLite数据库的特点和体系结构、SQLite数据库的建立和操作方法。实验内容:数据存储第16周6月06日至6月12日844第11讲数据存储(二)内容提要:SQLite数据库的增删改查,具体操作及代码实现实验内容:数据存储第12讲数据存储(三)内容提要:ContentProvider的代码实现。实验内容:天气预报服务第17周6月13日至6月19日22实验内容:天气预报服务系主任签名:院长签名:年月日年月日第1讲移动终端程序设计基础知识(一)一、教学目标1.了解移动开发系统;2.了解移动开发统开发;3.掌握智能手机及主流的智能手机操作系统。二、重点与难点分析1.重点:嵌入式系统开发;智能手机及主流的智能手机操作系统。2.难点:无三、教学内容与教学过程1.进行自我介绍(5分钟)姓名,联系方式,专业方向。建议学生使用电子邮件方式联系。2.课程简介(15分钟)介绍课程的课程组成、本课程的主要内容、参考书及资料、课程教学目标、成绩评定方式、上课、实验的时间与地点等情况。强调本课程与相关课程的关系。3.演示“第一讲”PPT课件,进入主题。⑴了解移动开发系统(15分钟)①移动开发系统的定义通过两张图片,图片上列举了现实生活中我们所见到的移动开发系统的主要应用,然后再回忆移动操作系统的课程,引出移动开发系统的定义。②移动开发系统的特点根据所学的移动操作系统和移动开发系统的定义,总结并归纳出移动开发系统的特点。③移动开发系统的基本构成我们了解了移动开发系统的定义和特点,那么移动开发系统是如何构成的呢?它主要包括硬件和软件系统。以文字和框图的方式分别介绍移动系统的软硬件组成,加深学生的理解。【教学提示】此部分内容已在嵌入式操作系统中做详细介绍,本课程仅简要介绍,主要是让学生回忆下此部分的知识。⑵移动系统开发(15分钟)①移动系统开发的过程以框图的形式让学生了解,嵌入式系统产品开发的真正流程。②移动系统开发的主要工作在移动产品开发中,介绍其主要包含哪些工作,学习这门课程后,我们能够干什么。③移动开发常用的集成开发环境简单介绍移动开发的几种集成开发环境:ARM,嵌入式linux,Android和iOS。(4)智能手机及主流的智能手机操作系统(30分钟)①智能手机都能干什么以图片的方式介绍智能手机的功能,主要的应用领域等。这些功能主要是常见的一些手机应用,强调智能手机的应用领域广泛。②什么是智能手机既然智能手机应用这么广泛,那么什么是智能手机呢,从而解释智能手机的定义是什么。在解释这个定义时,强调此定义的三点:1)独立的操作系统;2)自行安装软件、游戏等第三方服务商提供的程序;3)移动通讯网络来实现无线网络接入。③智能手机的基本构成以同学们都有手机和所理解的嵌入式产品的构成,让同学思考下智能手机的基本构成。然后进行归纳总结,以图形的方式介绍智能手机的基本构成,列举出每部分包括哪些内容。【教学提示】抛出问题,让学生独立思考,加深学生的理解。④智能手机的特点我们了解了智能手机的定义和基本构成,那么智能手机有哪些特点呢。结合我们日常所使用的手机功能进行讲解。比如:我们可以通过手机进行QQ聊天,是因为它可以上网,即因特网;在手机上可以安装各种软件,这说明了它的扩展能力强;我们可以使用手机一边玩游戏,还可以一边关注我们的QQ是否有人跟我们发消息,这说明了它具备多任务处理的特点,即同时可以处理多个应用程序;使用手机可以听音乐、观看视频,说明手机具备多媒体这个特点。【教学提示】通过日常生活中的小例子引出所讲的知识点,加深学生的理解。⑤介绍主流的智能手机系统对常见的主流手机操作系统进行简要介绍。并对Android和iOS两个操作系统进行对比,说明本课程以Android操作系统为基础的原因。⑥移动应用开发现状以2013年移动开发者经济报告所列的两张图表来讲述移动开发应用的现状以及通过图表分析其发展趋势。4.教学小结(5分钟)本讲首先介绍了本课程的基本情况与要求,讲解了移动开发系统的相关概念、技术,重点对智能手机及其主流的操作系统进行了介绍。5.作业与实验布置(5分钟)非书面作业:(1)通过因特网了解当前嵌入式软件开发方向及其岗位需求。(2)查阅资料,比较当前主流的移动开发平台。第2讲移动终端程序设计基础知识(二)一、教学目标1.了解Android王国的全景图;2.掌握Android系统的常用四大组件;3.参观Android王国的金矿;4.掌握Android开发环境的搭建;5.了解Android的程序结构。二、重点与难点分析1.重点:Android系统的常用四大组件;Android开发环境的搭建。2.难点:Android的程序结构。三、教学内容与教学过程1.内容回顾(5分钟)回顾嵌入式系统的相关概念、技术,重点对智能手机及其主流的操作系统的相关知识。2.演示“第二讲”PPT课件,进入主题。(1)Android王国全景图(10分钟)这张图是google官方给出的Android体系全景图。在这张图里面,我们可以很明确的看出,整个Android被分为了四层。①最下面一层是linux核心:提供最核心最基础的内容②在linux内核之上有一些libraries,这些lib是一些程序包,这些程序包基本都是用C、C++编写,封装好的。比如OpenGL,是一个3D开发的API。SQlite是关系型数据库,几十K大,比较小。在这一层的右边是Android运行环境,Android的运行环境与Java的运行环境其实是非常类似的。大家看,他有一个核心包,包括常用的类库,比如io等。除此之外,还包含Google自己开发的Java虚拟机。这个虚拟机是针对手机设备额外的优化功能,包括它的性能啊,耗电量啊,都跟手机能够很好的匹配。因为服务器或PC机装的虚拟机直接用在手机是不可能的。③applicationframework,即应用程序框架,这些应用程序框架,它提供了一个手机开发的最基本的API。我们在开发应用程序的时候,主要就是基于Applicationframework来进行开发的。这里面包含…。这些东西在今后的课程中,会跟大家一个一个的进行详细介绍。④在这层之上是applications。那么我们开发的应用程序就是在最顶层,即应用程序层。应用程序层向下调用Applicationframwork,Applicationframework的代码都是采用Java进行编写的。这个Java编写的代码又要调用这个libraries以及基于这个Android它的运行环境来进行运行。最后交给操作系统、底层来跟硬件来进行交互。⑵Android系统的常用四大组件(25分钟)了解完Android王国的全景图后,我们来主要介绍下Android系统的常用四大组件。①ActivityActivity要是翻译成中文是什么意思,也翻译不好,找不到太合适的词,我们就按照英文名字叫就ok.Activity是什么呢,Activity是美女啊,为什么说是美女呢,因为整个应用程序的界面就是由Activity构成的,也就是说Activity是构造整个应用程序界面的组件,在这个组件里面还有其他的一些控件,比如单选按钮、文本框等等之类的东西,我们在随后的课程里面会跟大家进行详细介绍。所以Android应用程序的门面就是Activity,当然非常重要,你把这个应用程序要想卖的多,界面漂亮是一个非常重要的因素。②Intent下面我们再来看这个四大天王之二就是IntentIntent是干嘛用的呢,它是在Activity之间或者是在整个的应用程序之间传输数据使用的,我们说它是传输大队长,一个应用程序和另一个应用程序之间传输数据我们就需要使用Intent。③Service至于Service我们说它是Android程序里面劳模,跟西游记里面的沙僧很像啊。大家看每天牵马喂马,脏活累活都是他的,至于露脸的事情没他的。Service也是一样的,Service是不可见的,它在后台一直都是默默的运行,为整个应用程序提供一个服务的支持,我们是看不到Service。④ContentProviderContentProvider的作用主要是为应用程序提供数据,它是一个提供数据的接口,我们可以用很多种方式,可以在应用程序之间共享数据。(3)Android王国的金矿(5分钟)通过图形的方式介绍Android开发赚钱的方式:1)出售所开发的应用程序;2)在所开发的应用程序上植入广告。(4)Android开发环境的搭建(20分钟)①必备软件JavaJDK1.6下载地址:::②安装过程安装JDK安装Eclipse安装AndroidSDK安装ADT配置SDK配置虚拟机创建AndroidProject(5)Android程序结构(15分钟)在使用eclipse开发Android应用程序的工程目录结构,主要对src、gen、bin、res等目录结构进行详细介绍。3.教学小结(5分钟)本讲首先介绍了Android王国的全景图,然后讲解了An