寻求安卓开发大神解决关于安卓聊天软件的设计问题,急,回答好可以再加分! 50

临近毕业,毕业设计时的软件设计出的一些问题,让人十分头疼!以下是运行代码后出现的问题会话、好友、群组、动态都是这样的空白(后台数据库已有相关数据),运行程序没有报错。本人... 临近毕业,毕业设计时的软件设计出的一些问题,让人十分头疼!以下是运行代码后出现的问题

会话、好友、群组、动态都是这样的空白(后台数据库已有相关数据),运行程序没有报错。本人是安卓菜鸟一枚,不能找到答案。软件设计的全部源代码在这里http://pan.baidu.com/s/1hqmwUnq,我已经全部上传至云盘。希望有大神能给与帮助,在这里谢过了!!
展开
 我来答
鱼财匚佬ck025
2015-05-19 · 超过105用户采纳过TA的回答
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:143万
展开全部
除了基本的安卓编程之外(activity/fragment life circle等等),具体用到了以下几个方面:

1. 客户端和服务器的通信
可以使用现成的协议如xmpp或者自定义协议,协议格式一般是xml或者json。我选择的是自定义json格式的协议。

服务器要可以进行消息推送,比如xmpp可以使用tcp长链接或者websockets。等等。

2. 客户端界面设计
要会几个基本的view,比如navigation drawer,swipe view 等等。如果要设计更高自定程度的界面widget,需要搞清楚touch event处理流程。

3. service
聊天软件不可能一直都处于运行状态,所以后台需要service接收消息,并发送通知。需要学习如何启动service,绑定service等等,可能还要用到AIDL等等。这个话题属于IPC范畴,可以看看安卓是如何处理IPC的。

4. 数据库
如何储存聊天数据等等。基本的数据库CRUD。cursor manager如何使用,几种常见的adapter,如何自定义adapter等等。还要考虑效率问题。

5. 多线程
很多操作可以新建线程完成,不然用户会有卡顿感觉。基本的java线程操作,线程安全的概念,线程锁。SDK提供的几种处理多线程的方式,如handler,asynctask等等。

6. 兼容性
为了让聊天软件有更多人使用,要考虑到API的兼容性,学会使用appcompat库,像动画等官方支持不太好的部分,要使用第三方库。

服务器的选择较多,所以只能大概说一下了
7. 支持客户端的通信协议
8. 能够处理未接受信息缓存
9. 高并发处理
10. 数据库的管理和操作
11. 用户的实时管理和数据统计

有更多编程开发上的其他问题

你来我们群里说吧

这里是开发者互相学习交流的

有大神

让他们给你解释你的疑问 q un号: 1881 68040
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式