android版本飞鸽传书源码
说明
第一次在eoe论坛发帖。去年11月份开始自学android开发, 长期混迹在eoe里潜水。今天来点贡献。贡献出我自己写的android版本的飞鸽传书源码。 本人水平也不高,去年大学毕业,第一份工作从事J2EE开发 。后来逐渐对android产生了兴趣,便在工作之余自学安卓开发。在学习了基本的知识后,决定动手写一个程序。由于第一份工作的特殊性,不能连外网,公司里都是用飞鸽传书来进行交流,随即想到做一个android版本的飞鸽传书。在市场搜索后发现已经有人做了移植,但界面和操作感觉不是很友好。之前正好在eoe里下载了一个仿qq界面的聊天软件,在研究了之后,决定做一个界面类似手机qq的飞鸽传书(界面很多相似,希望qq作者别见怪啊)。软件从二月份开始动手,一直做到我换工作(之前一直在考虑换份android工作)的四月中旬,都是工作之余写的。找工作过程不说了,反正不是很顺利,毕竟刚毕业也没有经验。不过直到找到现在这份工作,可以说,我这个飞鸽传书软件给我找到这份工作立下了不少功劳。现在公司让我去做IOS了,所以在这份工作之后,就没有继续更新我的这个飞鸽代码了。怎么说也是自己做的第一个软件,虽然只完成了飞鸽传书的基本功能, 但还是挺有感情的。这里开源出来,希望有兴趣的同学可以一起完善修改。
欢迎大家来完善这个软件。
软件介绍
软件采用飞鸽传书协议。目前只完成了飞鸽传书协议中的最基本的功能:上下线功能,聊天功能和文件传输功能。关于飞鸽协议的内容,可以google下。我的CSDN博客里,也有2篇我学习时写的技术博客。我的CSDN博客地址:http://blog.csdn.net/ccf0703 注:飞鸽传书协议工作在局域网内。只要是根据飞鸽协议(无论哪个平台)编写的软件都可以互相通信,PC端比较常用的飞鸽软件有:飞鸽传书,飞秋等。
本软件中用到的技术主要有:多线程、handler通信、Socket编程等。
下面给出部分软件截图:(PC端和我的手机在一个局域网,都运行飞鸽软件)
软件运行后的程序界面:
2.png
聊天界面:
发送文件:
选择要发送的文件:
收到文件传输:
软件缺陷
代码目前有很多不足。目前发现的问题有:
1、由于水平有限,网络传输这部分是用基本的socket写的。目前从手机端发送文件没有问题,但是接收文件时,当文件比较大时会出现只接收到一小部分的问题。初步分析是接收文件的线程中的缓冲部分存在的问题。觉得socket写还是不方便,听说nio不错,没有学习,也就没有用这个技术。
2、消息发送未加密。飞鸽传输协议是支持消息发送加密的,使用的好像是ssh加密(具体没细看)。
3、目前还不支持文件夹传输功能和发送多个文件的功能。现在可以接收多个文件,发送多个文件还没有做。文件夹传输那部分协议比较复杂,没有研究。
写在最后
写个帖子,还真是蛮累的。这里向无私贡献给我们资源的人致谢了。
由于工作需要,最近一直忙着学习IOS。android学习方面一直未有进展,不过也不会丢下,等以后有时间了,继续学习。相比着,我还是喜欢开源的东西,毕竟android是开源的嘛。这里把我这个飞鸽也开源一下,嘿嘿。给大家点学习的资料的同时,也希望大家可以把它完善完善。github上托管了,很方便。(PS:最近也逐渐在接触一些开源的东西,国外的开源精神令我着迷)
附上源码附件一份,方便不会使用github的同学来下载。(有时间了解一下git和github吧,你会迷上它的),希望大家一起进步。
最后,写个口号:共同走在程序的路上,一起进步!
点击此处下载源码
转载:http://www.adobex.com/android/source/details/00000220.htm
更多相关文章
- 如何删除已安装的Android软件
- Android Handler 的工作原理解析
- 子墨庖丁Android的ActionBar源码分析 (一)实例化
- Android 事件处理(―)(附源码)
- Android关机流程源码分析
- 读源码原来这么有意思
- Android 事件处理(—)(附源码)
- [Android] 随时拍图像处理部分总结及源码分享