学校云 建设你的专属在线教育平台
中国大学MOOC
SPOC学校专有课程
移动系统软件
分享
spContent=目前Android手机是占市场份额最高的手机系统,Android开发已成为系统开发中必不可少的一种开发技能。通过本课程的学习,同学们可以完成简单的Android系统开发,做一些简单的小游戏。这门课是很有趣的一门课程,使用的语言也是目前流行的Java语言和XML。欢迎各位同学加入移动设备程序开发。
—— 课程团队
课程概述

随着移动设备的普及,移动应用的涌现使得用户在手机等移动终端即可完成相关业务,因此使得购物、行政办公不受地点和空间的约束,极大的提高了交易和办公的效率。在企业网站发布Web版本的同时,大都会发布对应的移动端程序。面向移动手机终端的移动互联应用程序开发方兴未艾,目前有较大的市场需求。

Android是由谷歌发布的第一个完全定制、免费、开源的手机系统,市场占有率在80%左右。Android可以选用Java语言进行开发,与信息管理与信息系统其他课程之间有较好的衔接。

通过本课程的学习,学生能够独立的开发基本的Android app程序。本课程的主要内容包括:了解移动设备程序开发的发展历史,掌握Android开发环境的搭建方法。了解控件的继承体系,掌握界面布局和主要界面控件的使用方法,掌握控件的事件处理机制。掌握多个界面的开发方法,掌握界面之间的信息传递方法,了解调用其他app中或系统中已存在组件的方法。掌握多线程的概念,使用Thread、Timer开发线程的方法和Android线程开发中的Handler消息传递机制。掌握各种信息提示和菜单的用法。掌握Android的基于View的绘图框架、基于SurfaceView的绘图框架和基于GLSurfaceView的三维绘图框架,以及坐标变换方法;了解Android的View动画、Drawable动画和Property动画三种动画类型及实现方式。掌握SharedPreference、Sqlite和Android文件存储这三种存储形式及其实现方式。了解ContentProvider及ContentResolver接口的的用途和使用方法。掌握WebView控件的用法,掌握Android设备通过HTTP协议与服务器通信时有关功能的实现方法,包括通过GET/POST请求传递数据、XML和JSON两种数据格式、文件下载上传;掌握Socket编程接口的使用、TCP通信方式的实现方法、UDP通信方式的实现方法。


授课目标

  本课程主要是介绍移动系统软件开发技术,课程主要面向物联网工程专业的学生。随着3G时代的到来,移动环境的软件编程技术已成为行业开发人员必须掌握的技术之一。通过本课程的学习,使广大学生既能够系统地了解移动计算的基础理论与开发模型,又能掌握最新的移动系统软件开发技术;并且为学习后续课程以及从事有关的工程技术工作和科学研究工作打下一定的基础。

  本门课程通过授课、实验等教学环节,使学生掌握移动系统软件开发技术的理论基础;熟悉并掌握移动计算基础和普适计算知识、移动服务架构、Android平台及其软件系统的开发方法。通过必要的实验技能训练,使学生能独立完成移动系统软件的设计,并具备开发实际移动软件系统的能力

  通过本课程的学习,学生能够独立的开发基本的Android app程序,包括购物商城、天气预报、小游戏等等。

成绩 要求

平时成绩占  20  %,实验成绩占  20 %,期末考核占  60 %

课程大纲
预备知识

Java基础知识;XML基础知识

参考资料

胡敏 《Android移动应用设计与开发》 人民邮电出版社 2017.4

王向辉 《Android应用程序开发》清华大学出版社  2014

李刚,《疯狂Android讲义(第3版)》,电子工业出版社,2015


常见问题

Q :  选择Android Studio还是Eclipse进行开发?

A :  目前官方使用Android Studio进行开发,建议使用Android Studio