`
buerkai
  • 浏览: 169548 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
package com.test.com.liqie; import org.json.JSONObject; import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.view.View.OnClick ...
ComponentName comp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI");    intent.setComponent(comp);    intent.setAction(Intent.ACTION_SEND);    intent.setType("image/*");    intent.putExtra(Intent.EXTRA_TEXT, msg);    intent.putExtra(&q ...
 越来越多的移动应用中引入了分享功能,分享功能能给带来什么呢? 对于用户来说:1.能时刻在自己好友圈中展示自己的动态;2.如果排行榜之类的,能炫耀自己的战绩,3.最后才是推荐朋友圈的人来使用此应用。 对于应用来说:1.能推广自己的应用,增加下载量,增加流量;2.扩散应用的知名度。   分享的类型: 1.硬件分享,通过硬件点对点分享,如蓝牙或者红外 2.短信分享 3.互联网分享,如邮件,QQ微博,新浪微博等   分享的实现: 早期的分享,局限于蓝牙,短信,邮件模式,只要调用系统相关接口就能简单的实现分享,但是这种分享越来越不能满足人们日常生活的需要。 当微博、QQ空间等提供 ...
  最近在360看到一个排行比较高的软件,叮咚,手贱下来安装了一下,耍了一下,不得不吐槽一下。呵呵 首先介绍一下其功能: 1.就一个设置闹钟的玩意 2.网站提供多种闹铃 3.支持新浪微博账号登陆     1.首先看看首页 ...
 最近耍了一下蘑菇街,对于做商城类型的android应用有很多节俭之处。 1. 商城类型的客户端,应用类型比较多。马上上图:       主要优点:  1).进入此界面的第一感觉是清爽,首先会看到占屏幕高度60%左右的带图片热门分类,热门分类中的图片整体色彩不是很锐利。 2).用户往下拖动时,展示了4个大分类(当季热卖,女人专区,男人专区,时尚家居),每个大分类采用带阴影模糊效果的文字图片,每个大分类图片不可点击。每个大分类下面的子分类,待用相同字体大小,间隔不同字体颜色,形成强烈的视觉色差感。 3).整个首页采用瀑布流形式展开,首页下面显示了3个页面跳转连接(个人中心,滴答快抢 ...
Openfire中的用户密码加密方式是采用的是Blowfish。 Blowfish是一个64位分组及可变密钥长度的分组密码算法,可用来加密64Bit长度的字符串。算法由两部分组成:密钥扩展和数据加密。 密钥扩展把长度可达到448位的密钥转变成总共4168字节的几个子密钥。 数据加密由一个简单函数迭代16轮,每一轮由密钥相关的置换,密钥相关和明文相关的代替组成。所有的运算都是32位字的加法和异或,仅有的另一个运算是每轮的四个查表。
在openfire中与客户端之间的交互代码主要在org.jivesoftware.openfire.nio,org.jivesoftware.openfire.net这个2个包中。   当openfire启动的时候,会去加载连接管理中心ConnectionManagerImpl这个类,其中有几个方法值得去细细阅读,  private synchronized void createListeners() {         if (isSocketStarted || sessionManager == null || deliverer == null || router == n ...
openfire和客户端之间的通信,主要使用了阿帕奇的mina框架,mina主要基于JDK的NIO,做了很多的封装,开发者不必关心底层网络,mina为你完成了这些,你只需将你的精力集中在业务层。   openfire中使用mina的版本比较低,好像是1.7 ...
在openfire中很多地方用到了类似如下的代码: PropertyEventListener propListener = new PropertyEventListener() {             public void propertySet(String property, Map params) {                             }               public void propertyDeleted(String property, Map params) {                            } ...
openfire中提供了生产序列的管理器(SequenceManager),其构造函数如下:   public SequenceManager(int seqType, int size) {        managers.put(seqType, this);        this.type = seqType;        this.blockSize = size;        currentID = 0l;        maxID = 0l;    } seqType,为序列类型,默认有3种类型:     public static final int ROSTER ...
openfire 中的连接有几种,可以自己实现接口ConnectionProvider,修改openfire.xml中的connectionProvider的属性为自己实现的类。 <connectionProvider>    <className>org.jivesoftware.database.DefaultConnectionProvider</className>  </connectionProvider>   <database>    <defaultProvider>      <driver& ...
当XMPPServer启动的时候,会调用其start()方法,     public void start() {        try {            initialize();             startDate = new Date();            // Store server info            xmppServerInfo = new XMPPServerInfoImpl(name, host, version, startDate, getConnectionManager());             // Create Plu ...
 在openfire中有3中配置属性 1.   在openfire_src\src\conf\openfire.xml: <jive>    <adminConsole>               <port>9090</port>此处为openfire访问端口               <securePort>9091</securePort>此处为openfire加密访问端口    </adminConsole>     <locale>en</locale> &l ...

JDBC中ResulrSet

JDBC1.0 、JDBC2.0 、JDBC3.0 中分别用以下方法创建Statement 。 JDBC1.0 : createStatement() JDBC2.0 : createStatement(resultSetType, resultSetConcurrency) JDBC3.0 : createStatement(resultSetType, resultSetConcurrency, resultSetHoldability) 下面依次分析resultSetType 、resul ...
在serverlet中实现如下方法 HttpServletResponse v_resp = ((HttpServletResponse) arg1); String v_serverName = arg0.getParameter("data"); if (v_serverName != null && !v_serverName.trim().isEmpty()) { if (true) { String v_filename = v_serverName; try { Stri ...
Global site tag (gtag.js) - Google Analytics