Android编程基础教学大纲

Android编程基础教学大纲
Android编程基础教学大纲

《Android编程初级》教学大纲2013-11-21修订版

一、课程教学目标:

(一)知识目标

本课程要求学生熟练使用LinearLayout线性布局及RelativeLayout相对布局完成UI界面设计,灵活运用Android程序设计中的四大组件

Activity,Service,BroadcastReceiver,ContentProvider;并深刻理解连接四大组件的信使---Intent用法。

在本门课程设计了多个完整应用案例,分解为18个业务模块,涵盖67项知识点以及由这些知识点衍生或组合的题目,通过本门课程的学生,让同学们能够熟练应用Android开发工具包,为后续课程提供坚实的基础。

(二)能力目标

通过AndroidAPI加强学生对android编程的运用能力;通过完整项目案例UI框架搭建,提高学生对android四大组件及常用控件的理解能力;对于复杂问题要借助ppt动态效果加以分析讲解,帮助学生理解和记忆。

在学习过程中转换角色让学生真正的成为学习主人,通过启发、点拨、设疑及解惑,激发学生的思维能力和创造能力; 通过辅助大量的实战练习,锻炼学生的思考能力和动手的熟练程度。通过学习小组讨论、交流的过程,能真正做到提高学生的沟通表达能力。

(三)素质目标

本门课程主要培养学生学习Android核心SDK编程能力,建立有效的学习方法,强化练习,促使学生燃烧激情,锐意进取,最终达成学生内在、外在与行为素养价值的全面提升。

采取立体监督学生记笔记,加注释,写总结,引导学生提高自学能力,对新技术有学习、钻研精神,有较强的实践能力。具有认真负责、严谨细致的工作态度和工作作风,具备良好的团队协作和沟通交流能力。具备分析综合决策能力,资源合理整合能力,环境适应能力,可持续发展能力,知识迁移能力。

二、课程教学内容(体现核心知识点及重难点):

(一)教学内容:

第1单元 Android开课介绍(4课时)

1.1介绍3G专业与前景

1.2Android基本概念

1.2.1Android简介

1.2.2Android系统构架

1.3讲解Android手机系统功能常用设置

1.4Android常用软件介绍

第2单元 Android开发环境的搭建(4课时)

2.1讲解如何搭建Android开发环境

2.1.1安装JDK和配置Java开发环境

2.1.2安装Eclipse

2.1.3SDK和ADT的安装和配置

2.2Android项目目录结构分析

2.3Android模拟器的使用以及常用adb命令

2.4开发第一个项目HelloWord

第3单元 Activity入门指南(4课时) [重点]

3.1理解Activity

3.2 Activity的生命周期

3.2.1 讲解Activity生命周期的七个方法

3.2.2 讲解Activity生命周期的四种状态

3.3消息模式Toast.makeText用法

3.4 Android Logcat使用

第4单元用户界面View (一)(6课时)

4.1 常用Layout介绍

4.1.1 LinearLayout线性布局用法[重点]

4.1.2 RelativeLayout相对布局用法[重点]

4.1.3 FrameLayout帧布局用法

4.1.4 TableLayout表格布局用法

4.1.5 AbsoluteLayout相对布局用法

4.2 多种布局Layout混合使用

第5单元用户界面View (二)(4课时)

5.1 常用组件介绍

5.1.1 Button按钮

5.1.2 TextView文本框

5.1.3 EditText可编辑文本框

5.1.4 ImageView图片框

5.1.5 ImageButton图片按钮

5.1.6 CheckBox复选框

5.1.7 RadioGroup单选框

5.2完成基于android计算器应用(作业)

第6单元用户界面View (三) (4课时)

6.1 Spinner下拉列表

6.2 AutoCompleteTextView自动完成文本框

6.3 DatePicker日期选择控件

6.4 TimePicker时间选择控件

第7单元用户界面View (四)(4课时)

7.1 进度条组件介绍 (2课时)

7.1.1 ProgressBar进度条

7.1.2 SeekBar滑动条

7.1.3 RatingBar评分条

7.2 ListView列表(常见Adapter) (2课时) [重点]

第8单元用户界面View (五)(4课时)

8.1 ExpandableListView 手风琴效果ListView (2课时)

8.2 TextSwitcher 文本切换器以及ImageSwitcher图片切换器 (2课

时)

第9单元用户界面View (六)(4课时)

9.1 Gallery画廊组件(1课时)

9.2 GridView网格组件 (1课时)

9.3 SlidingDrawer 抽屉组件 (2课时)

第10单元用户界面View (七) (4学时)

10.1 菜单 Menu

10.1.1 选项菜单 Option Menu

10.1.2 上下文菜单 ContextMenu

10.1.3 子菜单 SubMenu

10.2 对话框 Dialog

10.2.1 Dialog介绍

10.2.2 AlertDialog的基本使用

10.2.3 自定义对话框CustomDialog

第11单元用户界面View (八) (4学时)

11.1 PopWindow 实现类似菜单效果

11.1 PopWindow 实现类似对话框效果

第12单元标签页的实现TabHost TabActivity (2课时)

12.1 TabHost组件应用

12.1.1 Tabhost的子组件TabWidget和FrameLayout

12.1.2 Tabhost将标签放到界面底部

12.1.3 Tabhost的onTabChanged事件

12.1.4 标签页内容是另一个Activity时的用法

12.2 通过TabActivity实现标签页

第13单元 Android组件之间的信使Intent(4课时) [重点]

13.1 Intent对象及其属性

13.1.1 Intent的ComponentName属性

13.1.2 Intent的Action属性

13.1.3 Intent的Data属性

13.1.4 Intent的Category属性

13.1.5 Intent的Extras属性

13.2 系统标准Activity Action的应用

13.2.1 和打电话相关的标准Activity Action应用

13.2.2 访问浏览器和地图

13.3 Intent的实现策略

13.3.1 显式Intent

13.3.2 隐式Intent

第14单元 Android Service组件(4课时) [重点]

14.1 Service的概念

14.2 Service的生命周期

14.3 Service的用法

14.3.1 启动和停止Service

14.3.2 绑定一个已经存在的Service

第15单元 AIDL和远程Service调用(4课时)

15.1 AIDL服务介绍

15.2 编写AIDL远程服务

15.3 AIDL和远程Service调用

第16单元 BroadcastReceiver的使用(4课时) [重点]

16.1 BroadcastReceiver简介

16.2 BroadcastReceiver接收系统自带的广播

16.3 自定义广播

第17单元 Android Notification的使用入门(2课时)

17.1 通知Notification

17.2 通知管理器NotificationManager

第18单元Android数据存储之SharedPreferences 和File (4课时) [重点]

18.1 数据存储之SharedPreferences

18.1.1使用 SharedPreferences保存数据

18.1.2使用 SharedPreferences读取数据

18.2 PreferenceActivity实现设置界面

18.3 数据存储之File

18.3.1 文件的保存与读取

18.3.2 文件的操作模式

18.3.3文件在SDCard的读写

第19单元总复习 (4课时)

每周六阶段复习2课时(6课时)

三、课程考核要求:

【目的要求】

【第一单元】

1.了解Android系统构架

【第二单元】

2.掌握如何搭建Android开发环境

3.掌握Android项目目录结构

4.掌握模拟器的使用以及常用adb命令

【第三单元】

5.掌握Activity的生命周期

6.掌握消息模式Toast.makeText用法

7.掌握Android Logcat使用

【第四单元】

8.掌握LinearLayout线性布局

9.灵活运用RelativeLayout相对布局

10.掌握TableLayout表格布局

11.掌握FrameLayout相对布局

12.了解AbsoluteLayout相对布局

【第五单元】

13.掌握Button按钮的用法

14.掌握TextView文本框用法

15.掌握EditText文本编辑框用法

16.掌握ImageView图片框用法

17.掌握ImageButton图片按钮的用法

18.掌握CheckBox复选框组件用法

19.了解RadioGroup单选框组件用法

【第六单元】

20.掌握Spinner下拉列表用法

21.掌握AutoCompleteTextView自动完成文本框用法

22.了解DatePicker日期选择控件用法

23.了解TimePicker时间选择控件用法

【第七单元】

24.掌握ProgressBar进度条用法

25.掌握SeekBar拖动条用法

26.了解RatingBar评分条用法

27.灵活运用ListView列表

【第八单元】

28.掌握ExpandableListView 手风琴效果ListView

29.掌握TextSwitcher 文本切换器以及ImageSwitcher图片切换器【第九单元】

30.掌握Gallery画廊组件用法

31.灵活运用GridView网格组件

32.掌握SlidingDrawer抽屉组件

【第十单元】

33.掌握选项菜单Option Menu用法

34.掌握上下文菜单Context Menu用法

35.了解子菜单SubMenu用法

36.掌握AlertDialog对话框的基本用法

37.了解自定义对话框CustomDialog

【第十一单元】

38.掌握PopWindow 实现类似菜单效果

39.掌握PopWindow 实现类似对话框效果【第十二单元】

40.了解tabhost组件结构

41.掌握tabhost的初始化过程

42.掌握如何使用tabhost标签切换事件

43.掌握如何将标签置于组件底部

44.掌握如何添加Activity到TabHost中

45.掌握如何通过TabActivity来实现标签页【第十三单元】

46.掌握Intent对象及属性

47.掌握通过Action调用系统应用

48.掌握显式Intent用法

49.了解隐式Intent用法

【第十四单元】

50.了解Service的概念

51.掌握Service的生命周期

52.掌握如何启动和停止Service

53.掌握如何绑定一个已经存在的Service 【第十五单元】:

54.了解AIDL远程服务应用场景

55.掌握如何编写简单的AIDL远程服务

56.灵活运用AIDL远程Service方法调用

【第十六单元】:

57.掌握BroadcastReceiver组件

58.掌握如何接收系统自带的广播

59.灵活运用自定义广播

【第十七单元】:

60.掌握通知Notification用法

61.掌握通知管理器NotificationManager用法

【第十八单元】:

62.掌握如何使用SharedPreferences保存数据

63.掌握如何使用SharedPreferences读取数据

64.掌握如何通过PreferenceActivity实现设置界面

65.掌握文件的保存与读取

66.了解文件的操作模式

67.掌握SDcard文件的读写

四、推荐教材与主要参考科目:

1.《Android/Ophone开发完全讲义》李宁中国水利水电出版社

2.《Android应用开发详解》郭宏志电子工业出版社

相关主题
相关文档
最新文档