|
其实这篇文章早就该写了,但是一直拖着,今天终于鼓励自己继续完成我这个系列的最后两篇。这是第一篇,对我写的人人网Android客户端做些基本的说明。
我用的2.2的SDK,大家注意配好环境。
1. 在应用启动的时候,会有个动画,显示人人网的图标,这个图片是我在网上搜得,因为我实在是不会用PS。
2. 进入登陆页面,这里我只写了添加那个功能,其它的懒得写了,大家可以自己去实现功能更丰富的一些东东。然后点击添加,去引导用户授权,大家用我的测试账号就可以,要不你还得自己去申请小号测试。我的账号:songshichao_love@163.com 密码:song1988529。但是大家千万不要用来做别的不好的事哈。
3. 进入主页,会有很多选择,开始想实现签到的那个功能,写了一些,后来没写,愿意写的就去写写,也不难,我是懒得写了。
4. 主页的一些功能,我并没完全实现,因为写到后来,就是上个月的二十几号吧,正好碰上淘宝的笔试了,所以就没继续。传照片、写日志、改状态、新鲜事、个人主页,这些功能都基本实现了。
5. 至于每个API都怎么用,大家请看我前面写的文章,涉及到了在Android平台上使用人人网开放平台的所有问题。
示例代码: RenRenClient.rar (1.19 MB, 下载次数: 55, 售价: 5 下载豆)
下面说些注意的问题
1. 既然是程序员,请做好本职工作,写代码的时候写好注释,在每个类的前面,每个方法的前面,每个变量的前面(这个不是必须的),关键部分代码的前面,逻辑判断语句前面等等。。。。等等吧,请写上注释。可能你会说,这没用,但是请相信前人总结的经验,这是个好习惯,我不多解释,相信我的就去做,不相信我的,请随便。
2. 变量的命名规则
这个呢,每个人有每个人的习惯,不同公司不同项目组有不同的约束,但是总有一些东西是共性的,大家可以多看看老外写的代码,看看他们的变量的命名规则。这个因人而异吧。
3. 不同功能的类分好包去写,可能有些人说,平时做测试写的小DEMO,没必要这样,其实,这是一种习惯,一种学习的方法,一种练习自己坚持和耐力的方式,如果能做到,请坚持。不能做到,请随便。
4. 如果项目开源,可以使用Google code托管自己的代码,这样别人可以下载你爹代码学习。也利于我们维护。具体使用方法,请查看我写的文档。
5. 平时开发的时候,肯定遇到很多问题,请大家把问题记录下来,找到解决办法后,把问题记录到自己的技术播客。这样坚持下去,等你完成你的项目后,你会发现,你记录了好多东西,这些是财富。如果你不记,也没关系,可能也不会影响你什么。记了,可能还要花时间整理。但是,我还是觉得记录下来比较好。就像生活一样,如果什么都没留下,活着还有什么意思呢?我从8月1号开始学习安卓开发,到现在,在安卓巴士这个小家里,我写了(包括转载的,但是我都是亲自看过的,不是直接转来的)大约50篇以上的技术文章,在我淘宝面试的前一天晚上,我没有到处找资料,我就把我以前记录的东西从新看了一遍,当然,最后的结果是美妙的。过几天我去实习,我还会把我的学习感受记录到安卓巴士的。
6. 其实,安卓巴士的会员一直在快速增长,每天都几乎几百人,我很高兴。平时有问我问题的人,我都会把他们引到安卓巴士来,不会直接告诉他们答案,我说你去安卓巴士搜。。。。,然后就会找到答案的。我估计这样也骗来了不少朋友。不过我不是有意骗你们来的,因为只要我说让你来了,那篇文章多数都是我写的,我都会告诉你们具体搜什么,所以你们肯定能找到,我不过是想让你们注册下巴士,增加下会员,因为这里确实有很多好的东西。在这里向被我“骗”过的朋友道歉。
7. 最后一条,也是最重要的东西,就是学习方法的问题。
很多朋友遇到问题都会问我,我很多时候都是直接告诉他们答案的,但是这样是不能给你自己带来多大提高的,要学会自己查找答案,这样才能在以后的学习中有更大的进步。学会使用百度、谷歌,学会看官方文档,可能很多朋友因为文档是英文的,就说看不懂,其实,没啥的,你只要强迫自己去看就是了,慢慢的积累下来,你就会掌握很多东西,百度出来的东西很多时候都是错误的,都是不适合你的,所以要想根本上提高自己,还是要靠文档的,学会自己查,学会自己分析问题,学会使用调试工具,学会使用控制台看输出,这些方法都是平时很常用的方法,可能很多朋友就是不喜欢自己去分析,总是喜欢问别人,我开始也是这样的,就是在今年8月份之前吧,遇到问题,看了半天,也不会,百度了一下,没找到,就喜欢去群里问,但是多数是没人回答的,最后还是要靠自己的,就算解决了这一次,那以后呢?你工作后呢?难道永远去问么?肯定不行的。所以8月后,我来学校后,就基本不问别人了,遇到问题先去自己查,查了几天还没有结果才会去问我平时认识的几个人,听听他们的想法。我发现我这一个月的进步非常大,非常非常大,真的,我之所以在这里和大家说这些,就是想让大家学会自己学习,真的特别重要。少问,多想,多思考,多总结,这真的很重要。
就像我刚开始接触新浪微博平台的时候,什么都看不懂,特别郁闷,但是就是一点一点写,一点一点看,慢慢就懂了。紧接着,我接触了人人的开放平台,我还是遇到了很多问题,但是也都是靠自己查的,因为有些问题别人都没接触过,他是没办法回答你的,就像人人开放平台Android的开发,很少人接触,你问谁去?你想想,你问谁去?你没有人可问。9月中旬的时候,我又接触了淘宝的开放平台,遇到了很多问题,也是自己慢慢的看文档解决的,我只用了30分钟就把淘宝的开放平台给看明白了,这就是我在前期积累的结果,后面遇到问题是因为淘宝的文档写的不好,说的不清楚,不是我的原因。朋友们遇到问题,尤其是新手,请保持一个耐心,根据自己所学的东西,想想问题出在哪?好好想一想再去问。我不是说不能问,因为很多时候,可能你就是想不明白了,问问别人,别人可能一句话就解决了,这是很可能的。所以大家还是首先自己解决,如果实在不行,也别浪费时间,来论坛发帖,知道的人一般都是会回答你的。所以,没关系,该问就问。
当时淘宝3面的时候,HR和技术官都问我,说你这几个月认为自己最大的提高是什么?我就回答的:我说我这几个月的解决问题的能力有很大的提高。接着又解释了一下。所以,我在这里强烈告诉还不习惯自己解决问题的朋友,这种能力真的非常重要,请自己慢慢积累!!!!!!!!!!!
8. 今天晚些时候我会把淘宝开放平台的示例代码发上来,这个在网上是搜不到得。之所以利用开放平台是因为,他们有最真实的数据,还有海量数据,不是十万,不是百万,是成千上万,这些数据才是这些公司的财富,如果我们也有这些数据,我们也可以开一个淘宝,开一个人人了。因此,在我们初始学习没有海量数据,没有服务器的情况下,请果断使用开放平台的服务器和数据吧,绝对没错的。淘宝的这个,我就不分系列去说明了,我就简单的说明一下重点的地方,感兴趣的朋友可以自己去看看文档,看看代码。很容易的。
9. 最后说下,其实开始学习的时候,可以利用开放平台的数据去写一些东西,但是最后发现,写着没意思了。因为你写出来的东西,是没有人用的,只有你自己在沾沾自喜,其实没有任何用。这也是我后来不想继续写下去的原因。因为你做的不是一个产品,没有继续写的动力了。写个DEMO和真正做一个能用的产品是完全不一样的,所以大家可以先想一个好的创意,然后把利用开放平台写的作品提交到对应的开放平台上,这样有用户用你的东西,会反馈产品的不足,你就会不断改进,这样你学到的东西不只是技术那么简单。要知道,技术永远是最低级的,永远是为用户服务的,永远是被管理者管理的。这样非常有意思。在你找工作的时候,有个提交过的作品,这个非常有优势,我倒不是靠这个拿到人人的offer的,不过我却通过这个学到了很多东西,真的,很多东西。技术不是问题,重要的是创意。其实创意就来源于生活中的小事,我接触淘宝开放平台就是因为我同学开了网店,但是客源很少,我就是想利用淘宝的开放平台去推销他的店铺的产品,目的就是这么简单。所以,创意都是来源于生活中的琐事,请大家多多关注生活中的小东西,即使很小很小。
10. 后面的文章会写写我的找工作的感受,给还是学生的朋友们或者还在继续找工作的朋友的一些建议。估计明天或者今晚就会发上来吧。请大家多多关注我的帖子。我会向管理员申请把帖子置顶,这样大家就容易看到了。
上面所说的,都是自己近期以来学习的一些感受,仅仅是自己的想法,如果有认为不对的朋友,请担待,如果您觉得我有点地方说的还是有点道理,希望能帮到您。 |
|