2015-10-7网络应用初认识--1

来源:互联网 发布:麒麟970与骁龙835知乎 编辑:程序博客网 时间:2024/04/27 05:28

这两天一直晕晕乎乎的在看网络相关的

最初的两个目的是:

1、完成coolweather的仿真和理解;

2、最大的目的是了解html/xml.json格式的区别,尤其是html和xml/json的逻辑关系,如何在网络传输、浏览器、安卓应用之间的逻辑关系(虽然我还是没能弄明白,是在看《第一行代码》时候书上的章节安排并且也没能说清楚,或者我本身对网络这方面的理解不行,导致不理解,先放在这里)

      我现在想了一下,一般情况下,一般会借用手机自带的浏览器或者采用很简单WebView来进行引入网页,比较简单;

       但是有的时候你需要借用一些网页信息,进而需要访问API接口来获取自己所要的信息(比如说天气、查询违章等)服务器返回的有时候是简单的文本信息,一般以是JSON格式数据,则需要自己进解析;

一、书本目录简介、逻辑理解

1、基于TCP协议的网络通信

即用socket的服务器端和客户端的通信:ServerSocket/Socket通过I/O流进行通信

可加入多线程保持长时间通信:

主界面响应;子线程线程处理网络耗时;客户端的两个程序还可以通过0*123和0*345的message进行交互通知和处理;

2、使用URL访问网络资源

---使用URL读取网络资源;

URL统一资源定位器,openStream(),openConnection();

---使用URLConnect提交请求:

在openConnection()返回一个URLConnect对象,可有表示APP和URL之间的通信连接,用它来向URL发送请求、读取URL引用的资源;

编写一个发送GET和POST的工具类:GetPostUtil,里面的两个静态方法来进行功能操作;在后面的Activity中进行调用GetPostUtil的方法

3、使用HTTP访问网络

URLConnection已经很方便,但是URLConnection的一个子类-->HttpURLConnection,更加方便快捷

使用Apache HttpClient进行复杂的网页访问(增强版的HttpURLConnection);

4、使用WebView视图显示网页

WebView组件就是一个浏览器的实现

-->美化WebView可进行简单迷你的浏览器实现;

-->使用WebView加载HTML代码

-->WebView中的JavaScript调用安卓方法

5、使用WebService进行网络编程

WebService平台简单了解

使用Android应用调用WebServise------可以用到天气的项目;



0 0