Android是基于Linux开放性内核的智能手机操作系统,Android系统由操作系统、中间件、以及用户界面和应用软件组成。它采用软件堆层(Software Stack,,主要分为三部分。底层以Linux内核工作为基础,用C语言进行开发的,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,是用C++语言开发的。最上层是各种应用软件,主要包括通话程序和短信程序等,应用软件则由各公司自行开发,是以Java语言作为编写程序基础。
2.1.2 安卓系统的特点
Android是基于Linux內核的操作系统。android的主要特点有:
(1)无界限的APP应用,Android上的应用程序可以通过标准API访问核心移动设备功能。用互联网,应用程序可以在在清单文件中声明它们的功能可以供其他应用程序使用。
(2)多个应用程序可以同时运行,Android 是一种完整的多任务环境,其中应用程序可以在同一个设备上并行运行。在后台运行时,应用程序可以生成通知或对话框,Toast以引起注意。
(3)应用程序可以很方便地嵌入网络,应用程序可以很方便地嵌入HTML、Javascript 和样式表。应用程序可以用WebView窗口显示网络内容。
(4)应用程序是在平等的运行条件下创建的,Android系统是完整的多任务环境,其中的应用程序可以同时并行运行。
2.2 JSoup的简介
JSoup是一款基于Java 的HTML 解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常实用和省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。由于JSoup 很好的可扩展性API 设计,开发者可以通过选择器的定义来编写出很强大的 HTML 解析功能。JSoup是基于MIT协议发布的,我们可以放心地使用于商业项目。
JSoup的主要功能如下:
1. 从一个URL下载html并解析HTML;
2. 可以使用DOM或CSS选择器来查找、取出数据并显示给用户;
3. 可以操作HTML元素、属性、文本;
在无法得到NJUST系统的数据库数据的情况下,在JAVA编程语言中,使用JSoup来解析http网页从而获取所需要的数据,成为了开发此系统必要的技术。
2.3 socket简介
查阅资料之后发现在多台计算机之间实现通信,最实用,常见的方法有两种:Socket通信和UDP通信。
Socket是一种基于TCP/IP协议,建立稳定连接的用户和用户通信,它的特点是安全性高,数据不会丢失,但缺点是很占系统资源。
在JAVA编程语言中,ServerSocket类和Socket类帮我们实现了Socket通信,建立通信的一般步骤是:
1 建立服务器
ServerSocket ss = new ServerSocket(端口号);
Socket socket = ss.accept();
这样,我们就可以认为已经建立了服务器,其中accept()方法会阻塞,知道有客户发送一个连接请求,我们可以通过socket.getInputStream()和socket.getOutputStream()来获得输入输出流,如调用socket.getInputStream()获得一个输入流,其实这个流就是连接对方的一个输出流,流的操作与文件流操作一样,我们可以通过操作文件的方法来操作具体输入输出流。
2 建立客户端
Socket socket = new Socket(主机名,端口号)
客户端应用程序只需这一句代码就可以与服务器取得连接,我们在这里的主机名应为服务器的IP地址,端口号是服务器用来监听该程序的端口,同样可以通过利用socket.getInputStream()和socket.getOutputStream()来获得输入输出流。在以上程序中,已经实现了一个最简单的客户端和服务器的通信。但是,还有一些问题。
- 上一篇:大学生竞赛车模的路径优化设计
- 下一篇:安卓手机短信中的钓鱼网址识别方法研究
-
-
-
-
-
-
-
杂拟谷盗体内共生菌沃尔...
河岸冲刷和泥沙淤积的监测国内外研究现状
酸性水汽提装置总汽提塔设计+CAD图纸
电站锅炉暖风器设计任务书
乳业同业并购式全产业链...
当代大学生慈善意识研究+文献综述
java+mysql车辆管理系统的设计+源代码
大众媒体对公共政策制定的影响
十二层带中心支撑钢结构...
中考体育项目与体育教学合理结合的研究