寻求安卓开发大神解决关于安卓聊天软件的设计问题,急,回答好可以再加分! 50
临近毕业,毕业设计时的软件设计出的一些问题,让人十分头疼!以下是运行代码后出现的问题会话、好友、群组、动态都是这样的空白(后台数据库已有相关数据),运行程序没有报错。本人...
临近毕业,毕业设计时的软件设计出的一些问题,让人十分头疼!以下是运行代码后出现的问题
会话、好友、群组、动态都是这样的空白(后台数据库已有相关数据),运行程序没有报错。本人是安卓菜鸟一枚,不能找到答案。软件设计的全部源代码在这里http://pan.baidu.com/s/1hqmwUnq,我已经全部上传至云盘。希望有大神能给与帮助,在这里谢过了!! 展开
会话、好友、群组、动态都是这样的空白(后台数据库已有相关数据),运行程序没有报错。本人是安卓菜鸟一枚,不能找到答案。软件设计的全部源代码在这里http://pan.baidu.com/s/1hqmwUnq,我已经全部上传至云盘。希望有大神能给与帮助,在这里谢过了!! 展开
展开全部
除了基本的安卓编程之外(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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询