这两天一直晕晕乎乎的在看网络相关的
最初的两个目的是:
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------可以用到天气的项目;