实现一个类似 QQ 的社交聊天工具 - 0

阅读 1752
收藏 20
2017-04-17
原文链接:fitzeng.org
  • 实现效果

  • 原因
    由于在间间断断的学Android,所以学的知识比较杂,想做个小项目来复习复习。所以之前在课后十天左右的时间完成了一个刚刚具备聊天功能的App,由于这几天拼命的搜寻资料,发现网上并没有一个完整的开发过程的文章。平时也就是看看大牛们的博客学习,现在觉得也要多和大家分享自己学到的知识,共同进步。可能你在这学不到技术深度的东西,但是说不定可以扩展你的技术广度。

  • 目标人群
    推荐给正处于Android进阶的人群,想写一个App却不知道如何开始。希望我的这些文字对你能有帮助。最少基本过了一遍《第一行代码》,读过《Android群英传》就更好了。由于我是以一个遇到问题解决问题的视角来写的,所以基本会让你的开发过程思路清晰,知道这么做的目的和好处。同时这也是一个开始完全不知道怎么写到实现基本功能的心路历程描述。所以应该会有点价值吧。当然涉及的东西确实有点多,所以不可能一一叙述,欢迎大家留言讨论。

  • 知识
    数据库相关知识(基本的增删改查)
    Java(Java可视化界面编程,Socket网络通信)
    Android

  • 软件
    Android: Android Studio
    本地服务器搭建: XAMPP(Apache + MySQL)
    服务器界面:Eclipse JavaEE

  • 实现思路
    在电脑上利用Apache + MySQL搭建一个供服务端访问的数据库,有了数据库,就要写一个服务端在电脑上运行,读写数据库数据。开启一个线程一直检测是否有客户发送连接请求,有的话accept,并且给这个连接的用户开一个单独线程供客户端进行通讯。而客户端发送请求给服务器,所以客户端要有一个Action来激活发送请求,也就是我们的点击滑动等事件。但是同时又要接受来自服务端的数据,所以我们要使客户端的Action操作和与服务端通讯分别用两个不同的线程管理。不知道我讲没讲请,下面用图来描述一下。

  • 最后
    这个App我会继续在GitHub完善,Blog是否更看课余时间,欢迎大家关注。

扫一扫,分享到微信

微信分享二维码
评论