php Android 使用简介 JSON XML 区别

一个app通信接口三要素:

1.接口地址:(http://app.com/api.php?format=xml)

2.接口文件 :(api.php处理一些业务逻辑)

3.接口通信数据

App如何进行通信

1.App发送http请求给服务器

2.服务器处理后返回数据给App

与b/s访问方式不同:

b/s模式访问服务器页面的地址可以在地址栏看到而app访问看不到地址,已经被封装起来。

b/s模式返回数据通常是html,而要给app返回的数据格式和 JSON和XML

JSON和XML

XML:扩展标记语言(Extensible Markup Language ),可以用来标记数据,定义数据类型,是一

种允许用户对自己的标记语言进行定义的源语言。

特点:XML可以节点自定义,跨平台。

<?xml version="1.0"? encoding="UTF-8">

<item> 根节点

<Title>名字</Title>

</item>

JSON (JavaScript Object Notation) 一种轻量级的数据交换格式,具有良好的可读性和便于快

速编写的特性。可在不同平台之间进行数据交换。JSON采用兼容性很高,完全独立于语言文本格

式。这些特性是JSON成为理想的数据交换语言。

第一种,解析出字符串:    “s”(用这个格式的少,不便于理解)

第二种,解析出数组 {"title":"david","from":"qingdao","decrip":"hello"}(key:value 便

于理解,所以这种常用)

xml和json区别:

1.可读性:xml结构层次清晰,json输出类似字符串,所以xml可读性好

2.php生成数据方面:php如何生成json数据:json_encode($arr);

如何生成xml数据:封装多个字符串,一起输出。

json只用一个函数,很方便;

3.传输速度:

json没有标签,数据小,所以传输快。

app接口功能:

1.获取数据:从数据库或缓存中获取数据,然后通过接口数据返回给客户端。如:主界面数据加

载。

2.提交数据:(get post),通过接口提交数据给服务器,然后服务器入库处理,或者其他操作。类

似于web方面的提交表单。如意见反馈。

版本升级接口 :提交当前版本数据,获取是否更行数据。

时间: 2024-10-22 21:13:15

php Android 使用简介 JSON XML 区别的相关文章

使用python开发app后台,xml和json的区别

xml和json的区别 在Javascript地盘内,JSON毕竟是主场作战,其优势当然要远远优越于xml. 还是易用性,JSON的可读性比XML强几条长安街,解析规则也简单许多.XML解析的时候规则太多了,动不动就非法字符,动不动就抛异常.这对追求高开发速度和低开发门槛的企业来说,是个致命伤. JSON的缺点是数据类型支持较少,且不精确.比方说: price:12580 在json里,你无法知道这个价格是int, float还是double. 所以,如上面第二条所述,在一些业务要求较高的领域,

【Android应用开发】Android Studio 简介 (Android Studio Overview)

一. Intelij IDEA 环境简介 Android Studio 来源 : Android Studio 是 Intelij IDEA 的免费版本 + Android SDK 集成的; -- Intelij 文档参考 : https://www.jetbrains.com/idea/help/intellij-idea.html ; 1. Intelij 与 Eclipse 区别 (1) Intelij 与 Eclipse 对应关系 Android Studio 与 Eclipse 对应

Android Volley获取json格式的数据

为了让Android能够快速地访问网络和解析通用的数据格式Google专门推出了Volley库,用于Android系统的网络传输.volley库可以方便地获取远程服务器的图片.字符串.json对象和json对象数组等.当然,java本身也有获取json对象的方法,然而为了更好地适应移动互联网,google专门为其做了特殊的优化,因而应该尽可能地使用Volley库. Volley官方文档:https://developer.android.com/training/volley/index.htm

Android PHP 通过JSON进行数据交互

一.首先是Android客户端解析PHP返回的JSON数据 1.PHP代码(这里用到了数据库,如果没有准备数据库的话,可以自定义字符串) <?php $link=mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS); mysql_query("SET NAMES utf8"); mysql_select_db(SAE_MYSQL_DB,$link); $sql=mysql_

【译】Android系统简介—— Activity

续上一篇,继续介绍Android系统.上一篇: [译]Android系统简介 本文主要介绍构建Android应用的一些主要概念: Activity Activity是应用程序中一个单独的有UI的页面(screen),例如:在email应用中,会有一个activity用来显示email的列表,还有activity用来显示具体的email.通常来说,只要有用户交互的应用,就会包含至少一个activity. 一个应用可以包含多个activity,每个activity之间可通过intent进行交互,关于

Android——百度APIstore+Json——获取新闻频道+新闻数据

Android--百度APIstore+Json--获取新闻频道+新闻数据 <span style="font-size:18px;"><strong>package com.example.jreduch08.util; import android.content.Context; import android.os.Environment; import java.io.File; import java.io.FileNotFoundException;

[转载]Android版本更新与JSON解析

/*  *注意,这篇文章转载自:  *http://blog.csdn.net/xjanker2/article/details/6303937  *一切权利归作者所有,这里只是转载,曾经用到过这篇文章里的方法.复制过来格式混乱,建议去原作者那里获得更好体验.  *我在百度知道的提问  */ 我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新.得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下.首先给出界面效果: 1.

Android中@id与@+id区别

近日升级adt21+后,在输出apk时碰到编译layout异常,看了下是因为有人在layout引用一个不存在的resID时用了 @+id/xxx,而不是@id/xxx,导致debug编译器没显示错误,而在打包时的编译器出现错误,adt21-则没有此问题. 附上配图说明: Android中@id与@+id区别 : Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id属性值. id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc.@+id/xyz等

Android GridLayout简介,以计算器为例

 <Android GridLayout简介,以计算器为例> Android GridLayout默认从左往右水平布局元素.可以通过设置属性:android:orientation=,控制子元素布局的方向为水平还是垂直. GridLayout的属性 android:layout_row 和 android:layout_column 设定常数值则指定GridLayout显示的行列数. 设定 android:layout_rowSpan 或者 android:layout_columnSpa