文件名称:西安软件培训作品
文件大小:11.46MB
文件格式:ZIP
更新时间:2016-05-01 04:50:56
西安软件培训 西安安卓培训 西安编程培训
1.开发目的:通过本软件的开发,达到练习java语言并熟悉Android软件开发流程的目的。 2.作品名称:Android版拇指微博 3.开发者:王鹏伟 4.使用技术:java语言、ListView、WebView、Service、图片异步加载。 5.使用说明: (1).该微博还未在新浪开发平台审核,所以只能用我指定的账号进行登录(详情可到新浪开发平台查看)。想要运行本软件可联系本公司客服索取账号密码。 (2).未通过审核或还未审核的软件(本软件)授权的用户只在24小时内有效(24小时后必须重新授权,程序中会有提醒)。 (3).如果在模拟器上运行 发送图片微博可能会出问题,手机上一切正常,测试一个多月没有任何fc。 (4).在模拟器上运行最好创建HVGA854(480*854)分辨率的模拟器,当然其他分辨率也可以,但是其他分辨率其中的图像稍微有些变形。 (5).该工具箱目前只适用于安卓2.3。 6.包含的功能: (1).发布微博(有图或无图)。 (2).查看关注人微博。 (3).查看提到我的,我发出的和收到的评论,我发出的所有微博。 (4).评论和转发微博。 (5).查看用户详细信息(关注列表,粉丝列表,微博列表)。 (6).添加和删除关注用户。 (7).搜索用户。 (8).系统推荐列表。 (9).全局参数设置。 7.心得体会: 这个项目花费了将近一个月的时间,其中很多时间都在学新浪的授权机制和开放平台的api,虽然新浪微博官方提供Android sdk,但是实在看不懂(网上大多开发人员都抱怨新浪微博提供的sdk很烂)所以就索性从最底层开始着手,从数据的发送到接收数据的解析再到oauth授权自己慢慢的写完了整个程序,虽然自己写的代码不怎么样,但是功能上已经基本接近官方七月份发布的Android版新浪微博。 做完项目再看自己写的代码,发现了很多不足,比如说界面和业务之间分离不完全,程序设计思路有缺陷,该写常量的没有写常量,该合并的业务没有合并等。总之缺陷很多,需要改善的很多,当然这些不足也给我以后的工作中提供了更多的经验,让我在以后的项目中会提前考虑,现在的不足将会在以后项目中改善。 这个项目让我学会了这些和服务器交互的客户端软件在设计的时候需要更多去的考虑服务器方面的东西,因为这个程序在接近尾声的时候新浪停止了原来的oauth1.0授权,这就意味着我的程序不能授权不能登录,而且oauth1.0授权方式登录后请求数据接口的方法和oauth2.0的不同,这就意味着我还得修改登录后请求数据的方式,这让我头疼了几天,最终还是改完了,但是代码已经写到这个地步,只能是在原有的基础上修改,如果新浪再次改变授权方式,那么我的程序又会报废,所以这让我明白与服务器交互的程序需要写的更加灵活,可以跟随服务器的变动而变动。 这个项目是我用的时间最长的一个项目,我从中我明白了做程序不能求快,前期应该花大量时间去考虑各方面因素,这样在写的过程中才不会盲目,程序才会相对完善。