Android SDK V2.0 简易开发指南
该文档仅适用于Android版本聚合数据SDK,下面是简易的开发流程说明。详细问题您可以通过 相关下载 下载相应的文档、示例包、SDK。
一、开发工具
Android开发工具有很多,开发者可根据自己的喜好进行选择。在此,我们推荐开发者使用Eclipse作为自己的开发工具,本套开发指南也是针对Eclipse开发环境下进行编写的。
二、工程配置
将juhe_sdk_v_X_X.jar以及armeabi文件夹(内包含libJuheSDK_v_X_X.so)添加到工程中libs文件夹下,Android工程会自动将libs文件夹下的jar导入。
三、调用SDK
:先通过聚合数据中心(http://www.juhe.cn/docs)申请所需的数据服务。
:创建并配置工程(具体方法参见工程配置部分的介绍);
:在AndroidManifest中添加开发密钥(OPENID)、所需权限等信息;密钥在个人中心->基本资料 页面获取。
1、在application中添加开发密钥

<meta-data  
android:name="com.thinkland.juheapi.openid"

android:value="开发者OpenID" /> 
注意:
a. android:name中name的属性值不能修改,直接复制即可,修改后无法通过验证
b. android:value中value的属性“开发者OpenID”请在聚合会员中心查看

2、添加所需权限
<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" />

如下图所示:

:在调用接口之前需要初始化聚合数据SDK,只需要初始化一次即可。需要在Application中调用初始化方法

import com.thinkland.sdk.android.SDKInitializer; 
import android.app.Application;

public class MyApplication extends Application { 
    @Override 
    public void onCreate() { 
        // TODO Auto-generated method stub 
        super.onCreate(); 
        SDKInitializer.initialize(getApplicationContext()); 
    }

}

//开始访问聚合数据 以菜谱大全为例
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        Parameters params = new Parameters(); 
        params.add("key","f0620a7612c0ea78fa8bce1f5fd9df79");
        params.add("menu","快手菜");
        params.add("dtype", "json");
        params.add("rn", 5);
        JuheData.executeWithAPI(this, 46, "http://apis.juhe.cn/cook/query.php", JuheData.GET, params, new DataCallBack() { 
        @Override
public void onFailure(int arg0, String arg1, Throwable arg2) {
        Toast.makeText(MainActivity.this,arg2.getMessage(),0).show();
}
@Override
public void onFinish() {
}
@Override
public void onSuccess(int arg0, String arg1) {
try {
JSONObject json = new JSONObject(arg1);
JSONObject data = json.getJSONObject("result");
JSONArray jsonArray = data.getJSONArray("data");
for (int i = 0; i < jsonArray.length(); ++i) {
               JSONObject o = (JSONObject) jsonArray.get(i);
               System.out.println("imtro:" + o.getString("imtro"));
                 JSONArray jsonArray2 = o.getJSONArray("steps");
                 for (int j = 0; j < jsonArray2.length(); ++j){
                 JSONObject o2 = (JSONObject) jsonArray2.get(j);
              System.out.println("step:" + o2.getString("step"));
                 }                
           }
} catch (JSONException e) { // 解析异常
e.printStackTrace();
}

        });
    }

聚合数据简易开发流程相关推荐

  1. 大数据产品开发流程规范_大数据开发步骤和流程

    大数据项目开发步骤: 第一步:需求:数据的输入和数据的产出: 第二步:数据量.处理效率.可靠性.可维护性.简洁性: 第三步:数据建模: 第四步:架构设计:数据怎么进来,输出怎么展示,最最重要的是处理流 ...

  2. 大数据产品开发流程规范_大数据系统开发步骤流程是怎样的

    大数据系统开发步骤流程是怎样的呢?下面来为大家介绍 大数据项目开发步骤: 第一步:需求:数据的输入和数据的产出: 第二步:数据量.处理效率.可靠性.可维护性.简洁性: 第三步:数据建模: 第四步:架构 ...

  3. 大数据产品开发流程规范_大数据类项目的项目管理流程是怎样的?

    1.大数据落地的难处 首先,难在大数据技术端和市场应用端的信息不对称.大数据技术端可能存储着海量的数据,可能掌握着先进的计算和分析挖掘技术,但是并不了解市场的需求痛点,或者无从发力,或者闭门造车.而市 ...

  4. 大数据产品开发流程规范_华为内部资料流出!揭秘华为数据湖:3大特点、6个标准、入湖流程...

    点蓝色字关注"云技术" 导读:数据湖:实现企业数据的"逻辑汇聚". 作者:华为公司数据管理部来源:大数据DT(ID:hzdashuju)01 华为数据湖的3个特 ...

  5. 大数据产品开发流程规范_大数据开发流程规范化(最新数据流图及相关数据技术分析)...

    大数据的开发过程,如图1-1所示. 图 1-1大数据开发通用步骤图 上图只是一个简化后的步骤和流程,实际开发中,有的步骤可能不需要,有的还需要增加步骤,有的流程可能更复杂,因具体情况而定. 下面以Go ...

  6. 大数据产品开发流程规范_大数据技术思想入门(三):分布式文件存储的流程

    如果你不喜欢阅读文字的话,可以选择滑到最后看 视频讲解 哟~~~ 进程和 RPC 在上一篇文章中,我们讲解了要解决好大数据集的存储问题,需要引入一个主从结构的集群,其中,主服务器用于存储元数据,从服务 ...

  7. 3000字梳理大数据开发流程及规范(建议收藏)

    在大数据时代,规范地进行数据资产管理已成为推动互联网.大数据.人工智能和实体经济深度融合的必要条件.贴近业务属性.兼顾研发各阶段要点的研发规范,可以切实提高研发效率,保障数据研发工作有条不紊地运作.而 ...

  8. Hadoop 开发流程

    今天来介绍一下大数据的开发流程,虽然是大数据,其实针对于数据开发大数据和传统的关系型数据开发流程是有类似之处的,无非就是存储的方式以及处理数据的方式上有不同之处而已. 1.数据采集:也可以说是原始数据 ...

  9. arduino向串口发送数据时掉包_[技术]清楚简单,一种串口触摸屏的开发流程和方法介绍...

    1.什么是串口触摸屏 触摸屏是工业控制上很常见的人机交互部件,很多设备.系统都在使用它,它至少有两个功能:显示,触摸控制. 串口触摸屏是采用串行数据通信协议进行数据交换的触摸屏,具有简单.可靠.易于操 ...

  10. 浅谈Web大数据可视化平台开发流程

    随着大数据时代的到来和数据分析技术的进步,物联网.云计算.手机.电脑以及各种传感器,无一不是数据来源或者承载的方式.微信.qq等社交平台的普及,让人们的情绪和喜好预测变成可能.在众多复杂的数据背后找到 ...

最新文章

  1. ffmpeg参数说明
  2. 2016.2.17文件夹选择框及文件选择框
  3. session过期情况下ajax请求不会触发重新登录的问题
  4. Android NDK学习笔记2:数组
  5. Leetcode-169 Majority Element
  6. 分布式系统开发注意事项
  7. 128位计算机 ps2,64位就最强?为啥没有128位电脑?
  8. CentOS6.5安装nginx1.5.8时出现“cp: conf/koi-win 与/usr/local/nginx/conf/koi-win 为同一文件”的解决方法...
  9. smarty编译,缓存原理
  10. Java毕设项目——智能仓储系统(java+SSM+Maven+Mysql+Jsp)
  11. 【软件测试手册2021版】测试题总结
  12. 现代 C++ 编译时 结构体字段反射
  13. php tp 聚合数据接口,TP5结合聚合数据天气预报API查询天气
  14. 用trace32分析内核死机
  15. 【暗月内网靶场】项目六(简单的内网靶场)
  16. java获取明天的日期_使用java获取昨日的日期,今日的日期,明日的日期
  17. 计算广告基础知识(二)
  18. linux系列之-磁盘空间不足怎么办,磁盘清理方法
  19. 三菱GX works2的应用安装
  20. Docker学习笔记(更新中)

热门文章

  1. 如何使用poi在word表格中新增行的4种方法
  2. 一些网址备忘 (在线剪辑音频、在线工具箱、全网音乐下载)
  3. tmap | 制作地图动画、放大局部区域
  4. Verilog(2):与或非运算
  5. 【C语言】之实现三角形类型判断
  6. 移植u-boot到树莓派
  7. 【Excle】在方框内打勾
  8. Android之Dex动态加载机制解析
  9. 汽车百科系列之(十一): 汽车天窗是干嘛用的
  10. 电脑开机启动密码破解(win7,改sam没用)