项目地址:https://github.com/razerdp/FriendCircle (能弱弱的求个star或者fork么QAQ)
《一起撸个朋友圈吧》 这是本文所处文集,所有更新都会在这个文集里面哦,欢迎关注
上篇链接:http://www.jianshu.com/p/17c51bd5ba70
下篇链接:暂停更新,恢复时间未定。
在发布这篇文章的时候,朋友圈这个项目已经把“个人回复的评论删除”功能补充了。
本篇文章不是技术原理实现文章,而是总结,以及对于这个项目接下来的计划进行一下讨论。
说起来,一起撸个朋友圈吧这个项目是从2016-02-10,第一篇文章《ListView(上)篇》开始,其实一开始我打算弄完ListView就算了,毕竟按照我当时的水平来说,弄一个朋友圈,实在是感觉无法实现。
但是,心里觉得不甘心啊,既然起名一起撸个朋友圈吧,但只弄了开头就放弃,真的很不甘心。
于是只好硬着头皮上,从第一次接触后台,到第一次部署TomCat,到hibernate与mysql的交互等等,再到朋友圈项目中各种自定义控件,各种效果,细节的捕捉。期间我查询过无数的资料,想过很多方法,无论是笨拙的方法,还是巧妙的方法,在写出文章之前,我都把我脑海里想到的idea都实现了一次。
是的,在写过N个Java文件,再删了N个后,呈现出来的,就是您现在在GitHub上看到的代码,以及每一篇文章所记录的文字/gif。
在朋友圈项目进行到现在,一共经历了2个月的时间,这两个月里,我是毕业设计/朋友圈项目/后台学习三条线同时进行。到现在为止,服务器基本实现,朋友圈项目也跨过了一个大脚步,而毕业设计,已经是完成了。
有时候,人不逼一下自己还真无法知道自己所认为的极限是如何的容易突破。
诚然,朋友圈项目到现在为止,都仅仅是单方面的通信,也就是服务器的伪数据与客户端的展示,要说交互,顶多就是点赞和评论。未来的路还有很长,而且,能否坚持走下去,仍然是未知。
网上也有很多仿朋友圈项目,在开发过程中,我也看过他们的项目,但最终还是没有走同一条路(不过有很多地方思路都是很赞的),因为从第一步开始,就注定了我们的项目是必须逼着自己接触以前不愿意,或者觉得麻烦的领域。
——比如控件的自定义。
——比如设计模式的使用
等等。
微信朋友圈,在我眼中,最漂亮的地方不是朋友们的八卦日常,而是它的细节,它的动画,无论是点赞的放大小心心,还是图片缩放,亦或是评论时自动对齐评论的下方,这些地方可以看得出微信做的很用心,当然,肯定也踩过很多个坑。
但大神,不都是踩着坑一路走过来的么。
正因为微信朋友圈的小细节如此动人,因此在开始这个项目的时候,我也是极度抓细节,当然,这些细节实现都是向iOS版看齐的,Android方面依然有很多地方没有iOS用心。
扯了那么多,现在谈谈这个项目接下来的走向吧。
接下来期望可以实现的是以下功能:
- 发布动态
- 小视频
- 注册功能?
说实话,上面三个功能里,我最希望实现的只是小视频,其他功能真的兴趣寥寥。
原因很简单,已经有了一个微信了,我干嘛还要弄一个一模一样的完全体,况且我的初衷仅仅是为了实现微信朋友圈的展示,而非一个完整的功能。其次,服务器每个月都是需要花钱养着的,而这个并不是商业项目,也不需要用户,所以发布动态和用户注册这两个我真的不太想实现。
所以接下来如无意外,应该是着重于研究小视频吧。
朋友圈项目到现在,也是时候告一段落了,除了因为我找到了下一份工作外,还有一个重要的原因是我需要先保证我的毕业可以顺利,也就是要花费很多时间精力去弄毕业论文和答辩。
因此,本项目的文章编写将会停下一段时间,下一次更新,应该就是小视频功能了。
感谢您的关注以及支持。当然,对我而言,最大的支持莫过于gitHub上的star和fork了。
最后,祝您生活愉快,谢谢。