人人范文网 范文大全

Android高级开发技术教学大纲

发布时间:2020-03-02 12:00:36 来源:范文大全 收藏本文 下载本文 手机版

《Android高级开发技术》课程教学大纲

课程名称(中文):Android高级开发技术

课程名称(英文):Advanced Android Development Technology 适用专业:计算机科学与技术、软件工程、网络工程 课程类别及课程模块:学科专业课程/特色创新课程 课程编码:11A023 学分/开课学期和周学时/学时类型/折算后总学时:

学分:

开课学期: 6

周学时:2+2 学时类型: 理论+实践

折算后总学时:64 教材名称及作者、出版社、出版时间、版次:《第一行代码Android第2版》,郭霖,北京:人民邮电出版社, 2016 大纲主笔人:樊相奎 大纲审定人:李贵洋

一、课程的目的、要求和任务

近几年移动终端的开发发展迅速,相关公司越来越多,随着时间的推移,预计社会对移动终端开发领域人才的需求量也会迅速增多。据悉,在成都的软件开发企业中,有多数企业都或多或少涉及移动终端开发领域。对于移动终端开发平台,目前市场占有率最高,未来发展最有希望是iOS和Andriod开发平台。其中Andriod由具有极度创新能力的Google公司开发,同时Andriod采用开源方式,引入了大量合作开发伙伴,目前全世界有大量的公司采用Andriod作为移动终端开发平台,包括三星、华为、小米等。

开设本课程的目的是使学生比较全面地了解和掌握移动终端设计的基本概念、原理及相关技术,为以后的深入学习打下坚实的基础。具体要求和任务是掌握Andriod移动终端开发平台的具体开发语言、开发工具、调试方法等相关技术。

二、大纲基本内容及学时分配

(一) Android开发起步(2课时) 1.2.3.4.5.Android平台简介、背景介绍和平台架构 Android开发环境的搭建,相关软件的下载与安装 虚拟设备的创建和使用 创建“Hello Android” Android应用程序的调试

说明:

(1) 基本要求:介绍Android开发起步的相关知识,包括 Android平台Android的背景及其应用程序的框架,通过让学生完成一个hello world app的开发,体验一个android开发过程;

(2) 教学重点:Android平台Android的背景及其应用程序的框架,搭建Android的开发环境,使用开发平台创建Android项目; (3) 教学难点:平台架构,Android应用程序的调试;

(二) Android应用程序的构成(4课时)

1.2.3.4.5.6.7.8.Android系统架构 Activity生命周期 Android界面的布局 服务—Service 三大组件间通信—Intent AndroidManifest.xml解析 共享数据—content Provider 通知用户—Android Notification

9.Android应用程序的生命周期

说明:

(1) 基本要求:主要对Android的基本组件及Android应用程序的构成进行介绍,同时还将对Android应用程序的生命周期进行分析,主要目的是让读者了解Android应用程序的构成,掌握Android基本组件的特性及使用方法。 (2) 教学重点:了解Android应用程序的构成,掌握Android基本组件的特性及使用方法,Activity以及Intent的概念及使用;

(3) 教学难点:掌握应用程序的生命周期以及具体使用场景;

(三) Android布局管理器(4课时)

1.2.3.4.5.6.控件类概述,View类简介、ViewGroup类简介

线性布局,LinearLayout类简介、线性布局案例

表格布局, TableLayout类简介、表格布局案例

相对布局, RelativeLayout类简介、相对布局案例

帧布局, FrameLayout类简介、帧布局案例

绝对布局, AbsoluteLayout类简介、绝对布局案例

说明:

(1) 基本要求:介绍的内容为Android平台下的布局管理器。Android中的布局包括线性布局、表格布局、相对布局、帧布局和绝对布局,分别对每个布局管理器进行详细的介绍。

(2) 教学重点:了解Android平台下的布局管理器及使用方法; (3) 教学难点:布局管理器的嵌套使用,如何合理有效的使用嵌套布局;

(四) Android常用基本控件(2课时)

1.2.文本控件的介绍,TextView类简介、EditText类简介以及使用案例

按钮控件,Button类简介、ImageButton类简介、Patch图片简介以及Patch图片使用案例

3.4.状态开关按钮,ToggleButton类简介以及开关按钮的使用

单选按钮与复选按钮,CheckBox和RadioButton类简介以及单选按钮和复选按钮使用案

5.6.图片控件,ImageView类简介以及图片查看器

时钟控件,AnalogClock和DigitalClock类简介以及时钟控件使用案例 7.日期与时间选择控件,DatePicker类简介、TimePicker类简介以及日期时间控件使用案例

说明:

(1) 基本要求:对进行用户界面开发时常用到的Android基本控件进行介绍,主要包括文本框、按钮、单选按钮和复选按钮、状态开关按钮和日期时间控件等,了解这些基本控件的工作方式有助于学习后面要介绍的Android中的高级控件。 (2) 教学重点:掌握Android基本控件及使用方法; (3) 教学难点:不用布局文件,直接代码生成控件;

(五) Android常用高级控件(4课时)

1.2.3.4.5.6.7.8.自动完成文本框,AutoCompleteTextView类简介以及自动完成文本使用案例

下拉列表控件,Spinner类简介以及下拉列表使用案例

列表视图,ListView类简介以及列表视图使用案例

网格视图,GridView类简介以及网格视图使用案例

画廊控件,Gallery类简介以及画廊控件使用案例

滚动视图,ScrollView类简介以及滚动视图使用案例

选项卡,TabHost类简介以及选项卡使用案例

滑块、进度条与星级滑块,ProgreBar、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.2.BroadcastReceiver组件,BroadcastReceiver类简介,基于广播的案例

Service组件,Service类简介,基于服务的案例

说明: (1) 基本要求:在很多应用程序中,都会通过广播形式来发送和接收消息,当应用程序接收到消息后,一般启动一个Activity或者一个Service进行处理。本章对服务组件Service进行详细介绍,章末通过对一个单机版的音乐播放盒的介绍帮助掌握服务组件的使用方法。

(2) 教学重点:对Android的消息广播机制及服务组件运行机理和具体使用方法; (3) 教学难点:广播Broadcast、服务Service的运行机制和处理原理;

(九) 多线程及消息处理(4课时)

1.2.3.4.Android多线程,概述、创建线程、操作线程 UI线程与非UI线程

多线程中的常用类,包括Handler类、AsyncTask类、Timer定时器等 Android多线程通信机制

说明:

(1) 基本要求:了解线程的概念、生命周期,通过实例学习,掌握多线程的创建、使用以及多种具体事项方式。

(2) 教学重点:对Android的多线程运行机理和具体使用方法; (3) 教学难点:线程同步;

(十) 数据处理(4课时)

1.掌握SharedPreferences的使用方法 2.3.4.5.6.掌握各种文件存储的区别与适用情况 了解SQLite数据库的特点和体系结构 掌握SQLite数据库的建立和操作方法 理解ContentProvider的用途和原理(选讲) 掌握ContentProvider的创建与使用方法(选讲)

说明:

(1) 基本要求:本章要介绍访问手机存储卡的方法及如何在程序中使用SQLite数据库。 (2) 教学重点:掌握Android数据存储的相关机制和具体使用方法; (3) 教学难点:SQLite数据库的具体使用;

授课内容及学时说明:前述大纲章节及学时分配是本门课程指导性意见,针对不同专业学生以及具体授课情况,授课教师对具体章节的内容及学时可进行适当调整,但主要章节知识点(除可选部分)需要覆盖到。

三、与其他课程的关系

1.先行课程:数据库原理、Java 2.后续课程:无

四、考核方式

考核形式:考查

评分标准:平时成绩占30%(主要考察课堂与上机考勤、实验等方面),两次阶段性上机考试占40%,期末作品占30%。

五、参考书目

1.明日科技编著,《Android从入门到精通》,北京:清华大学出版社, 2016 2.李刚编著,《疯狂Android讲义(第3版)》,北京:电子工业出版社, 2015 3.(美)Erich Gamma等著,《设计模式》,北京:机械工业出版社,2013

Android教学大纲

JSP开发技术教学大纲

android 开发心得

Android 4高级编程

Android 嵌入式开发心得体会

Android项目开发总结

Android开发知识点总结

Android开发—四大组件

Android蓝牙开发小结

Android日常开发总结的技术经验60条

Android高级开发技术教学大纲
《Android高级开发技术教学大纲.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档