《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安装Eclipse2.1.3SDK和ADT的安装和配置2.2Android项目目录结构分析2.3Android模拟器的使用以及常用adb命令2.4开发第一个项目HelloWord第3单元Activity入门指南(4课时)[重点]3.1理解Activity3.2Activity的生命周期3.2.1讲解Activity生命周期的七个方法3.2.2讲解Activity生命周期的四种状态3.3消息模式Toast.makeText用法3.4AndroidLogcat使用第4单元用户界面View(一)(6课时)4.1常用Layout介绍4.1.1LinearLayout线性布局用法[重点]4.1.2RelativeLayout相对布局用法[重点]4.1.3FrameLayout帧布局用法4.1.4TableLayout表格布局用法4.1.5AbsoluteLayout相对布局用法4.2多种布局Layout混合使用第5单元用户界面View(二)(4课时)5.1常用组件介绍5.1.1Button按钮5.1.2TextView文本框5.1.3EditText可编辑文本框5.1.4ImageView图片框5.1.5ImageButton图片按钮5.1.6CheckBox复选框5.1.7RadioGroup单选框5.2完成基于android计算器应用(作业)第6单元用户界面View(三)(4课时)6.1Spinner下拉列表6.2AutoCompleteTextView自动完成文本框6.3DatePicker日期选择控件6.4TimePicker时间选择控件第7单元用户界面View(四)(4课时)7.1进度条组件介绍(2课时)7.1.1ProgressBar进度条7.1.2SeekBar滑动条7.1.3RatingBar评分条7.2ListView列表(常见Adapter)(2课时)[重点]第8单元用户界面View(五)(4课时)8.1ExpandableListView手风琴效果ListView(2课时)8.2TextSwitcher文本切换器以及ImageSwitcher图片切换器(2课时)第9单元用户界面View(六)(4课时)9.1Gallery画廊组件(1课时)9.2GridView网格组件(1课时)9.3SlidingDrawer抽屉组件(2课时)第10单元用户界面View(七)(4学时)10.1菜单Menu10.1.1选项菜单OptionMenu10.1.2上下文菜单ContextMenu10.1.3子菜单SubMenu10.2对话框Dialog10.2.1Dialog介绍10.2.2AlertDialog的基本使用10.2.3自定义对话框CustomDialog第11单元用户界面View(八)(4学时)11.1PopWindow实现类似菜单效果11.1PopWindow实现类似对话框效果第12单元标签页的实现TabHostTabActivity(2课时)12.1TabHost组件应用12.1.1Tabhost的子组件TabWidget和FrameLayout12.1.2Tabhost将标签放到界面底部12.1.3Tabhost的onTabChanged事件12.1.4标签页内容是另一个Activity时的用法12.2通过TabActivity实现标签页第13单元Android组件之间的信使Intent(4课时)[重点]13.1Intent对象及其属性13.1.1Intent的ComponentName属性13.1.2Intent的Action属性13.1.3Intent的Data属性13.1.4Intent的Category属性13.1.5Intent的Extras属性13.2系统标准ActivityAction的应用13.2.1和打电话相关的标准ActivityAction应用13.2.2访问浏览器和地图13.3Intent的实现策略13.3.1显式Intent13.3.2隐式Intent第14单元AndroidService组件(4课时)[重点]14.1Service的概念14.2Service的生命周期14.3Service的用法14.3.1启动和停止Service14.3.2绑定一个已经存在的Service第15单元AIDL和远程Service调用(4课时)15.1AIDL服务介绍15.2编写AIDL远程服务15.3AIDL和远程Service调用第16单元BroadcastReceiver的使用(4课时)[重点]16.1BroadcastReceiver简介16.2BroadcastReceiver接收系统自带的广播16.3自定义广播第17单元AndroidNotification的使用入门(2课时)17.1通知Notification17.2通知管理器NotificationManager第18单元Android数据存储之SharedPreferences和File(4课时)[重点]18.1数据存储之SharedPreferences18.1.1使用SharedPreferences保存数据18.1.2使用SharedPreferences读取数据18.2PreferenceActivity实现设置界面18.3数据存储之File18.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.掌握AndroidLogcat使用【第四单元】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手风琴效果ListView29.掌握TextSwitcher文本切换器以及ImageSwitcher图片切换器【第九单元】30.掌握Gallery画廊组件用法31.灵活运用GridView网格组件32.掌握SlidingDrawer抽屉组件【第十单元】33.掌握选项菜单OptionMenu用法34.掌握上下文菜单ContextMenu用法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.掌握如何启动和停止Service53.掌握如何绑定一个已经存在的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应用开发详解》郭宏志电子工业出版社