对于编程,学习时间很短,我想更多的是学习,谈不上分享,更谈不上教导!不是不自信,只是感觉能力不到,高手如云啊!但还想写点东西,算是日记吧!
把自己对编程的看法,对自己学习的看法,记录下来,多多学习交流!以前没怎么写过东西,也不知如何做才是最好的!会慢慢完善的!以后可能会定期写博客!
首先,简单介绍一下,现在在济南上大学,大二,学习编程两年!没经验,只写自己的看法和感受!现已放假,济南组织了一个比赛,我们参加啦!虽都可以,只要你喜欢,面向各高校,齐鲁软件大赛!我们做的是WP7买家版淘宝客户端,做的很简单,功能不是太多,调用淘宝Open API,调用接口也不是太多!我就记录一下,自己的学习,和感悟吧!忘说啦,我是学C#,ASP.NET的!学习进行中。。。。
日记:
(前期准备,是对WP7的了解和学习!学习常用控件和如何用代码和XAML写控件和程序!)
2011-7-14
这是我的第一段,关于我们开发的感受!时至今日,我们还在学习最基础的东西,一点实质性的进展都没有,对于队长的安排,还要到7-18号,要好好商量一下!
自我理解:
对项目的理解:我们这个项目没有新意,也没有太大的难度,关键是如何有淘宝API接口和WP7开发工具的结合,就是相当于将网上淘宝搬到WP7上,只是功能的实现,界面的美化,无他求!
对我们团队的理解:我们可以先做开发,根据淘宝提供的API,进行功能的实现,我需要实现什么功能,想把这个功能做成什么样,需要什么控件,什么事件,实现什么功能!更具需要去学,要什么学什么!
优点:不必什么都学,对于用不到的功能不用学,节约时间,有针对性的开发;对于我们现在先把基础的都学了,知道常用控件,常用组件的用法,什么时候用,如何让他的功能发挥到很好,这可能会好点(如,你要实现某一功能,用这个控件也行,用那个控件也行,那一个最好,对于以后修改,功能扩展有更大好处!(还有性能的考虑)
缺点:现学,可能时间会慢点,不能很好的全局控制,可能临时找不到最好的应用控件;学习时间太长,可能学一些用不到的控件,浪费时间
2011-7-16
发现自己学的东西是那么少,真的有很不错的家伙,学的确实很好!自己还要多多努力啊!学习进程仍在继续,估计今天、明天就会回来了吧!真的要加油!主要目的是学习,当然学习的结果是做出成绩,取得好的成绩,对自己对大家对以后的发展都很重要!加油吧!相信自己,一点点来,有时候着急,也无济于事!努力!
2011-7-17
时间过得真快,大家基本上都回来啦!要开始做项目啦!现在还有对于淘宝API接口的使用还是不太很明白,要多多学学啦!对WP7基本控件的学习,到此为止,如果以后在用到其他的,在学习!现在准备对API的学习,希望自己的进程能快点,以前从未接触过,但一切总是个过程,慢慢来吧!加油!(有一份专门对控件学习的进程和使用文本,这不多说!)
2011-7-30
因为同学的到来,和近来一直被几个问题困扰,一直没写!真的有点不好,不努力不需要理由!
对问题的处理:
<1>.对XML的解析
(不是真正的解析,只是找出规律,解析成我们可控的文本)
在对淘宝API的调用中对于XML的解析,是一个比较大的问题,将XML解析成我们可控制的文本,以一定的格式排列组合的文本!将这些文本断开写入字典,对应的键和值,再将键和值取出,存入对应的封装的类中,已被外部使用,或本类使用!(不仅对于单对象,也可应用于多对象!)
<2>.HttpWebRequuest和HttpWebResponse的Post异步请求调用
(线程池、委托、异步调用)
在WP7下不支持直接调用,只能异步调用,Post请求和Get请求,尝试了很多的办法,也查了不少资料,每个人都有方法,或没方法,我们一直找不到很好的解决方法,只有把Post请求放在UI界面下!使用Disapoter导出,想要的数据!(不过,有坏处,同样的代码,多处使用,每一次请求,写一次!不好,可有没有解决办法!暂时只有这样,让程序先跑起来!)
<3>.MD5加密
对于WP7不支持,对MD5加密,也是在网上搜索了一些对于MD5加密的源码,自己写了个类,借用人家的代码!实现对API签名加密的操作!
上述是对于底层的调用的问题,下面是对于项目进行的问题
<1>.对于搜索功能。调用对应的接口,传入对应的参数,获取对应的数据,在UI界面,用ListBox绑定,数据的绑定有点问题,对于类的位置,对于页面的调整。实现选中一项,然后查看详细信息,想导航到另一个界面!但SelectionChange事件和页面导航,还有对于里面的HypeLinkButton,也不能点击,同时操作有冲突,不能同时进行操作!解决,用两个Grid显示和隐藏操作,实现商品列表和单个商品信息现实的切换!
<2>.分类显示商品信息
因为没法一个控件数据绑定,点击事件,发生页面跳转的冲突!
10个HypeLinkButton的数据绑定,用分页去控制,显示条数,简单计算获取当前是对第几项进行操作,显示当前分类下的详细信息,其实跳转到商品展示的页面!
<3>.对于登录功能
接口的获取麻烦些!经过多次获取,使用不同的接口,返回不同的数据,对不同的数据处理,签名,组装文本,获取SessionKey,获取私有数据!为以后获取我的淘宝、收藏、评价,私人访问的数据是一个基础!
<4>.项目总体问题
项目进展还算好吧!可能前些时间,只去肯难的问题啦!那是一些底层的东西,解决好了,封装好了,在多个地方可调用!更快、更好用!只是目前基本功能还可以,就是不太系统,太体系,数据较少,调用淘宝的API,使用的接口不是太多,使用的字段不是太多,不够扎实!对一些类的封装不是太好,对以后维护、扩展,不是很好操作!尽量优化吧,易于扩展、易于修改、易于复用!界面搭建也不是太好,有的功能只需单页面就可操作,却用一个Pivot浪费资源,没有规划好!
简单说这些,这是近来的忙碌,半个月,痛苦过,疲惫过,也有为实现功能的喜悦,总之学习了,取得成绩,感到值得!时间没有白白浪费,一切付出是值得的!加油吧!编程路上,还有很多东西要学,你还是编程初级,IT民工、码农,离心里的定位,心里的目标远着呢!加油吧!路在脚下!风行者,加油!
2011-7-31
今天,很高兴!和大家一起吃饭,或许自己真的不能封闭自己,缩小自己的交友圈,应该广交朋友,或许这将是你命运的转机,谁都不能预见将来会怎样,谁也不能断定谁对你以后的发展有帮助,无帮助!朋友,慎交,广交,对你的人生总会有帮助,相信缘分!走到一起就是缘分,惜缘!
2011-8-7
项目做的很简单,功能很简单,数据也较少,调用接口也较少,真的不愿就这样结束!但大家都不想再做下去了,没办法,开始测试,开始加异常处理,就这样就要结束啦!真的很可以啊!
自己纠结了一两天,后来还是想明白啦!确实,这个暑假对我们来说,真的很重要,如果这个项目做的不错,不仅可以得奖,而且最主要的是我们自己独立完成了一个不错的项目,对以后的工作和学习,或接一些项目做做,真的很不错!但大家都不是很看好,或不太在意!想明白,现在是大二,你还想怎样,一个大二的屁孩,什么都不懂,去做一个不太适合的项目,你能怎样!对于暑假,只要能学到东西,这才是最主要的,也是最根本的,当然,即学到东西,有做出东西,既付出了努力,又取得了收获,真的很不错!当两者不能全,选择学习是最根本的,对于现在的你来说,还是学习最重要,只要对以后发展有促进,就要坚持下去!加油吧!
自己又做了一份按自己的思路想的淘宝,功能加了些,数据多了下,但还是维护不太好,因为代码主要还是集中在页面下面!尝试做做吧!只要能学到东西那就是值得的!加油!
2011-8-10
或许吧!我是在学习,而不是在做产品,学习如何使用API,如何优化代码,让项目去承载很多的功能,尽可能添加功能!让我想到了,人们总是想第一次就将全部功能实现的心理状况;让我想到了,人们总是闷头去做产品,而不去考察市场需求,现实需求,根据用户需求去开发!没有市场,不能卖,即使产品在好,说我的产品使用了什么技术,是多么多么的牛,但没有市场,没有客户,那这个项目就白瞎啦!(思维还是比较传统,想法还是比较传统 !)注重用户体验,简单、轻便、清新、快捷,手机应用,恐怕我做的就太偏出本意啦!