一、课程基本信息
课程名称 Android系统开发 学 分 2.5 课程类型 专业课 总学时 60适用对象:软件工程专业、网络工程专业。 考核方式:笔试结合实践考核。其中:平时作业50%、课程设计实验50%。 先修课程 程序设计基础、数据结构、数据库系统原理、网络基础等课程。
二、课程简介
安卓系统开发课程是高等工科学校教学计划中计算机相关专业一门重要的选修课,是为学习移动手机开发的必要课程。具体内容包括:Android环境的搭建,Android项目结构分析,用户界面设计,2D、3D图形绘制,数据存储和访问,定位服务于地图应用,网络编程,Android NDK开发及综合案例。
三、课程目标
从基础开始学习,循环渐进,精通Google Android 开发,熟练掌握3G移动应用程序开发,通过项目实践,提升动手能力,将所学知识整合运用到项目中。通过实训教学,在岗位技能方面,经过大量的上机练习、代码阅读、代码改错、规范化检查,训练学生编写程序的熟练度和规范性;在项目经验的积累方面,通过完成大量的项目案例和阶段项目实战,增加对实际软件项目开发的体验;在职业素质方面,通过项目组角色分配、技术研讨等多种训练手段,培养学生具备良好的职业习惯,实现学生在校即成为准职业人的目标。
四、教学内容及要求
第1讲:Android 概述
Android系统简介
Android开发环境简介及搭建
AndroidStudio提供的工具组件
第2讲:第一个Android应用程序,页面跳转和页面间数据传递的简单认识
Activity介绍一
Intent认识
Activity值传递
Activity回传值
Activity现场保存状态
Activity生命周期介绍
第3讲:常用布局和UI控件
线性布局
相对布局
EditText控件
TextView控件
button控件
AutoCompleteTextView控件
实战开发-做一个漂亮的登录界面
第4讲:常用UI控件
DatePicker日历的使用
timePicker控件和时钟
Spinner控件
scrollView滚动布局
图片视图ImageView
第5讲:常用UI控件
viewPager轮播图
适配器
实战开发-图库
第6讲:常用UI控件
复选框CheckBox
进度条ProgressBar
实战开发-资讯APP首页和子页面制作
第7讲:Android网络应用和数据持久化
使用Retrofit加载网络数据
使用Retrofit结合mysql数据库进行数据存储
数据的分批加载
Json数据的解析
第8讲:图片操作
图片上传到服务器
使用Picasso操作网络或服务器图片
第9讲:Intent与ActivityManagerService
Intent使用
Android单元测试
第10讲:android ListView和RadioButton使用
ListView和RecycleView介绍
RecycleView访问网络数据
RecycleView图文混排
第11讲:对话框的使用
Progressdialog控件
Toasts对话框
自定义对话框
第12讲:android menu菜单介绍
menu菜单介绍
Menu子菜单
上下文菜单一
popup弹出菜单
第13讲:android Fragment平板开发技术
Fragment平板开发技术2
第14讲:android Fragment平板开发技术
Fragment平板开发技术3
第15讲:android 手机拍照
手机拍照
手机拍照选择本地图片
视频播放VideoView
第16讲:android GPS
视频播放VideoView和Service结合
短信,GPS定位,
第17讲:android 混合开发模式
WebApp和NativeApp的介绍
WebView混合开发模式1
第18讲:青鸟音乐
实战开发-青鸟音乐
第19讲:android Service
Service介绍
Service生命周期介绍
Service下载网络图片
IntentService下载图片
第20讲:android Service
Service和Activity数据通信
Service粘性和非粘性
Service结合通知更新图片下载
Service进程间通信之Messenger
第21讲:android BroadcastReceiver
BroadcastReceiver介绍
BroadcastReceiver生命周期
OrderBroadcast有序广播
第22讲:消息机制(Handler)及AsyncTask异步任务机制
Handler更新TextView
Handler下载图片
Handler 更新进度条
Handler封装下载图片工具类
第22讲:BroadCast机制
第23讲:WebView组件
第24讲:WebView组件进阶
第25讲:绑定服务
第26讲:startService服务