Android程序需要与服务器端交换数据,如用户在手机上输入账号及密码信息,手机程序要将输入信息提交要服务器端进行账号验证,返回验证结果。例如手机QQ,登陆完成之后,好友列表还需要从服务器端下载到手机端。这些都需要与后台进行通信。


   在我的程序中,是定义用json进行通信。

    1、直接从服务器端读取数据, 以文本方式举例  

//url通过openStream的方式返回一个inputStream的数据流URL url = new URL(这里是url地址);BufferReader br = new BufferReader(new InputStreamReader(url.openStream()));String content = "";while((content = br.readline()) != null){    System.out.println("------------------content = " + content);}

2、要提交数据给服务器端,服务器端再返回结果

//用openConnection的方式//url.openConnection返回URLConnection的对
URL url = new URL(这里是url地址);URLConnection connection = url.openConnection();InputStream is = connection.getInputStream();OutputStream os = connection.getOutputStream();//这时就可以进行读写。

3、Json的创建Json主要是使用JsonObject和JsonArray两种。他们的区别在于:    Object是用大括号{}包含起来的,一组一组的键值对;    Array是用中括号[]包含的json类型的数组.    创建json对象的方式:

    JsonObject json = new JsonObject();    json.put("1", "a");       json.put("2", "b");    // 这样构造的json对象打印出来显示为{"1":"a", "2":"b"}
json转为String:
String string = json.toString()

String转为json:

JsonObject json = new JsonObject(String);





更多相关文章

  1. Android进阶:十二、最简单的方式实现自定义阴影效果
  2. 关于android创建快捷方式会启动两个应用的问题(二)
  3. Android开发实战《手机安全卫士》——11.“进程管理”模块拓展 &
  4. Android(安卓)App静默安装的解决方案
  5. Android中px, dp, sp单位转换
  6. BroadcastReceiver与Notification的综合应用自定义Action的调用
  7. Android应用程序漏洞防护措施打开的正确方式!
  8. Android(安卓)直接显示yuv数据 通过Awesomeplayer方式直接显示(一
  9. 产品中,不明白与思考

随机推荐

  1. Android(安卓)绘制动画(波浪动画/轨迹动
  2. android中从图库中选取图片
  3. Android应用开发提高系列(5)——Android动
  4. 详解 Android(安卓)的 Activity 组件
  5. 不用SDK manager 下载 Android(安卓)sdk
  6. Android(安卓)GPS架构分析
  7. android 登陆、注册、并个指定用户充值
  8. Android(安卓)LaunchMode and StartActiv
  9. android adb配置环境变量
  10. 上官网学android之二(Building your First