http://www.apkbus.com/android-19649-1-1.html Android面试汇总


http://android.apkbus.com/ Android开源代码的学习,高级篇学习


http://www.apkbus.com/android-13503-1-1.htmlGoogle Android开发精华教程


http://www.apkbus.com/android-13506-1-1.html Android团队提供的示例项目



android的网络编程分为2种:基于socket的,和基于http协议的。


基于socket的用法

  服务器端:

  先启动一个服务器端的socket ServerSocket svr = new ServerSocket(8989);

  开始侦听请求         Socket s = svr.accept();

  取得输入和输出        DataInputStream dis = new DataInputStream(s.getInputStream());

                 DataOutputStream dos = new DataOutputStream(s.getOutputStream());

  Socket 的交互通过流来完成,即是说传送的字节流,因此任何文件都可以在上面传送。谁打开的记得要关上。

  用DataInputStream/DataOutputStream来进行包装是因为我们想要他们对基本数据类型的读写功能readInt(),writeInt(),readUTF(),writeUTF()等等。

  客户端:

  发起一个socket连接      Socket s = new Socket("192.168.1.200",8989);

  取得输入和输出        DataInputStream dis = new DataInputStream(s.getInputStream());

                 DataOutputStream dos = new DataOutputStream(s.getOutputStream());

  之后就可以相互通信了。谁打开的记得要关上。

基于Http协议

  一般是发送请求到某个应用服务器。此时需要用到HttpURLConnection

  先取得HttpURLConnection urlConn = new URL("http://www.google.com").openConnection();

  设置标志 

    urlConn.setDoOutput(true); urlConn.setDoInput(true);//post的情况下需要设置DoOutput为true

    urlConn.setRequestMethod("POST");

    urlConn.setUseCache(false);//设置是否用缓存

    urlConn.setRequestProperty("Content-type","application/x-www-form-urlencoded");//设置content-type

  获得输出流,便于想服务器发送信息。

    DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream());

  望流里面写请求参数

    dos.writeBytes("name="+URLEncoder.encode("chenmouren","gb2312");

    dos.flush();dos.close();//发送完后马上关闭。

  获得输入流,取数据

    BufferReader reader = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));

    reader.readLine();//用 !=null来判断是否结束

    reader.close();

  读完了记得关闭connection  urlConn.disconnect();

流程记录就到此为止。


http://52android.blog.51cto.com/2554429/496621 Android网络编程之Http通信

更多相关文章

  1. android 设置壁纸几种方法
  2. Android(安卓)HTTP
  3. 选项卡片段
  4. 开发中常用到的几处代码设置
  5. android button自定义触摸前以及触摸时的样式
  6. ProgressDialog
  7. Android客户端GPS定位
  8. android点滴4
  9. 把android平板USB上输出LOG方法

随机推荐

  1. android 桌面快捷方式
  2. Android开发者网址导航
  3. 史上最懒的android开发环境配置教程
  4. Nodejs 或 js 判断手机操作系统 Android(
  5. android broadcast intent
  6. Android(安卓)SDK Installation
  7. android中之断点续传
  8. Android(安卓)Light Sensor与Temperature
  9. Android(安卓)P sensor对某个APP方向做旋
  10. 2011.07.05(2)——— android PopupWindo