*5.子线程网络图片查看器和Handler消息处理器
一个问题,如果关掉服务器、
Android not Responding(应用程序无响应) 阻塞了主线程 ANR异常
那应该怎么办?放在子线程里面。
2.3:没有开启服务器,会出现上面的情况。
4.0:
为了避免这个问题,就要在子线程进行网络操作。如下:
异常:
CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
只有原始的线程(主线程, ui线程)才能修改view对象.
在子线程中修改view的显示状态, 会报上面异常.
===如果返回是空,则:
这样处理之后在2.3和4.0的模拟器都可以运行了。
*6.html查看器
写一个程序,访问html源代码。
效果图:
--
1.
*7.html查看器乱码问题
因为模拟器默认编码格式是utf-8.如果在服务器上把页面的编码设置为由原来的utf-8改为gbk。则:
方法:在客户端上。
目前是解决了。但如果再换回来。就又不可以了。
*8.使用HttpURLConnection采用get方式请求数据
接下来写一个 服务端。“QQ登陆”
接下来用客户端程序访问试试:
建立程序,
*9.使用HttpURLConnection采用Post方式请求数据
乱码?!
为什么呢?
原来是这样:
http://localhost:8080/ServerItheima28/servlet/LoginServlet?username=%E6%9D%8E%E5%9B%9B&password=%E5%BC%A0%E4%B8%89
浏览器会自动url编码的。所以是6个问号。
对name和密码进进行url编码:
如果是服务器,该怎么改呢?
这样乱码问题就可以解决了!
Dopost:
*10.开源项目简介
使用开源框架访问网络!比较简单。几行代码就可以了。
在演示一个post的:
到此为止,已经都是ok的。
github.com 开源网站, 一个大的仓库. 存放的都是框架
直接拿来用 最火的android开源项目