1) 简述一下Handler机制原理?
Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交
1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。
2)Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到MessageQueue里;或者接收Looper从Message Queue取出)所送来的消息。
3) Message Queue(消息队列):用来存放线程放入的消息。
线程:UIthread 通常就是main thread,而Android启动程序时会替它建立一个MessageQueue
2) 简述HttpURLConnection中get和post的使用方式
Get请求步骤如下:
1. 根据url创建URL对象
2. 打开连接,获得HttpUrlConnction对象(遵循http协议的URLconnection对象)
3. 获取响应码(getResponseCode)
4. 得到结果的输入流(getInputStream)
Post请求步骤如下:
1. 根据url创建URL对象
2. 打开连接,获得HttpUrlConnction对象
3. 设置请求方式为post
4. 设置要向服务器写入数据(conn.setDoOutput(true))
5. 获得输出流将参数信息写进去
6. 获取响应码(getResponseCode)
7. 得到响应输入流(getInputStream)