jiekou19910106 发表于 2011-10-11 21:33:00

基于Android的淘宝网客户端基本功能实现

我在25号那天完成了我想要写的测试,然后27号淘宝笔试,然后就是面试,然后就十一了,玩了几天。今天抽空写出来。过几天就回家了,更懒得写了。
      这篇和前面写的一样,都是利用开放平台去写一些应用。今天这篇是利用淘宝开放平台写的一个非常简单的测试代码。主要实现用户授权、获取会话、自动登陆、使用淘宝API获取数据。

      因为我刚开始写的时候,发现网上还没有,所以就自己写,但是中间遇到了一些问题,所以,我把示例代码发上来,并做一些说明,以便后来的学习者减少学习的时间。

      淘宝的用户授权的用户体验不是不好,这个我也问过淘宝的技术人员,他们说以后会改进。那天在面试淘宝3面的时候,技术面试官正好是淘宝无线平台的老大,我也问他这个问题了,他说,以后这些问题都会解决。淘宝官方对无线平台没有太完整的文档,但是在一个群里有,我也是在这个群里发现的无线平台的文档,我会在附件中上传的,供大家参考。

      具体过程大家参考淘宝开放平台的无线平台中的文档,以及我在附件中上传的“第三方APP登录认证API V1.3(beta).doc“这个文档。写的很好,大家认真看,有不懂的问题呢,反复看,如果还不懂,可以去淘宝提供的群里问,也可以给我发邮件,我看到会回复大家的,在最后会留下我的联系方式。

   http://www.apkbus.com/data/attachment/forum/201110/07/2235157a8iuhnatj4niiio.png  

应用程序运行后就是这个界面:
第一个按钮:就是返回一些信息以及用户授权的登陆页面,引导用户授权。返回的具体信息如下:http://wap.taobao.com/mtop/bind_app_result.htm?sid=8b8101660406429abe4dd71313890a6e&ac=1&appkey=12344741&callback_url=null在执行完这步后,点击模拟器自带的返回按钮,就可以继续跳到这个页面进行下面的操作了。至于这些东西都是干嘛用的,包括下面的几个按钮的返回值都是干嘛用的,大家去看看文档,自然就明白了,我在这里说,可能说很多,大家都不会明白,看文档很容易就懂。第二个按钮:获取用户会话的Session:具体返回值如下:{     "api":"com.taobao.client.mtop.getUserSessionKey",     "v":"*",     "ret":["SUCCESS::调用成功"],     "data":           {                "topsession":"409233524d8dd1e5a8b534fd1648210c5d23796202iWx4496c6575881",                "sid":"8b8101660406429abe4dd71313890a6e",                "time":"20110923",                "ecode":"wuPLf","nick":"lin_3354",                 "token":"21eb29ea3a52303abb9d9f5d2087eaf532a24dde96617bb5f412744799f2dcc670306225862f95dd864992618fe5e0b5cbc931214f5fd87e36f7f52939b0477f16fd0e4897b32f30e08c6e0826e8e2c4262924356f60f7c63022886d63727a0fc587b30524550d8e0e5736b5efd06a06e1a0d049dbab0dc85266a51d23edb675"           }}第三个按钮:自动登陆(实现用户的自动登陆)具体返回信息如下:{"api":"com.taobao.client.sys.autologin","v":"*","ret":["SUCCESS::调用成功"],"data":     {      "sid":"8b8101660406429abe4dd71313890a6e","ecode":"lFLFc","nick":"lin_3354",       "logintime":"1316777970",       "userId":"202657588",       "topSession":"409231424d8dd1e5a8b53dfU9pB064fd1648210c5d237962026575881"       }}
第四个按钮:获取当前会话中的用户的个人信息会返回当前登陆用户的个人简单信息,具体看log的输出。我没输出到界面上,只输出到log中了。

第五个按钮:使用淘宝API,获取当前登陆用户作为卖家的正在出售中的商品信息       使用淘宝提供的API,去获取数据,显示到界面上。这个就是如何使用API的示例。其它的API使用方法都是类似的。在学习的过程中,主要问题就是在签名那出了点问题,我理解错了文档中说的意思。后来问淘宝的技术人员,才发现,我的签名方式错了。大家要自己去注册一个淘宝无线的应用,我的就不给大家了。正好大家可以练习如何注册等一些基本的东西。
       还有一个问题,其实淘宝已经提供了一个由第三方公司开发的SDK,但是我问过淘宝的技术人员,他说那个公司已经停止了这个项目的开发和维护。我也使用过那个公司开发的SDK,我个人感觉架构很好,但是封装的API不全,少了很多,所以当你需要的那个API没有被封装好时,可能你就不知道该怎么用了。所以,我建议大家还是自己去写。根据文档的说明,去一步一步的自己写请求,自己做一些事情,这样你会对底层的实现很明白,以后如果需要用到SDK,会用的很轻松,出了问题也能分析出问题在哪,如果你直接使用SDK,可能有时候出了问题,你都找不到问题在哪。因此,强烈建议大家,自己写,尽量不用SDK。             好了,就写这么多吧,期待着能帮上大家,如果大家有问题,欢迎来问我。我一定耐心解答。不过大家千万别什么问题都问,最好你自己先尝试着解决一天,如果还不行,你来问我,我只要有时间,就一定会回答的。同时,我也希望,初学安卓开发的同学,多多接触国内或者国外的开放平台,这样你获得的都是真实的海量数据,你学到的东西不只是技术开发那么简单,你会学到更多的关于业务方面的问题,技术不是最难得,熟悉业务才是最重要的。如果你有好的创意,在每年国内或者国外举办的开发大赛中,你或者你的团队如果能拿到奖,奖金是非常丰厚的哦。同时,如果你还有自己的安卓手机,写个应用放到自己手机上给自己用,那将是非常愉快的事。最后祝大家学习愉快,天天开心,开心才是生活中最重要的事情!

我的联系方式:QQ:421271944Email:shc111@yahoo.cn新浪微博:shichaosong
页: [1]
查看完整版本: 基于Android的淘宝网客户端基本功能实现