文章列表
- 从零开始搭建一个联网Android APP(一)—— 工具和基本概念介绍
- 从零开始搭建一个联网Android APP(二)—— 服务器端程序
- 从零开始搭建一个联网Android APP(三)—— Android端程序
本文源码
注:该工程有两个branch,master为离线版本,所有功能集成到Android端,便于使用;online为在线版本,适合喜欢折腾的人
注:本系列博客主要重点在于服务器端的程序开发、部署和Android端如何与服务器端通信,不涉及具体的Android开发内容。
程序编写
这里主要描述Android端如何与server进行通信并解析返回的Json格式数据。主要涉及两个主要的库文件:
- okhttp3 —— 用于与server通信
- GSON —— 用于解析Json格式数据
与Server通信
网络请求代码如下:
// GET
public static void sendRequestGetAsy(String address, okhttp3.Callback callback){
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(BASE_URL + address)
.build();
client.newCall(request).enqueue(callback);
}
// POST
public static void addNewAccount(Account account, okhttp3.Callback callback){
OkHttpClient client = new OkHttpClient();
RequestBody requestBody = new FormBody.Builder()
.add("content", account.getContent())
.add("number", String.format(Locale.CHINA, "%.2f", account.getNumber()))
.add("person", account.getPerson())
.add("createTime", account.getCreateTime())
.build();
Request request = new