项目第二周

本周学习计划

上周对本周的学习任务安排是:

1.学习布局控件和数据库连接的相关知识
2.把相关的论文、报告看完
3.完成一个简单的聊天功能(具备聊天界面,可以一对一发送信息)

完成效果

稍微学了些东西,但是还没有完全实现目标

1.看了一篇论文和几片期刊文章,了解现有通信软件架构模式
2.聊天功能可以实现,很简单的多线程Socket编程,但是还只是在eclipse下的代码,没有加界面
3.看了下书的布局设计部分
4.找到了源代码,但是由于系统版本的问题,找到了解决方法但还没有调试成功

收获与总结

1.早期的Android及时通讯系统一般是自己搭建服务器,基于TCP协议的Scocket编程技术,现在一般是基于开源的Openfire平台作为服务端,与XMPP协议技术结合。根据资料,我选择了早期的技术,资料比较多,适合我这种第一次入手的人。
2.我们下载的源代码一般都比较旧,版本大都是android 2.2到android 4.0之间,导入之前需要把AndroidMainfest.xml和.PROPERTIES文件中的版本号改成AMD里面对应虚拟机的版本号。否则会报错
3.我参考了CSDN资料,设计逻辑很明了,但是我的虚拟机是4.4版本的,3.0以后的版本,不支持在AndroidUI线程中调用比较耗时的操作(比如:网络、下载等),需要重新启动一个子线程,还在学习加入子线程的三个方法,也考虑另一种方法就是下载一个android 2.2 的包,但是网速不支持。

现有成果

是直接在网上下的QQdemo代码,在界面设计方面高度仿照QQ,现在能看到登陆和注册界面


子线程的问题还没有解决所以会报线程错误

进度计划修改

1.第三周
成功调试代码,连接本地数据库,接着学习控件方面的知识,把权威指南扫一遍
2.第四周
根据老师建议添加修改功能,完成项目报告
3.第五周
进行测试,并进行优化

原文地址:https://www.cnblogs.com/20159212yx/p/4967609.html