PHP后端android项目(一)安卓端请求SAE云端json数据
来源:互联网 发布:妈妈讲故事软件下载 编辑:程序博客网 时间:2024/06/15 02:13
效果:
代码:
android:
https://code.csdn.net/u012995856/sae_php_android-android/tree/master
php:
https://code.csdn.net/u012995856/sae_php_android-php/tree/master
工具:
SAE新浪云、AFinal-android开发框架、android-studio、Atom编辑器
准备:
本地搭建好android开发环境,创建好android模拟器,申请sae账户,能使用git上传代码到sae git仓库.
1.写PHP后端代码,并上传SAE
index.php
<?php$arr = array( 'name' => 'pangPython', 'age' => 23, 'sex' => 1, 'school' => 'BZU', );echo json_encode($arr);
请求这个文件,直接返回json字符串.
在此文件目录下初始化git目录,添加sae远程仓库,并push到sae git 仓库中。这部分sae上有教程.
2.android端代码
下载afinal的jar包放入libs目录,并在app目录下的build.gradle中加入afinal的依赖
例如:
dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:24.2.0' compile files('libs/afinal-0.3.32-bin.jar')}
布局文件直接使用默认:
res/layout/activity_main.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="cn.com.hjsfot.pangpython.saephpandroid.MainActivity"></RelativeLayout>
src/main/java/包名/MainActivity.java
package cn.com.hjsfot.pangpython.saephpandroid;import android.app.Activity;import android.os.Bundle;import android.widget.Toast;import net.tsz.afinal.FinalHttp;import net.tsz.afinal.http.AjaxCallBack;public class MainActivity extends Activity { //请求API地址 private String sae_api_url = "http://pangpython.applinzi.com/"; //声明并实例化afinal的http private FinalHttp fh = new FinalHttp(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //开始请求api fh.get(sae_api_url, new AjaxCallBack<String>() { //开始请求时的回调函数 @Override public void onStart() { Toast.makeText(MainActivity.this,"正在请求...",Toast.LENGTH_SHORT).show(); } //请求成功时候的回调函数,s参数为回调参数 @Override public void onSuccess(String s) { Toast.makeText(MainActivity.this,s,Toast.LENGTH_SHORT).show(); } //请求失败时 @Override public void onFailure(Throwable t, String strMsg) { Toast.makeText(MainActivity.this,strMsg,Toast.LENGTH_SHORT).show(); } }); }}
将要准备使用阿里的fastjson解析json数据。
1 0
- PHP后端android项目(一)安卓端请求SAE云端json数据
- 做项目时后端处理json数据
- PHP前端后端表单数据验证(一)
- PHP后端android项目(二)登录界面
- json数据在前端和php后端处理注意事项
- Android---解决云端的数据冲突(一)
- php实现post请求 接收android客户端json数据 存储数据库 并返回json
- php 请求返回json格式数据
- 简单的json数据请求(php)
- Android请求获取Java后端数据,登录界面例子
- 关于云端JSON 数据的解析
- PHP后台2:客户端(IOS/Android)Post请求以及JSON数据编解码
- Android Volley请求json数据,fastJson解析json数据
- PHP后端android项目(三)APP主界面九宫格
- android Json数据分装Post请求
- Android Retrofit框架请求复杂json数据
- android Json数据解析(一)
- 通过ajax异步向后端发送请求,响应请求向前端传送json格式数据的实现思路
- 【单调队列】 贪心 序列
- 【接口开发】浅谈 SOAP Webserver 与 Restful Webserver 区别
- Android错误android.content.res.Resources$NotFoundException:
- 完成端口示例
- C++基础3:algorithm库的基础用法
- PHP后端android项目(一)安卓端请求SAE云端json数据
- oracle数据库学习之表分区
- HDU 4507 吉哥系列故事——恨7不成妻(数位dp,较难)
- Oracle 管理用户
- startup.sh: command not found
- UITableView最上面tableHeaderView留空间的两种方法
- 5G通信技术解读:波束成形如何为5G添翼?
- Time Serise Analysis[Using R]
- 蛇形数组