02 2014 档案
摘要:位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标配。而定位导航技术中,目前精度最高、应用最广泛的,自然非GPS莫属了。网络上介绍GPS原理的专业资料很多,而本文试图从编程人员的角度出发,以一种程序员易于理解的方式来简单介绍一下GPS定位的基本原理。当然,本文并没有涉及具体的开发方面的技术。GPS定位数学模型 之所以先介绍数学模型,是因为这个数学模型可能是程序员比较关心的问题。当然这个模型只是根据一些GPS资料而为程序员总结出来的一个简化模型,细节方面可能并不符合实际,想了解具体细节请参考专业的GPS讲解资料。 GPS定位,实际上就是通过四颗...
阅读全文
摘要:Afinal简介 Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的...
阅读全文
摘要:TCP的socket本身就是长连接的,那么为什么还要心跳包呢? 在smack里有个30s发送一个空消息的线程,同样关于心跳包(keepalive) 据网络搜索到的资料解释如下内网机器如果不主动向外发起连接,外网机没法直连内网的,这也是内网机安全的原因之一,又因为路由器会把这个关系记录下来,但是过...
阅读全文
摘要:XmpPullParser 鉴于xmpp协议都是以xml格式来传输,因此源码中解析协议都是用到XmpPullParser来解析xml XmpPullParser很简单,先简单介绍几个比较常用的方法//定义一个事件采用回调方式,直到xml完毕public int getEventType() th...
阅读全文
摘要:XMPP协议简介XMPP协议(Extensible Messaging and Presence Protocol,可扩展消息处理现场协议)是一种基于XML的协议。目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强...
阅读全文
摘要:Smack 概述 Smack是一个用于和XMPP服务器通信的类库,由此可以实现即时通讯和聊天。Smack主要优势非常简单易用,并且有十分强大的 API。只需三行代码就可以向用户发关文本消息:XMPPConnection connection = new XMPPConnection("jabber...
阅读全文
摘要:1、ConnectionConfiguration作为用于与XMPP服务建立连接的配置。它能配置;连接是否使用TLS,SASL加密。包含内嵌类:ConnectionConfiguration.SecurityMode2、XMPPConnectionXMPPConnection这个类用来连接XMPP服...
阅读全文
摘要:成鹏致远 | lcw.cnblogs.com | 2014-02-08单例设计模式class Singleton{ private static Singleton instance = new Singleton() ; // 在内部产生本类的实例化对象 public static Singleton getInstance(){ // 通过静态方法取得instance对象 return instance ; } private Singleton(){ // 将构造方法进行了封装,私有化 } pub...
阅读全文
摘要:成鹏致远 | lcw.cnblog.com |2014-02-05数据库1.JDBC概述JDBC(Java Database Connectivity,Java数据库连接)提供了一种与平台无关的用于执行 SQL语句的标准 Java API,可以方便的实现多种关系型数据库的统一操作,它由一组用 Java语言编写的类和接口组成在 JDBC中提供的是一套标准的接口,这样,各个支持 JAVA的数据库生产商只要按照此接口提供相应的实现,则就可以使用 JDBC进行操作,极大的体现了 JAVA的可移植性设计思想在 JDBC中所有的类和接口都保存在 java.sql包中,在此包中规定了大量的接口JDBC本身提
阅读全文
摘要:成鹏致远 | lcw.cnblog.com |2014-02-04反射机制1.认识Class类在正常情况下,必须知道一个类的完整路径之后才可以实例化对象,但是在 java中也允许通过一个对象来找到其所在的类的信息,那么这实际上就是 Class类的功能此时,所有的操作都是反着来的Object类的支持在Object类中定义了以下的方法,此方法将被所有子类继承:public final Class getClass()以上的方法返回值的类型是一个“Class”类,实际上此类是 Java反射的源头,实际上所谓反射就是:可以通过对象反射求出类的名称Class类Class本身表示一个类的本身,通过 Cla
阅读全文
摘要:成鹏致远 |lcw.cnblog.com|2014-02-04JAVA类集1.认识类集类集的作用类集实际上就是一个动态的对象数组,与一般的对象数组不同,类集中的对象内容可以任意扩充类集的特征这种框架是高性能的框架必须允许不同类型的类集以相同的方式和调度互操作方式工作类集必须是容易扩展和修改的对象数组中包含一组对象,但是对象数组使用的时候存在一个长度的限制,那么类集是专门解决这种限制的,使用类集可以方便的向数组中增加任意多个数据对象数组的操作中基本上都要保证对象类型的一致性,对于类集而言本身其内部的元素也应该保持一致,不管是何种类型的数据,所有的操作方式都应该是一样的类集框架的主要接口以上的接口
阅读全文
摘要:成鹏致远 |lcw.cnblog.com|2014-02-01JAVA常用类库1.StringBufferStringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不同,String类的内容一旦声明之后则不可改变,改变的只是其内存地址的指向,而StringBuffer中的内容是可以改变的对于StringBuffer而言,本身是一个具体的操作类,所以不能你String那样采用直接赋值的方式进行对象的实例化,必须通过构造方法完成当一个字符串的内容需要被经常改变时就要使用StringBufferStringBuffer的内容是可以修改的,通过引用传递的方式完成StringBu
阅读全文
摘要:成鹏致远 |lcw.cnblog.com|2014-01-28异常1.异常的基本概念异常是导致程序中断运行的一种指令流基本的异常处理格式:try...catch,try中捕获异常,出现异常之后的代码将不再被执行,而是中转到相应的catch语句中执行,用于处理异常对于异常也可以设置其统一的出口,使用finally完成在整个JAVA的异常结构中,实际上有两个最常用的类:Exception、Error,这两个类全都是Throwable的子类Exception:一般表示的是程序中出现的问题,可以直接使用try...catch处理Error:一般指的是JVM错误,程序中无法处理【注意】一般在输出异常信息
阅读全文
摘要:成鹏致远 | lcw.cnblog.com |2014-01-23JAVA基础1.开发环境搭建JAVA程序的执行流程JAVA命令->要使用一个*.class文件(类文件)->通过classpath找到*.class文件所保存的真实目录,之后再进行加载执行小结Path的主要功能是设置JDK的可执行命令classpath主要是在执行时候起作用,告诉JVM类的保存路径,一般设置成“.”【注意】classpath只在java命令的时候起作用,而对于javac不起任何作用2.简单JAVA程序使用Public class和class声明的区别public class文件名称必须与类名称一致cl
阅读全文