• 项目第二周


    本周学习计划

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

    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.第五周
    进行测试,并进行优化

  • 相关阅读:
    IntelliJ IDEA自动补全变量名称和属性名称的快捷键
    Redis客户端 Spring Data Redis(未完)
    用画小狗的方法来解释Java中的值传递
    Java -- Arrays.asList()方法
    有趣的IntegerCache
    字符串使用点滴
    字符串拼接+和concat的区别
    在一个Excel单元格内输入多行内容
    JSTL1.2学习总结
    Android ico
  • 原文地址:https://www.cnblogs.com/20159212yx/p/4967609.html
Copyright © 2020-2023  润新知