首页 理财书籍正文

计算机书籍控网站(计算机书籍软件)

admin 理财书籍 2023-05-02 04:17:52 0

开课单位(系、教研室、实验室):计算机科学与技术系

学分:4 总学时:64H(理论教学32学时,实践教学32学时)

课程类别:选修

考核方式:考查

基本面向:计算机科学与技术、软件工程专业

一、本课程的目的、性质及任务

随着智能手机在人们日常生活中所扮演角色的越来越重要,以智能手机为平台的移动网络应用也变得非常火爆。在智能手机上的网络应用程序开发,即移动网络应用开发技术,是当今计算机专业学生亟待掌握的一门技术,对未来的工作和学习都很有意义。

课程性质:本课程是计算机科学与技术、软件工程专业的专业方向选修课程.

课程目的和任务:从移动平台的网络应用角度出发,对移动开发平台的基本概念和网络编程方法进行介绍。以Android操作系统为例,通过理论讲解及实验操作,让学生学习移动平台上网络程序编程的基本方法与技巧,增强学生对移动应用程序开发的兴趣,提高动手能力和实践能力,为以后从事智能手机网络开发方面的应用与研究打下基础。

二、本课程的基本要求

1.学习用Java和Android SDK编写移动平台应用网络程序解决实际问题的方法和技巧。

2.熟悉TCP/IP、HTTP相关协议,能够使用协议处理移动网络通信问题。

3.了解百度地图API,了解百度地图应用开发步骤。

4.熟悉和掌握Android平台环境和工具,提高调试程序和使用开发工具的能力。

5.弱化Java语法方面的内容,强化运用Java和Android SDK实现实际网络案例的应用开发能力的训练,注重锻炼学生对Android平台常用开发方法的掌握,提高其动手能力。

三、本课程与其它课程的关系

1、本课程的先修课程:

(1)面向对象程序设计:以Java为基础的面向对象程序设计方法。

(2)网络程序开发:网络程序开发的常用技巧和方法。

(3)计算机网络:TCP/IP协议的原理。

2、本课程后续课程:

四、本课程的教学内容及教学层次

第一章 Android开发起步

(一)Android简介

1、了解Android起源与发展

2、了解Android特征和体系结构

(二)AndroidStudio开发环境

1、掌握AndroidStudio开发环境搭建方法

2、了解Android SDK目录结构

(三)在AndroidStudio环境中使用Android

1、掌握工作空间的建立与切换方法

2、掌握Android项目的导入和导出方法

(四)Android四大组件

1、了解Activity、Service组件

2、了解Broadcast和ContentProvider组件。

第二章 Android应用程序及生命周期

(一)第一个Android程序

1、掌握创建Android项目的方法

2、理解Android程序的项目结构

(二)Android程序中的关键文件

1、理解layout文件夹中activity_main.xml文件

2、理解AndroidManifest.xml文件

3、理解R.java文件

4、理解src文件夹中的MainActivity.java文件

(三)Android生命周期

1、理解Android程序的生命周期

2、理解Activity的生命周期

(四)程序调试

1、掌握使用LogCat进行程序调试的方法

2、掌握程序跟踪的方法

第三章 Android用户界面

(一)界面布局

1、掌握框架、线性、相对、绝对、表格、网格布局

2、掌握以上布局的混合使用

(二)界面基础控件

1、掌握TextView和EditView使用方法

2、掌握Button和ImageButton使用方法

3、掌握CheckBox和RradioButton使用方法

4、掌握Spinner和ListView使用方法

第四章 多个用户界面的程序设计

(一)用户界面切换和参数传递

1、掌握使用Intent传递参数的方法

2、掌握Activity间启动和传递数据的方法

(二)消息提示和对话框

1、掌握消息提示的编程方法

2、掌握对话框的编程方法

(三)菜单

1、掌握选项菜单的使用方法

2、了解快捷菜单

第五章 Android的数据存储与访问

(一)简单存储

1、掌握SharedPreferences存储值的方法

(二)文件存储

1、掌握将文件存储在内部存储器上的方法

2、掌握将文件存储在SD卡上的方法

(三)数据库存储

1、理解SQLite数据库的概念

2、掌握SQLite数据库的基本操作

3、掌握在程序中对SQLite数据库进行创建、修改、插入、查询的方法

第六章 Android系统的广播与服务

(一)广播消息

1、掌握使用Intent发送和接收广播消息的方法

(二)服务

1、理解Service的概念和作用

2、掌握服务的创建方法

3、掌握Android中使用线程的方法

4、掌握服务的绑定方法

5、了解Service的生命周期

第七章 网络编程基础

(一)Android网络编程概念

掌握Android上的Socket和HTTP通信模型

(二)Android中的WiFi操作

1、了解WifiManager类

2、掌握在Android中控制WiFi的方法

3、了解WifiInfo类

4、掌握WiFi下获取IP和MAC地址的方法

第八章 Socket编程

(一)套接字

1、理解TCP套接字

2、理解UDP套接字

(二)TCP传输编程

1、掌握Socket类与ServerSocket类使用方法

2、掌握TCP传输编程一般步骤

(三)UDP传输编程

1、掌握DatagramPacket类与DatagramSocket类使用方法

2、掌握数据报通信的一般步骤

3、了解使用UDP传输相片和视频的方法

第九章 HTTP编程

(一)HTTP协议

1、理解HTTP的概念

2、理解Android中的HTTP

(二)URL处理

1、掌握URL类的使用

2、掌握URLConnection类的使用

3、掌握HttpURLConnection的使用

(三)HttpClient

1、了解ApacheHttpClient概念

2、掌握HttpClient网络编程方法

第十章蓝牙传输编程

(一)蓝牙概念

1、了解蓝牙的概念与功能

(二)蓝牙相关类

1、掌握BluetoothSocket和BluetoothServerSocket类的使用

2、掌握BluetoothAdapter类的使用

3、掌握BluetoothClass.Service和BluetoothClass.Device的使用

(三)Android蓝牙基本应用编程

1、了解蓝牙设备的查找与配对

2、掌握蓝牙套接字的连接方法

第十一章GPS应用与百度地图编程基础

(一)百度地图概述

1、掌握百度地图的编程概念

2、了解百度地图的核心API

(二)百度地图编程基础

1、掌握百度地图开发步骤及过程

2、掌握百度基础地图

3、了解百度定位编程方法

4、了解百度地图检索概念及方法

五、本课程的重点、难点和深广度

1、Android开发起步

重点:Android开发环境搭建方法,AndroidStudio环境中使用Android的方法。

难点:Android开发环境搭建方法。

2、Android应用程序及生命周期

重点:Android程序的项目结构,activity_main.xml、MainActivity.java、AndroidManifest.xml文件,Activity的生命周期,程序跟踪的方法。

难点:AndroidManifest.xml文件,程序跟踪的方法。

3、Android用户界面

重点:线性、相对和表格布局,界面基础控件。

难点:以上布局的混合,Spinner和ListView控件编程方法。

4、多个用户界面的程序设计

重点:Activity间启动和数据传递,对话框编程方法。

难点:使用Intent传递数据。

5、Android的数据存储与访问

重点:文件存储,在程序中对SQLite数据库进行创建、修改、插入、查询。

难点:文件的存储,SQLite数据库的修改、插入、查询。

6、Android系统的广播与服务

重点:服务的创建和使用方法,Android中使用线程,服务的绑定。

难点:Android中使用线程,服务的绑定。

7、Android网络编程基础

重点:在Android中控制WiFi,WiFi下获取IP和MAC地址。

难点:在Android中控制WiFi,WiFi下获取IP和MAC地址。

8、Socket编程

重点:Socket类与ServerSocket类,TCP传输编程一般步骤,DatagramPacket类与DatagramSocket类,数据报通信的一般步骤。

难点:Socket类与ServerSocket类的使用,DatagramPacket类与DatagramSocket类的使用。

计算机书籍控网站(计算机书籍软件)

9、HTTP编程

重点:URL、URLConnection和HttpURLConnection类的使用,HttpClient网络编程。

难点:HttpClient网络编程。

10、蓝牙传输编程

重点:蓝牙相关类的使用,开发蓝牙应用的基本步骤。

难点:开发蓝牙应用的基本步骤。

11、GPS应用与百度地图编程基础

重点:百度地图编程的相关概念,百度地图开发步骤,百度基础地图。

难点:百度地图开发步骤。

六、学时分配

章次

授课内容

理论学时

实验学时

第一章

Android开发起步

2

2

第二章

Android应用程序及生命周期

2

2

第三章

Android用户界面

4

4

第四章

多个用户界面的程序设计

4

4

第五章

Android的数据存储与访问

4

4

第六章

Android的系统广播与服务

4

4

第七章

Android网络编程基础

2

2

第八章

Socket编程

4

4

第九章

HTTP编程

2

2

第十章

蓝牙传输编程

2

2

第十一章

GPS应用与百度地图编程基础

2

2

合计

32

32

七、教学建议

本课程实践性强,同时涉及到较多的移动平台及网络理论知识,教学难度大。要求在教学工作中必须结合实例,充分发挥课程实验学时较多的特点,涉及到的编程方面的内容可以直接在实验课上讲解,并给学生更多的动手机会。课堂讲解时必须借助INTERNET、INTRANET、WWW等技术进行教学演示,应用投影等手段辅助本课程的教学。学习本课程的学生之前要学习过Java,或者其它面向对象程序设计课程。

八、参考资料

(一)教材

傅由甲等编著.《Android移动网络程序设计案例教程》(Android Studio环境). 清华大学出版社,2017年。

(二)主要参考书目

1、傅由甲编著.《Android移动网络程序设计案例教程》. 清华大学出版社,2016年。

计算机书籍控网站(计算机书籍软件)

2、张余编著.《Android网络开发从入门到精通》.清华大学出版社,2014年。

3、王向辉编著. 《Android应用程序开发》(第二版).清华大学出版社,2012年。

4. 王东华编著.《Android网络开发与应用》. 人民邮电出版社,2012年。

样书申请

在“图书专区”即可申请样书(仅限授课教师)。

计算机书籍控网站
版权声明

本文内容均来源于互联网,版权归原作者所有。
如侵犯到您的权益,请及时通知我们,我们会及时处理。