【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 2278|回复: 0

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

[复制链接]
发表于 2014-8-1 17:25:43 | 显示全部楼层 |阅读模式
我在25号那天完成了我想要写的测试,然后27号淘宝笔试,然后就是面试,然后就十一了,玩了几天。今天抽空写出来。过几天就回家了,更懒得写了。

      这篇和前面写的一样,都是利用开放平台去写一些应用。今天这篇是利用淘宝开放平台写的一个非常简单的测试代码。主要实现用户授权、获取会话、自动登陆、使用淘宝API获取数据。


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


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


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


      

应用程序运行后就是这个界面:

第一个按钮:就是返回一些信息以及用户授权的登陆页面,引导用户授权。返回的具体信息如下:
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:421271944
Email:shc111@yahoo.cn
新浪微博:shichaosong

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2024-5-9 00:27

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表