Android高级开发技术教学大纲
- 格式:docx
- 大小:32.53 KB
- 文档页数:7
《Android高级开发技术》实验教学大纲课程学时总:64 学分:4实验学时:32实验个数:8实验学分:2课程性质:必做适用专业:计算机科学与技术、网络工程、软件工程教材及参考书:1.《第一行代码Android第2版》,郭霖,北京:人民邮电出版社, 20162.《Android应用程序设计》,李鲁群,北京:清华大学出版社, 20153.《疯狂Android讲义(第3版)》,李刚编著,北京:电子工业出版社, 20154.《Android从入门到精通》,明日科技编著,北京:清华大学出版社, 2016大纲执笔人:李贵洋大纲审定人:廖雪花一、实验课的性质与任务本课程实验大纲是面向计算机相关专业学生开设的《Android高级开发技术》实验课计划指导大纲,是依据《Android高级开发技术》课程教学计划指导大纲编制。
近几年移动终端的开发发展迅速,相关公司越来越多,随着时间的推移,预计社会对移动终端开发领域人才的需求量也会迅速增多。
据悉,在成都的软件开发企业中,有多数企业都或多或少涉及移动终端开发领域。
对于移动终端开发平台,目前市场占有率最高,未来发展最有希望是iOS和Andriod开发平台。
开设本实验课主要是使学生比较全面地了解和掌握移动终端设计的基本概念、原理及相关技术,为以后的深入学习打下坚实的基础。
具体要求和任务是掌握Andriod移动终端开发平台的具体开发语言和相关技术。
本课程实验注重内容的实用性、知识体系的扩展性、难度的适度性。
通过实验达到对学生动手能力的培养。
二、实验课程目的与要求1.实验目的本课程的目的是使学生具有一定的移动终端开发理论与相关技术,熟悉Andriod开发平台开发涉及的各种技术及软件。
实验的目的主要让学生对相关领域有所直观了解,从而为以后深入研究和就业打下基础。
2.实验要求实验安排在上机时间进行。
学生应该具有一定程序基础,有数据结构的相应知识。
实验以前,学生应对实验设计的相关知识点和相关设计技术有所了解。
Android高级应用教学大纲课程概述《Android高级应用开发》是移应用开发专业的专业必修课,也是Android 应用程序开发,手机游戏开发,软件维护、测试、销售、技术支持、技术咨询等工作等核心职业岗位需要掌握的专业知识核心程,本课程具有较强的实践性。
通过本课程的学习,使学生具备Android平台应用开发相关知识、良好的编程习惯和手机应用软件开发的能力,能胜任基于Android平台的手机软件研发等工作任务。
通过本课程的学习,使学生具备Android平台应用开发相关知识、良好的编程习惯和手机应用软件开发的能力,能胜任基于Android平台的手机软件研发等工作任务。
同时,通过教学过程中的实际开发过程的规范要求,培养学生分析和解决实际问题的能力,强化学生的职业道德意识、职业素质养意识和创新意识,为学生以后从事更专业化的移动应用软件开发工作奠定基础。
授课目标《Android移动应用基础教程》是面向计算机相关专业的一门专业课,涉及Android 基础知识、UI界面、数据存储、SQLite数据库、四大组件、网络编程、高级编程等。
通过本课程的学习,学生能够掌握Android的基础知识,学会编写简单的应用程序。
课程大纲第一周Android基础入门第一讲Android简介及开发环境搭建第二讲开发第一个Android程序及程序打包第一章单元测试第二章Android应用程序开发第三节帧布局、绝对布局第四节用户注册案例第一节UI概述及相对布局第二节线性布局、表格布局、网格布局第五节样式和主题第二章单元测试第三章Activity组件应用第三章单元测试第三节在Activity中使用Intent第一节Activity简介、Activity创建第二节Activity生命周期第四章Activity数据交互第四章单元测试第一节Activity数据传递第二节Activity数据回传第五章数据存储第五章单元测试第二节SharePreference应用第一节数据存储方式第六章XML序列化与解析第二节XML解析第一节XML序列化第六章单元测试第七章SQLite数据库基础第七章单元测试第三节SQLite事务操作第一节SQLite简介添加数据第二节SQLite修改、删除、查询操作第八章SQLite数据库应用第八章单元测试第二节商品展示应用案例-1第三节商品展示应用案例-2第一节ListView控件应用第九章内容提供者的使用第九章单元测试第二节内容提供者二第三节内容提供者三第一节内容提供者一第十章内容解析者与内容观察者第十章单元测试第一节内容解析者第二节内容观察者第十一章广播接收者的创建与注册第二节广播接收者-2第一节广播接收者-1第三节自定义广播第十一章单元测验第十二章广播的类型第十二章单元测试第三节常用广播接收者-2第二节常用广播接收者-1第一节广播的类型第十三周服务创建第十三周单元测试第一讲Start启动服务第二讲Bind启动服务第十四周服务通信第十四周单元测试第二讲远程服务通信支付宝第一讲本地服务通信第十五周Android网络编程第十五周单元测试第二讲HttpURLConnection应用第一讲Fragment应用预备知识JAVA语言编程基础知识,Sqlserver数据库基础等基础知识,图形图像处理基础知识,HTML基础知识参考资料1、Android开发基础唐亮杜秋阳编20162、AndroidUI基础教程Jason Ostrander 著刘文斌译20123、Android实例详解:基础进阶开发韩迪,李健庆编20154、Android应用测试指南Diego Torres Milano 著李江译20165、Android数据库应用编程Zigurd Mednieks 等著郭华丰等译2015。
Android高级课程大纲一、网络框架(20课时)1.1掌握使用框架的方法(4课时)【知识要点】1.1.1 回顾Http协议1.1.2 框架的概念1.1.3 OkHttp包的下载1.1.4 OkHttp的引入1.1.5 入口类的分析1.1.6 类结构分析【目标要求】1、理解框架的概念2、Jar包的使用3、Jar内类的结构设计4、Jar的基本使用思路1.2熟悉编写框架的基本思路(4课时)【知识要点】1.2.1需求分析,问题定位1.2.2接口定义,功能划分1.2.3模块划分1.2.4分析设计模式1.2.5生成框架的接口文档【目标要求】1、掌握框架要解决的问题2、定义接口文档3、掌握模块设计思路4、掌握要用到的设计模式5、掌握生成接口文档的命令格式1.3掌握常用的设计模式(4课时) 【知识要点】1.3.1 设计模式分类1.3.2 单例设计模式1.3.3 策略设计模式1.3.4 观察者设计模式1.3.5 模板方法模式【目标要求】1、掌握设计模式的分类2、理解设计模式的设计思想3、熟练掌握以上设计模式1.4学习如何阅读源代码(4课时) 【知识要点】1.4.1 分析okhttp源代码1.4.2 如何关联源代码1.4.3 入口类分析1.4.4 功能模块分析1.4.5 类之间的关系分析1.4.6 设计模式分析【目标要求】1、掌握分析源代码的思路2、掌握如何关联源代码3、掌握如何查找入口类,入口类的结构设计4、深入分析模块内部结构5、了解类之间的关系6、深入分析模块中应用的设计模式5.1编写自己的框架jar包(4课时)【知识要点】1.5.1 编一个自己的网络框架1.5.2 打包流程【目标要求】1、掌握编写框架的设计文档2、了解如何画类关系图3、掌握打jar包流程二、图片处理框架(8课时)2.1上传下载【知识要点】2.1.1 Android Retrofit 2.0框架上传图片解决方案(一张与多张的处理)2.1.2 大图片加载(缩放加载、局部加载)【目标要求】1、掌握图片的上传下载2、掌握图片的优化2.2图片优化【知识要点】2.2.1图片缓存(内存、sd卡)【目标要求】1、掌握图片的缓存机制2、掌握内存缓存的处理方式3、掌握本地缓存的处理方式2.3图片编辑【知识要点】2.3.1 BitmapFactory类2.3.2 Matrix、ColorMatrix2.3.3 带圆角图片【目标要求】1、熟练运用BitmapFactory、Matrix、ColorMatrix,对常用的接口要掌握2、学会制作带圆角的图片或其他形状的图片【知识要点】3.1 ORMlite简介3.2 ORMlite SqliteOpenHelper基本封装3.3 ORMlist的使用3.3.1 使用ORMlite创建数据库和表3.3.2 使用ORMlite进行增删改查3.4配置GreenDao(eclipse与android studio)3.5 GreenDao的使用3.5.1 通过Entity类生成关联类3.5.2 GreenDao注解的使用3.5.3 GreenDao的增删改查3.6 SugarORM介绍3.7 Active Android介绍3.8 Realm介绍【考核要求】1、使用ORMlite 进行增删改查2、GreenDao在Android studio中配置3、GreenDao的注解4、使用GreenDao进行增删改查4.1 ApiCloud【知识要点】4.1 平台介绍,理解混合开发的概念4.2 开发流程介绍4.3 了解开发平台、定制平台4.4 掌握创建应用的流程、模板使用流程4.5 熟悉api的简单使用【目标要求】1、掌握混合开发的概念2、掌握混合开发的流程3、简单的实现一个小Demo4.2混合开发框架的使用五、友盟第三方平台(8课时)【知识要点】5.1第三方平台概述5.2第三方登陆概念5.2.1 第三方登陆的定义5.2.2 如何实现三方登陆5.2.3 三方登陆支持的平台5.3代码集成(1课时)5.3.1 获取友盟AppKey5.3.2 下载并且安装SDK5.4获取登陆返回的信息(1课时)5.4.1 新浪微博5.4.2 QQ5.4.3 微信5.5友盟第三方分享5.6友盟第三方统计5.7友盟第三方推送(2课时)【目标要求】1、了解什么是第三方平台2、掌握第三方平台SDK使用的一般步骤3、掌握友盟第三方平台登陆、分享等相关功能六、地图(4课时)【知识要点】6.1百度地图Android SDK简介6.2 申请秘钥6.3 配置环境及发布6.4 Hello BaiduMap6.5 基础地图 SDK使用6.6 覆盖物6.6.1标注覆盖物6.6.2 弹出窗覆盖物6.6.3 检索结果覆盖物6.7定位功能【目标要求】1、掌握百度地图使用步骤2、掌握百度基础地图显示功能3、掌握百度地图七、微信(6课时)【知识要点】7.1分享7.1.1申请APPKEY7.1.2下载微信终端开发工具包7.1.3搭建开发环境7.1.4集成代码7.1.5生成应用签名7.1.6签名填写到平台上7.1.7集成SDK到项目中7.2登陆7.3支付【目标要求】1、掌握微信登陆、分享、支付八、支付宝(4课时)【知识要点】8.1支付宝支付介绍8.2注册支付宝开放平台8.3申请应用AppKey8.4开通支付8.5 Sdk集成到项目【目标要求】1、掌握支付宝支付的流程九、即时通讯(12课时)【知识要点】9.1 环信9.1.1 环信平台简介9.1.2 集成环信即时通讯SDK9.1.3 单聊9.1.4 群聊9.1.5 富媒体消息9.1.6 离线消息9.1.7 离线消息推送【目标要求】1、掌握即时聊天应用的开发十、直播平台(12课时)【知识要点】10.1 保利威视10.1.1 视频播放10.1.1.1自定义播放器10.1.2 视频直播10.1.2.1创建直播频道10.1.2.2发起直播10.1.2.3聊天管理10.1.2.4视频弹幕【目标要求】1、掌握视频播放应用的开发。
《Android应用程序设计》课程教学大纲一、课程名称及代码课程名称:Android应用程序设计课程代码:二、适用教育层次及专业教育层次:高职专科适用专业:移动应用开发三、学分、学时学分数:4 学时数:64四、课程类型课程性质:专业课课程类别:理论+实践课五、先修课程名称信息技术基础、JA V A程序设计、数据库原理与应用六、教学目标终极目标:能按照用户需求编写安卓应用程序。
促成目标:1)能创建和调试Android应用程序;2)能设计Android应用程序人机交互界面;3)能设计Android应用程序菜单;4)能使用合适的适配器和列表控件列表显示图文信息;5)能使用数据库访问类管理SQLite数据库;6)能使用SharedPreferences和ContentResolver类访问共享数据;7)能编写服务、广播和网络通讯程序。
七、教学内容及要求及学时分配表1 课程内容、要求和学时分配2345八、课程实践教学内容采用理实一体化教学模式,不单独设计实践教学单元。
九、课程评价方法1.评价形式出勤与课堂表现、阶段测试、平时作业、口头答辩、期末考试、随堂测试、项目检查、综合练习、其它等。
备注:评价形式可以根据课程实际情况增减。
2.评分结构3.评分等级评分等级以百分制为标准。
若课程以等级制录入成绩,则按以下折算方法:90-100分:优秀80-89.9分:良好70-79.9分:中60-69.9分:及格60分以下:不及格十、建议选用教材或讲义及教学参考资料十一、教学方法建议1.本课程实践性较强,采用讲练结合模式教学,确保实践性。
2.本课程与基于开源技术,应充分利用网络技术和网络资源进行授课。
对课程中涉及的一些技术难点鼓励学生参考网络,进行充分讨论和学习以扎实掌握。
2、授课计划48学时作业习题1:1、2习题2:1、2习题2:3、4习题3:2、3习题3:5习题4:1、3习题6:3、4。
Android课程大纲Android—Java基础(25天)Java开发环境搭建1.基础知识2.JAVA环境的搭建3.Hello World4.小程序JAVA语法基础基本语法1.掌握关键字、标识符2.了解常量、进制转换3.掌握变量、数据类型、类型转换4.掌握运算符、转义字符5.运算符优先级分支语句1.JAVA语句有哪些结构2.分支结构3.if语句的用法4.switch语句的用法循环语句1.什么是循环语句2.for循环3.while循环4.do-while循环5.break语句6.continue语句方法的使用1.什么是方法2.方法的声明3.方法的调用4.什么是方法重载5.递归算法什面向对象面向对象1.掌握面向对象设计思想2.构造方法3.类的封装性4.内存分析5.各种关键字6.继承7.访问权限8.方法重写9.接口10.多态11.内部类12.单例模式13.工厂模式数组数组1.JAVA中数组概念2.一维数组的声明和使用3.数组的排序:冒泡,插入,选择,4.数组的搜索:顺序,二分搜索法。
5.二维数组的简单使用6.数组的工具类Arrays,System类7.异常异常1.异常机制2.异常的处理3.自定义异常了解Fragment其它子类Java类常用类1.JAVA基本数据类型与其对应的包装类2.JAVA字符串类:String,StringBuffer,StringBuilder3.JAVA中常用的类:Math,Date,Calendar,SimpleDateFormat4.JAVA中常用类:Random,Runtime,System5.正则表达式的简单实用6.什么是枚举集合类-List1.JAVA中集合的概念以及集合框架的介绍2.Collection接口的使用3.List接口的存储特点4.集合中泛型的使用5.迭代器Iterator的工作原理以及使用6.List接口的常用实现类,ArrayList以及LinkedList的实现方式以及存储特点7.Vector以及Stack的使用集合类-Set1.Set集合的存储特点2.TreeSet的实现原理parable接口的使用parator接口的使用5.LinkedHashSet实现类Map集合1.Map集合的特点2.Map集合的常用方法3.获取集合对象的几种方式4.Map集合的常用类:HashMap和TreeMapIO流IO流操作1.File类和常用方法2.IO流的概念和原理3.IO流的分类4.字节流的常用方法5.字符流的常用方法6.文件流7.转换流8.字节缓存流和字符缓存流9.标准输入输出流:System.in和System.out10.内存流的使用11.打印流的使用12.对象序列化13.对象流14.RandomAccessFile15.装饰者模式Java多线程多线程-初步1.JAVA中进程的概念2.JAVA中线程的概念3.线程的创建方式4.线程的优先级5.线程的常用方法6.线程的生命周期7.线程的停止多线程-数据安全1.JAVA中多线程间的数据安全2.synchronized关键字3.同步方法4.同步代码块5.互斥锁6.死锁7.ThreadLocal类多线程—生产者消费者模型1.生产者消费者模型2.线程等待3.线程唤醒4.守护线程网络编程网络编程-TCP1.网络的概念2.网络通信协议3.TCP/IP协议4.IP地址和端口号5.Socket6.ServerSocket网络编程-UDP1.UDP编程2.飞秋练习:多客户端聊天,多线程下载3.UDP编程4.飞秋练习Java-数据库HTML&SQLite 1.HTML的表格,表单,列表标签2.HTML样式的使用:CSS3.SQLite数据库4.create创建表语句5.alter修改表结构语句6.掌握SQL增删改查语句Servlet&网络访问Servlet&网络访问1.B/S和C/S结构2.Tomcat的作用3.Servlet的生命周期4.Servlet的应用5.URL类和常用方法6.HttpURLConnection类获取网络资源HttpClient 1.HttpClient类2.HttpClient与HttpURLConnection的区别3.HttpClient的get请求获取资源4.HttpClient的post请求获取资源5.接口回调在网络下载中的使用6.HttpClient接口回调方式下载网络资源7.文件上传的客户端实现XML解析(SAX&PULL) 1.XML2.XML语法定义3.SAX解析原理4.PULL解析原理反射机制& JSON解析1.反射的使用2.JSON数据格式3.JSON与XML之间的比较4.JSON解析JavaWeb课程内容网页设计基础1、HTML的基本元素2、HTML的table元素3、HTML的form元素4、JavaScript的基本原理。
android教学大纲Android教学大纲随着移动互联网的快速发展,Android操作系统成为了全球最流行的移动操作系统之一。
作为一名Android开发者,掌握Android开发技术是必不可少的。
而为了帮助初学者系统地学习和掌握Android开发技术,一个完善的Android 教学大纲是非常重要的。
一、Android开发入门1. Android平台简介- Android操作系统的历史和发展- Android操作系统的特点和优势- Android应用生态系统的组成2. Android开发环境搭建- JDK的安装和配置- Android Studio的安装和配置- 创建第一个Android项目3. Android应用基础- Android应用的组成和结构- Android应用的运行机制- Android应用的界面布局二、Android应用开发进阶1. 用户界面设计- Android布局和控件- 常用布局和控件的使用技巧- 用户界面的优化和适配2. 数据存储和管理- Android数据存储方式的选择- SQLite数据库的使用- 文件存储和SharedPreferences的使用3. 多媒体应用开发- 图片、音频和视频的处理- 多媒体应用的开发实践- 多媒体应用的性能优化4. 网络应用开发- 网络通信协议和技术- HTTP请求和响应的处理- 网络应用的安全性和性能优化三、Android应用实战1. 实战项目选题- 根据学生的兴趣和实际需求选择合适的项目 - 项目选题的评估和规划2. 项目开发流程- 项目需求分析和设计- 项目开发和测试- 项目发布和维护3. 项目实施中的常见问题和解决方法- 常见的bug和异常处理- 性能优化和内存管理- 用户反馈和问题解决四、Android开发资源与进阶1. Android开发资源推荐- 官方文档和教程- 开源项目和库- 学习交流平台和社区2. Android开发进阶之路- 深入学习Android框架和原理- 掌握Android开发中的高级技术和工具- 参与开源项目和技术分享总结:通过这个Android教学大纲,学习者可以系统地学习和掌握Android开发技术。
课程标准所属系部:信息工程系课程名称:Android高级应用开发课程性质:专业必修课课程学时:96适用专业:移动互联专业(64)《Android高级应用开发》课程标准1、课程概述1.1 课程定位《Android高级应用开发》是移动互联专业的专业必修课,也是Android应用程序开发,手机游戏开发,软件维护、测试、销售、技术支持、技术咨询等工作等核心职业岗位需要掌握的专业知识核心程,本课程具有较强的实践性。
通过本课程的学习,使学生具备Android 平台应用开发相关知识、良好的编程习惯和手机应用软件开发的能力,能胜任基于Android 平台的手机软件研发等工作任务。
通过本课程的学习,使学生具备Android平台应用开发相关知识、良好的编程习惯和手机应用软件开发的能力,能胜任基于Android平台的手机软件研发等工作任务。
同时,通过教学过程中的实际开发过程的规范要求,培养学生分析和解决实际问题的能力,强化学生的职业道德意识、职业素质养意识和创新意识,为学生以后从事更专业化的软件开发工作奠定基础。
本课程主要是以项目实战为主。
通过完整的项目案例《手机安全卫士》的学习,学生能够在掌握Android的基础知识,学会编写较为复杂的应用程序,能够清楚并完成一个完整的项目的整个开发流程,为进一步学习移动互联工程师后续课程打下良好的理论和实践基础。
在课程设置上,前导课程有《Java程序设计》、《数据库技术基础》、《移动应用开发》,后续课程有《移动互联网开发综合实训》、《毕业实习》等。
1.2 课程设计思路《Android高级应用开发》课程根据对企业开发人员工作岗位职业能力的需求,设计了一个完整的实训项目案例,项目是围绕软件编程人员应掌握的工作任务进行设计的。
本课程在设计时考虑主要以锻炼学生的动手能力为主,对于比较难懂、但实际开发中运用较少的知识点尽量少讲或不讲,一切以实际项目为核心,使学生的课程学习和工作需要能完全吻合。
《Android系统开发》课程教学大纲《Android系统开发》课程教学大纲课程名称Android系统开发(中文)课程名称课程类型专业课(英文)学分2.5 总学时51适用对象物联网工程专业考核方式笔试结合实践考核。
其中:平时作业10%、课程设计实验20%、笔试70%。
先修课程程序设计基础、数据结构、数据库系统原理、网络基础等课程二、课程简介安卓系统开发课程是高等工科学校教学计划中计算机相关专业一门重要的选修课,是为学习移动手机开发的必要课程。
具体内容包括:Android环境的搭建,Android项目结构分析,用户界面设计,2D、3D图形绘制,数据存储和访问,定位服务于地图应用,网络编程,Android NDK开发及综合案例。
三、课程目标从基础开始学习,循环渐进,精通Google Android 开发,熟练掌握3G移动应用程序开发,通过项目实践,提升动手能力,将所学知识整合运用到项目中。
通过实训教学,在岗位技能方面,经过大量的上机练习、代码阅读、代码改错、规范化检查,训练学生编写程序的熟练度和规范性;在项目经验的积累方面,通过完成大量的项目案例和阶段项目实战,增加对实际软件项目开发的体验;在职业素质方面,通过项目组角色分配、技术研讨等多种训练手段,培养学生具备良好的职业习惯,实现学生在校即成为准职业人的目标。
四、教学内容及要求第一章 Android基础知识(一)教学目的和任务通过本章的教学,使学生正确理解安卓开发的基本概念,掌握安卓的特点、环境的搭建以及程序运行的基本流程,提高学生对安卓开发的认知度。
(二)教学基本要求了解Android的特征、特色,掌握Android 环境的搭建,Android程序开发的步骤。
(三)教学重点和难点重点:掌握Android环境的搭建。
难点:Android程序开发的步骤。
(四)教学建议与说明1、对安卓的发展及平台的发展仅做简要的总结、归纳。
2、关于安卓的运行环境,以及环境的搭建做详细的介绍和讲解。
《Android高级开发技术》课程教学大纲课程名称(中文):Android高级开发技术课程名称(英文):Advanced Android Development Technology适用专业:计算机科学与技术、软件工程、网络工程课程类别及课程模块:学科专业课程/特色创新课程课程编码:11A023学分/开课学期和周学时/学时类型/折算后总学时:学分: 4 开课学期: 6 周学时:2+2学时类型:理论+实践折算后总学时:64教材名称及作者、出版社、出版时间、版次:《第一行代码Android第2版》,郭霖,北京:人民邮电出版社, 2016大纲主笔人:樊相奎大纲审定人:李贵洋一、课程的目的、要求和任务近几年移动终端的开发发展迅速,相关公司越来越多,随着时间的推移,预计社会对移动终端开发领域人才的需求量也会迅速增多。
据悉,在成都的软件开发企业中,有多数企业都或多或少涉及移动终端开发领域。
对于移动终端开发平台,目前市场占有率最高,未来发展最有希望是iOS和Andriod开发平台。
其中Andriod由具有极度创新能力的Google公司开发,同时Andriod采用开源方式,引入了大量合作开发伙伴,目前全世界有大量的公司采用Andriod作为移动终端开发平台,包括三星、华为、小米等。
开设本课程的目的是使学生比较全面地了解和掌握移动终端设计的基本概念、原理及相关技术,为以后的深入学习打下坚实的基础。
具体要求和任务是掌握Andriod移动终端开发平台的具体开发语言、开发工具、调试方法等相关技术。
二、大纲基本内容及学时分配(一)Android开发起步(2课时)1.Android平台简介、背景介绍和平台架构2.Android开发环境的搭建,相关软件的下载与安装3.虚拟设备的创建和使用4.创建“Hello Android”5.Android应用程序的调试说明:(1)基本要求:介绍Android开发起步的相关知识,包括 Android平台Android的背景及其应用程序的框架,通过让学生完成一个hello world app的开发,体验一个android开发过程;(2)教学重点:Android平台Android的背景及其应用程序的框架,搭建Android的开发环境,使用开发平台创建Android项目;(3)教学难点:平台架构,Android应用程序的调试;(二)Android应用程序的构成(4课时)1.Android系统架构2.Activity生命周期3.Android界面的布局4.服务—Service5.三大组件间通信—Intent6.AndroidManifest.xml解析7.共享数据—content Provider8.通知用户—Android Notification9.Android应用程序的生命周期说明:(1)基本要求:主要对Android的基本组件及Android应用程序的构成进行介绍,同时还将对Android应用程序的生命周期进行分析,主要目的是让读者了解Android 应用程序的构成,掌握Android基本组件的特性及使用方法。
(2)教学重点:了解Android应用程序的构成,掌握Android基本组件的特性及使用方法,Activity以及Intent的概念及使用;(3)教学难点:掌握应用程序的生命周期以及具体使用场景;(三)Android布局管理器(4课时)1.控件类概述,View类简介、ViewGroup类简介2.线性布局,LinearLayout类简介、线性布局案例3.表格布局,TableLayout类简介、表格布局案例4.相对布局,RelativeLayout类简介、相对布局案例5.帧布局,FrameLayout类简介、帧布局案例6.绝对布局,AbsoluteLayout类简介、绝对布局案例说明:(1)基本要求:介绍的内容为Android平台下的布局管理器。
Android中的布局包括线性布局、表格布局、相对布局、帧布局和绝对布局,分别对每个布局管理器进行详细的介绍。
(2)教学重点:了解Android平台下的布局管理器及使用方法;(3)教学难点:布局管理器的嵌套使用,如何合理有效的使用嵌套布局;(四)Android常用基本控件(2课时)1.文本控件的介绍,TextView类简介、EditText类简介以及使用案例2.按钮控件,Button类简介、ImageButton类简介、Patch图片简介以及Patch图片使用案例3.状态开关按钮,ToggleButton类简介以及开关按钮的使用4.单选按钮与复选按钮,CheckBox和RadioButton类简介以及单选按钮和复选按钮使用案5.图片控件,ImageView类简介以及图片查看器6.时钟控件,AnalogClock和DigitalClock类简介以及时钟控件使用案例7.日期与时间选择控件,DatePicker类简介、TimePicker类简介以及日期时间控件使用案例说明:(1)基本要求:对进行用户界面开发时常用到的Android基本控件进行介绍,主要包括文本框、按钮、单选按钮和复选按钮、状态开关按钮和日期时间控件等,了解这些基本控件的工作方式有助于学习后面要介绍的Android中的高级控件。
(2)教学重点:掌握Android基本控件及使用方法;(3)教学难点:不用布局文件,直接代码生成控件;(五)Android常用高级控件(4课时)1.自动完成文本框,AutoCompleteTextView类简介以及自动完成文本使用案例2.下拉列表控件,Spinner类简介以及下拉列表使用案例3.列表视图,ListView类简介以及列表视图使用案例4.网格视图,GridView类简介以及网格视图使用案例5.画廊控件,Gallery类简介以及画廊控件使用案例6.滚动视图,ScrollView类简介以及滚动视图使用案例7.选项卡,TabHost类简介以及选项卡使用案例8.滑块、进度条与星级滑块,ProgressBar、SeekBar、RatingBar类简介以及使用案例说明:(1)基本要求;上一章已经介绍了Android中的一些基本控件,本章对Android中常用的高级控件逐一进行介绍。
(2)教学重点:掌握Android常用高级控件及使用方法;(3)教学难点:BaseAdapter适配器的概念以及使用;(六)菜单与对话框(4课时)1.菜单功能的开发,包括选项菜单和子菜单简介、选项菜单和子菜单使用案例、上下文菜单2.对话框功能的开发,包括对话框简介、普通对话框、列表对话框、单选按钮对话框、复选框对话框、日期及时间选择对话框、进度对话框3.消息提示,Toast的使用,Notification的使用说明:(1)基本要求:介绍用户界面中菜单与对话框的开发,同时还会对Android平台下的Toast和Notification进行介绍。
(2)教学重点:掌握Android常用菜单和对话框的概念和使用;(3)教学难点:Notification的概念和使用;(七)Android事件处理模型(2课时)1.了解Android中的事件处理概念和模型;基于回调机制的事件处理,基于监听接口的事件处理。
2.掌握Android中的事件处理具体方法,包括OnClickListener、OnLongClickListener、OnFocusChangeListener、OnKeyListener、onTouchEvent、OnCheckedChange、OnItemSelected、日期和时间监听事件等;3.说明:(1)基本要求:对Android平台用户界面的各种事件响应进行详细介绍,加深对Android平台的事件处理模型的理解,熟练掌握控件的各种事件处理方法。
(2)教学重点:掌握Android中的事件处理概念以及具体的常用事件及其处理方法;(3)教学难点:理解基于回调机制和基于监听接口事件处理机理;(八)消息广播与服务(2课时)1.BroadcastReceiver组件,BroadcastReceiver类简介,基于广播的案例2.Service组件,Service类简介,基于服务的案例说明:(1)基本要求:在很多应用程序中,都会通过广播形式来发送和接收消息,当应用程序接收到消息后,一般启动一个Activity或者一个Service进行处理。
本章对服务组件Service进行详细介绍,章末通过对一个单机版的音乐播放盒的介绍帮助掌握服务组件的使用方法。
(2)教学重点:对Android的消息广播机制及服务组件运行机理和具体使用方法;(3)教学难点:广播Broadcast、服务Service的运行机制和处理原理;(九)多线程及消息处理(4课时)1.Android多线程,概述、创建线程、操作线程2.UI线程与非UI线程3.多线程中的常用类,包括Handler类、AsyncTask类、Timer定时器等4.Android多线程通信机制说明:(1)基本要求:了解线程的概念、生命周期,通过实例学习,掌握多线程的创建、使用以及多种具体事项方式。
(2)教学重点:对Android的多线程运行机理和具体使用方法;(3)教学难点:线程同步;(十)数据处理(4课时)1.掌握SharedPreferences的使用方法2.掌握各种文件存储的区别与适用情况3.了解SQLite数据库的特点和体系结构4.掌握SQLite数据库的建立和操作方法5.理解ContentProvider的用途和原理(选讲)6.掌握ContentProvider的创建与使用方法(选讲)说明:(1)基本要求:本章要介绍访问手机存储卡的方法及如何在程序中使用SQLite数据库。
(2)教学重点:掌握Android数据存储的相关机制和具体使用方法;(3)教学难点:SQLite数据库的具体使用;授课内容及学时说明:前述大纲章节及学时分配是本门课程指导性意见,针对不同专业学生以及具体授课情况,授课教师对具体章节的内容及学时可进行适当调整,但主要章节知识点(除可选部分)需要覆盖到。
三、与其他课程的关系1. 先行课程:数据库原理、Java2. 后续课程:无四、考核方式考核形式:考查评分标准:平时成绩占30%(主要考察课堂与上机考勤、实验等方面),两次阶段性上机考试占40%,期末作品占30%。
五、参考书目1. 明日科技编著,《Android从入门到精通》,北京:清华大学出版社, 20162. 李刚编著,《疯狂Android讲义(第3版)》,北京:电子工业出版社, 20153. (美)Erich Gamma等著,《设计模式》,北京:机械工业出版社,2013。