在研究Smack的源代码的时候,我对它的连接Connection以及派生类XMPPConnection的关注是最多的,因为一个即时通信程序,它的网络模块必是它的核心。而我很在乎它是如何实现的。
在收发数据包的时候,我看到了队列的身影。BlockingQueue和ArrayBlockingQueue。所以,我觉得用到什么然后去查阅,去记录,这种方法是比较高效率的。
BlockingQueue是在...
分类:
移动开发 时间:
2014-09-03 16:57:37
阅读次数:
237
我们总是喜欢用C++和Java作为对比,虽然,这两者我都用过却又相忘于江湖。而我的第一份工作,却让我操着一口最为古老的语言(相对它两)C。当然,从下载库到Android的转换,逼迫者自己重新回到面向对象的世界。。。
1, 用引用操作对象。
在C/C++中,你可以直接操纵你的数据元素,也可以通过指针来简介的操纵,当然,C++中还有引用,引用是一个数据元素的别名,它指向的是同一个地方(希望没记错)...
分类:
移动开发 时间:
2014-09-02 20:00:05
阅读次数:
168
今天开始的这个礼拜,回补java基本知识,再次回炉学习。
1 , 程序员必须建立起在机器模型和设计待解问题的模型之间的关联。建立这种关联是费力的,而且不属于编程语言所固有的功能,使得编程难以编写,并且维护代价高昂,同时也产生了作为副产物的整个“编程方法”行业。
2,对象具有状态,行为和标识。状态:每个对象可以拥有内部数据(它给出了对象的状态);方法:它们产生的行为;并且每个对象...
分类:
移动开发 时间:
2014-09-02 15:51:33
阅读次数:
229
学习视频来自:http://www.marschen.com/
分类:
移动开发 时间:
2014-06-28 14:55:58
阅读次数:
216
Note: 学习方法固然重要,但更重要的是选择更好的学习方法,学习材料!背景介绍:01
Java考古学02 Java创世纪03 Java基本概念104 Java的变量05 Java的基本数据模型
分类:
移动开发 时间:
2014-06-08 07:12:19
阅读次数:
185
视频来自:http://www.marschen.com/JDK并不像Microsoft阵营vs那样智能,安装好后所有的东西都给你配置好了,我们还没需要手动配置很多东西首先说为什么要配置JDK的环境变量在任何路径下识别java命令和java类配置分为2个部分,1,java命令路径。2,java加载类...
分类:
移动开发 时间:
2014-06-06 13:55:19
阅读次数:
288
1 面向对象的思想 就是把现实世界中的思维带进计算机。2
面向对象的设计原则。终极目的消除重复代码。不然面向对象干什么?3 在不同的场合使用不同的设计模式面向对象的思维:1 谁来做这件事,再考虑怎么做2
先考虑整体,再考虑局部3 先考虑抽象,再考虑具体12课ok了
分类:
移动开发 时间:
2014-06-05 21:43:45
阅读次数:
191
程序流程1 顺序2 分支if(){}else{}if(){}else if (){}else
if(){}else if(){}else{}switch()case 1:{}break;case 2:{}break;default:{}
分类:
移动开发 时间:
2014-06-05 21:35:24
阅读次数:
257
视频来自:http://www.marschen.com/1.什么是变量2.变量的声明3.变量分为那些类型?什么是变量?1.计算机是一种极度精确的机器;2.要将信息存储在计算机中,就必须指明信息存储的位置和所需要的存储空间;3.在Java变成语言中,使用生命语句来完成上述的任务;变量的声明方法int...
分类:
移动开发 时间:
2014-05-29 03:46:18
阅读次数:
314