Android 淘宝APP 开发入门篇(一)

时间:2024-03-10 08:56:11

一,概述:

最近在手机上下了。几个关于淘宝的应用。就想研究下这么用Android 调用 淘宝提供的TOP SDK 。

网上基本上木有关于这方面的资料,至少偶没找到。所以就打算自己整理下,算是抛砖引玉,希望有研究这块的同学。互相交流下。呵呵

二:API的申请和SDK在Eclipse里的配置:

open.taobao.com 里大家自己找就行了。淘宝SDK 里提供的文档已经哼详细详细了。这里我就不瞎说了。

 

三:代码:

 public void testAPI()
    {
        TopParameters params=new TopParameters();
        
        params.setMethod("taobao.taobaoke.items.coupon.get");//
        params.addParam("pid", "14733050");
        params.addParam("nick", "yoyofan1986");
        params.addParam("outer_code", "android");
        params.addParam("keyword", "女装");
        params.addParam("fields", "num_iid,title,nick,pic_url,price,click_url");
        
  
        Global.client.api(params, Global.userId, new TopApiListener(){

            @Override
            public void onComplete(JSONObject json) {
                // TODO Auto-generated method stub
                try {
                    JSONObject itemsjson = json.getJSONObject("taobaoke_items_coupon_get_response");
                    JSONObject itemjson = itemsjson.getJSONObject("taobaoke_items");
                    JSONArray arrayJson =itemjson.getJSONArray("taobaoke_item");
                    
                     for(int i=0;i<1;i++) {
                            try { 
                            JSONObject tempJson = arrayJson.optJSONObject(i);
                           
                             Log.e(TAG, tempJson.getString("click_url"));
                            Log.e(TAG, tempJson.getString("price"));
                            Log.e(TAG, tempJson.getString("title")); 
                        
                            } catch (Exception e) {
                                
                            }
                           }
                } catch (JSONException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }

            @Override
            public void onError(ApiError error) {
                String d = error.getMsg();
                Log.d("test", d);
                // TODO Auto-generated method stub
                
            }

            @Override
            public void onException(Exception e) {
                String d = e.getMessage();
                Log.d("test", d);
                // TODO Auto-generated method stub
                
            }
            
            
        },false);
        
    }

这里就是一个API 的简单调用,从发起到数据接收都在这里了。

四,几个需要注意的地方

工程最好是UTF8编码的,淘宝文档里要求了淘宝的SDK 需要UTF8的。自己的项目GBK的话,调用API方法的的时候,注释说明是乱码。

还有在淘宝API 里最重要的两个点 一个回调URL的内容格式和APIKey 的验证一定要对。 只要细心入门还是很简单的。但如果要开发一个成熟的应用还需要继续研究。呵呵

 

================================================================= 
HI,如果童鞋们觉得本人此博文对你有用,请不要吝啬自己的鼠标,给此博文一个“推荐”吧。鼓励,鼓励。哈哈 

本博文系博主原创,版权归博主所有,如需转载,请注明转载地址。

当前博客原始地址:yeqw1985.cnblogs.com 

=================================================================