PHP和Android之间的有效通信:两部分指南(第1部分)
>
键概念
这个两部分的系列演示了为Android应用程序构建高性能的PHP REST Web服务。 我们将专注于有效的数据序列化和压缩技术。 这种方法适用于其他移动平台。 假定基本的PHP和Android开发知识。>
AsyncTask
>一个典型的请求/响应周期,,,
,application/json
响应:application/x-msgpack
服务器分析请求标题,选择兼容格式,将其应用于数据,并发送一个响应,包括指示标题,指示所选格式和已处理的数据。bzip2
>
gzip
deflate
数据处理:类使用(Android 2.2及以上)来处理HTTP请求:
方法发送aINTERNET
>请求,包括指定支持的序列化(AndroidManifest.xml
)和压缩(
Android App:背景任务实现DataModel
AndroidHttpClient
>
<code class="language-java">import android.net.http.AndroidHttpClient; import java.io.IOException; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; public class DataModel { // ... (rest of the class remains the same) }</code>的异步:
>
<code class="language-xml"><uses-permission android:name="android.permission.INTERNET"></uses-permission></code>
GetDataTask
>扩展AsyncTask
,处理前执行前(显示进度对话框),使用DataModel
>和执行后的背景数据检索(删除对话框,处理潜在错误,并处理)。
DataValueObject
执行
之前,检查网络连接:
GetDataTask
<code class="language-java">import android.net.http.AndroidHttpClient; import java.io.IOException; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; public class DataModel { // ... (rest of the class remains the same) }</code>方法检查网络状态。 仅当网络连接可用时,才能执行
>;否则,它会显示错误消息。networkIsAvailable()
onCreate()
GetDataTask
结论(第1部分)
>该部分重点介绍了Android应用程序的请求设置。第2部分将涵盖Android和PHP侧面的数据序列化和压缩。
>常见问题(常见问题解答),以将PHP项目转换为Android应用
常见问题解答部分在很大程度上保持不变,提供了有关转换过程,挑战和优化策略的有用信息。以上是让我们的谈话:PHP和Android的有效沟通,第1部分的详细内容。更多信息请关注PHP中文网其他相关文章!