摘要: 1.Openfire 开始使用的时候,就会自己创建一个数据库,那个数据库是原先自定义的,他就会在数据库里新建好多以“of”开头的标,比如ofuser,ofproperty...之类的。2.如果你有原本有一个数据库,又不想跑2套数据库,那就修改ofproperty那个表吧,也可以在Openfire后台管理那里设置不过个人觉得太慢了,建议修改Ofproperty表。3.主要添加,修改12)处地方,以键值方式添加。4. 1)admin.authorizedJIDs 设置你的管理员账户后面记得带domain,比喻你的服务器叫做ms.com,你就abc@ms.com 2)jdbcAuthProvi... 阅读全文
posted @ 2012-05-04 09:55 JarrahWu 阅读(5900) 评论(2) 推荐(1) 编辑
摘要: 转自http://blog.csdn.net/kechanghe0705/article/details/7055799平常经常有一些Android爱好者问我Android服务有什么用,跟线程不是差不多吗,还有Service是继承Context 是不是跟Activity有相同的特性。还有经常在CSDN上也遇上好多朋友问到这样的问题,看到他们的问题后,我思考了好久,总结出一个问题是他们把Service与Activity和Thread之间的区别与联系弄混了,其实他们之间是有异同的。接下来我从不同的角度来分析一下他们之间的异同:1. 1.Thread在run执行完后线程自动消失,而Service用户 阅读全文
posted @ 2012-04-19 17:23 JarrahWu 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1,JAVA读写文件主要用到JAVA的IO里边的BufferedReader来读取,BufferedWriter来写文件。import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;publi 阅读全文
posted @ 2012-04-19 17:03 JarrahWu 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 1.IQ包的一个例子:<iq id="xxx" type="get" 'to="xx" from="xx"><name xmlns="xxxx">hello world</iq> 2.首先要写一个IQ包,如果你想给Openfire过滤的话,最好自定义一个命名空间就像上面那个例子那样,红色部分那些东西。蓝色部分为你要添加进去的内容。 3.下面是IQ包的创建问题。 1 package com.xmpp.iq; 2 3 import org.jivesoft 阅读全文
posted @ 2012-04-19 16:48 JarrahWu 阅读(5013) 评论(0) 推荐(0) 编辑
摘要: 1.ViewFlipper控件虽然也可以实现翻页功能,但是如果想要实现像UC浏览器,自带图库的翻动中还可以看到前一页的一半,后一页的一半这样的效果就要用到这个ViewPager啦。他是android官方support包里面的。 2.添加这个包,你可以手动build path里面添加。也可以用Eclipse控件添加,首先,右键点击项目-》Android tool-》add compatibility library联网的状态下就可以自动加入的了。主要是这个包:Android-surpport-v4.jar 3.ViewPager的用法。1.在你的XML布局里面想其他控件一样设定好属性,不... 阅读全文
posted @ 2012-04-13 12:05 JarrahWu 阅读(2989) 评论(0) 推荐(1) 编辑
摘要: 1.最近看到很多windows phone 的风格挺漂亮的,所以着手做了一个。2.说一下现实方法吧:主界面,当然要一个ViewFlipper,然后ViewFlipper里面可以放你喜欢多的Layout啊,因为ViewFlipper是一个帧布局的Widget,加入手势会有更好的效果。最后写几个Animation的XML文件用于滑动特效。根据自己喜欢了,网上教程有很多,大家可以参考下。3.下面是我的运行效果:下面是主要代码,由于GridView中用到的Adapter是我自己封装baseAdapter的,有很多东西,所以就不给出来了。 1 package com.MapBee.Act; 2 ... 阅读全文
posted @ 2012-04-11 15:08 JarrahWu 阅读(1261) 评论(1) 推荐(1) 编辑
摘要: 为了有更好的扩展性,将发送消息的.net 程式发布成WCF,以便更好地使用。 1.WCF 的写法有很多教程,google一下就有了,这里我就不多说了,这里我主要是发送一个IQ包给我的openfire服务器,然后服务器通过IQHandler过滤出我需要处理的信息,最后再到达我的Android client。 2.在IQHandler里面呢,最主要的是新建一个类,然后 extends IQHandler ,下面重点来了,继承IQHandler之后,Eclipse会要求你重写他的一些方法,和构造函数。先从构造函数开始吧,你可以在里面初始化你的IQHandlerInfo info;这个info... 阅读全文
posted @ 2012-04-07 17:13 JarrahWu 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 刚刚开始使用agsXmpp的时候,网上的资料特别少,好多都是一样的,都是修改这里修改那里。完全不适合刚刚进入这个AgsXmpp的新手。我也在网上翻了2天资料,参考一下SDK,自己写了一个.net的Client与Spark进行通信。 1.我.net是个菜鸟,写得很一半,不过我认为.net中,最要注意的地方是分清楚什么是JID,什么是XmppClientConnection,以及里面的属性。好像我声明一个Jid j=new Jid(“abc@server_name”);其中@后面的是你的服务器的名称,千万不要写你的IP地址啊,那样验证不会通过的,除非你该Openfire里面的源码吧。如果你想... 阅读全文
posted @ 2012-04-05 17:18 JarrahWu 阅读(5948) 评论(17) 推荐(2) 编辑
摘要: 相信大家都看了很多Openfire写插件的东西。写插件个人感觉最难的是,配置好Plugin.XML。还有就是写Java代码的时候Eclipse是不会给你报错的。所以下面分享一下我的第一个插件经验吧,我在写这个插件的时候也很迷茫,在看了很多资料之后才有点了解。 1.plugin.xml中的<class>节点一定要对应你的java文件中的Package名。最好的办法是复制随便一个插件的XML,然后对应改一下,这样就安全很多。 2.相信很多第一次写插件的时候,会不清楚怎么Ant。方法是用cmd来运行的,用CD方法 比如你的E:\openfire\build下有你的build.xml如果你 阅读全文
posted @ 2012-03-29 14:45 JarrahWu 阅读(3096) 评论(0) 推荐(0) 编辑
摘要: 一1.最近要搞一个基于XMPP协议的移动IM,客户端采用Android平台,很自然的想到采用Asamck来开发。2.试过AndroidPn,不过功能太少。最后还是采用了Openfire,有很多集成功能。二. 1.部署Openfire.其实下载Openfire到安装是个很简单的事情,前提是你用MySql,如果采用其他的数据库的话,那你就要折腾一下了。网上有很多教程,相信大家都会的。2.部署Openfire要一步一步来,千万不能少了哪一步,或者自定义一些东西,建议初学者还是要一步一步来。三.遇到的错误以及解决方法:1.用过Eclipse的都知道,很自然的,我们导入项目一般都是Import一下就好. 阅读全文
posted @ 2012-03-29 14:27 JarrahWu 阅读(4036) 评论(0) 推荐(0) 编辑