聚合数据api的使用
来源:互联网 发布:网络只有发送没有接收 编辑:程序博客网 时间:2024/04/29 03:44
首先,去注册,并申请要使用的api(严格来讲是数据,但是确实是通过api得到数据),笔者一开始以为还要验证身份证,后来试了下才知道不用,所以步骤就不详细描述,我选择的是天气预报下的天气预报(还有个全国天气2015.07.03)。申请成功后在我的数据里面有操作菜单,下面有”接口“,如图
点开后可以看到数据id和appkey,数据ID和appkey将会作为参数传递
同时,在右上角的”我的聚合“里面有个人信息,可以看到个人的openID,这个是你的唯一的表示,需要在manifest文件里面用到
同时聚合数据提供了开发者的帮助页面,http://www.juhe.cn/juhesdk/adocs/v/2,该页面有资源的使用方法和所需要资源的下载地址http://www.juhe.cn/juhesdk/download,选择androidsdk2.6解压后的文件夹里面包含了开发文档和示例,分别提供了android studio端的和eclipse端的,值得注意的是这示例程序不能编译运行,需要你将自己的2个id和一个key修改,并且例子所申请的数据id是查询ip 的,同样需要修改为我们自己所申请的内容。
布局文件可以只有一个textview,为了简单方便就选择默认的json数据格式,有兴趣的可以自行查找解析方法,json是有2个包的哦,web访问方式为get因为我们不需要修改,现在就可以上代码了
这个是Application的:
package com.example.weather;import android.app.Application;import com.thinkland.sdk.android.JuheSDKInitializer;public class WeatherApplication extends Application {@Overridepublic void onCreate() {// TODO Auto-generated method stubsuper.onCreate();JuheSDKInitializer.initialize(getApplicationContext());//注意:由于版本的差异跟例子不太一样,但跟开发文档一致}}
这个是Activity的:
package com.example.weather;import com.thinkland.sdk.android.DataCallBack;import com.thinkland.sdk.android.JuheData;import com.thinkland.sdk.android.Parameters;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {private Context myContext;TextView tv;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tv=(TextView) findViewById(R.id.tv);myContext=this;Parameters parameters=new Parameters();parameters.add("key", "你申请的appkey");parameters.add("cityname", "兰州");//73是我申请的数据IDJuheData.executeWithAPI(myContext, 73, "http://op.juhe.cn/onebox/weather/query", JuheData.GET, parameters, new DataCallBack() {@Overridepublic void onSuccess(int arg0, String arg1) {// TODO Auto-generated method stubtv.append(arg1+"\n");}@Overridepublic void onFinish() {// TODO Auto-generated method stubToast.makeText(getApplicationContext(), "finish", Toast.LENGTH_LONG).show();}@Overridepublic void onFailure(int arg0, String arg1, Throwable arg2) {// TODO Auto-generated method stubtv.append(arg2.getMessage()+"\n");}});}}
这个是manifest.xml的:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.weather" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="17" android:targetSdkVersion="17" /><!--权限直接粘贴 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name"
<!--配置一个Application--> android:name="com.example.weather.WeatherApplication" android:theme="@style/AppTheme" > <meta-data android:name="com.thinkland.juheapi.openid" android:value="你的openID"/> <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
0 0
- 聚合数据api的使用
- 举例说明如何使用【聚合数据】的API接口
- Android手机号码归属地的查询(使用聚合数据API,获取JSON数据并解析)
- 关于聚合数据的使用
- 聚合数据API爬虫:Python
- 聚合数据API用法简介
- 免费的聚合数据新闻头条API接口调用
- 安卓开发之使用第三方的聚合数据API,QQ测吉凶案、身份证号码查询。
- Elasticsearch Java API 的使用(6)—时间聚合
- ELK第六篇:Aggregations (聚合)API的使用
- 聚合数据 调用API(违章查询)
- OpenLayers系列(3)——使用第三方地图API(GoogleMap),聚合多个地图数据
- Android程序之聚合数据全国天气预报查询API接口使用演示
- 开发工具:聚合数据(juhe.cn)的使用
- postgresql中获取json数据和聚合函数的使用
- API数据接口_免费数据调用接口-聚合数据
- 基于聚合数据的移动联通基站API接口的php完整代码实例
- 聚合函数的使用
- JS_002
- CoreData增删改查简单操作及多线程添加数据
- Lua5.2.3源码阅读(2)-Table
- OC的手动内存管理基础(IOS开发)
- 将list集合的数据转换为json字符串需要注意的问题
- 聚合数据api的使用
- Handler导致的内存泄露问题
- 关于C语言中结构体定义的一个小问题
- Android: NullPointerException when using RelativeLayout with measure()
- javah生成.h文件发生错误: 编码GBK的不可映射字符
- 【2015.07.13周一~xxx】【读书笔记】【02】《jquery与javascript入门经典》
- Lowest Common Ancestor of a Binary Tree
- UFT VB脚本(更新中)
- Makefile 中:=/ ?=/ +=/ =的区别