- 浏览: 242165 次
- 性别:
- 来自: 武汉
最新评论
-
maotou1988:
android基于netty的发送图片与文字demo,楼主共勉 ...
在android中使用netty框架通信 -
ZSRTFAT:
学习了,谢谢分享
android 基于surfaceview 的多点触控实现 -
charlotte:
学习了!!!!!
Java nio 客户端连接Server -
nilo:
您好, 本人菜鸟, 正在学习设计模式. 当我学习完简单工厂模式 ...
策略模式 -
fokman:
一江春水邀明月 写道缺少SocketInfoUtils Th ...
Java nio 客户端连接Server
文章列表
hello,各位朋友。最近接到一个功能需要实现多点触控,也就是我们通常所看到的把手指放在屏幕上,可以放大和缩小图片的 操作。在google上查找了一些资料,发现很多都是使用imageView在实现的。但是在游戏的开发过程中,使用surfaceview效率会更高一些,所以就尝试使用surfaceview来实现。
看代码:
public class DisplayActivity extends Activity {
private SurfaceView videoView;
private SurfaceHolder sfh;
private Canvas c ...
hi ,各位好朋友,最近忙于开发没有时间更新博客。
有很多朋友在做android 应用的时候想给自己的图片加入超级链接,问我怎么做。我现在将代码发出来供大家参考
class SetBtnListener implements OnClickListener{
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROW ...
在android中使用netty框架通信
- 博客分类:
- Java基础
最近在做一个项目,基于android版本的一个物联网应用,涉及到了关于socket通信方面的内容,在google上搜了一下,发现Netty框架可以快速的实现socket通信。而且使用起来十分方便。
1.建立socket连接
public class CmdClient {
private ClientBootstrap bootstrap;
private ChannelFuture channelFuture;
private Channel channel;
private static final CmdClient client = new CmdClient ...
使用bouncycastle进行加密
- 博客分类:
- Java基础
BouncyCastle是一个开源的加解密解决方案,主页在http://www.bouncycastle.org/,下面写一个工具类对String加密和解密
/**
* use bouncycastle to AES encrypt
*/
public class AESUtils {
private static final AESUtils instance = new AESUtils();
byte[] iv = { 0x38, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x38, 0x37,
0x36, 0x35, ...
最近做android应用需要使用第三方的jar包,结果导入到eclipse工程后,build工程就会提示java heap space,解决方法很简单只需两个步骤就行了。
1.修改eclipse.ini 配置文件,这个文件在eclipse安装目录下可以找到,修改-Xms128 -Xmx512
2.在eclipse.ini文件的第一行输入-vm,第二行写C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe,这个路径根据自己的安装路径填写。
3.保存启动eclipse就大功告成了,此配置在eclipse helios 下修改通过
...
用一个for循环实现99乘法表
- 博客分类:
- Java基础
前两天去武汉融众科技去面试,有一道笔试题是用一个for循环实现99乘法表,觉得这个题目蛮有意思的,先将我实现的方法发给大家
public void nineMulTable(){
for(int i=1,j=1;j<=9;i++){
System.out.print(i+"x"+j+"="+i*j+" ");
if(i==j){
i = 0;
j++;
System.out.println();
}
}
}
代码很简单,希望对大家有帮助
Java NIO 提供了反应堆模式非阻塞的Socket通信,代码很简单
public class TcpServer implements Runnable {
private ServerSocketChannel socketChannel;
private Selector selector;
private int activeSockets;
private int port;
public TcpServer(){
activeSockets = 0;
port = 9999;
try {
socketChannel = S ...
在java中明确规定switch里面只允许使用int,char,和enum类型,但是我们实际编程过程中往往需要通过String来进行比较。那么应该怎么做呢?其实很简单,我们只需要将enum类型做一个小小的封装就可以达到我们的目的
Animal enum类:
public enum Animal {
dog,cat,bear;
public static Animal getAnimal(String animal){
return valueOf(animal.toLowerCase());
}
}
Client 调用:
public class C ...
在我们的日常生活中通常需要通过第三方的介绍来办理相关的业务,比如租房子会去找房屋中介、找对象去婚姻介绍所。今天给大家介绍的这个设计模式就是关于这样的情况,叫做代理模式。
代理模式结构图如下:
Subject类,定义RealSubject和Proxy的公共接口:
package com.kunl.proxy;
/**
* @author fokman
* @version 1.0
* @created 31-五月-2011 22:22:05
*/
public abstract class Subject {
public abstrac ...
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int)
, onPrepareDialog(int, Dialog)
, showDialog(int)
, dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).
onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个
Activity为每个对话框的所有者,从而自动管理每个对话框的状态并 ...
在我们写Android程序应用的时候经常需要将一个Activity跳转到另外一个Activity,这就需要使用到Android里面的intent类,它可以帮我们实现这样的一个功能,下面我们就用一个简单的登录示例来完成这样的一个功能。
首选我们建立一个初始的Activity,里面有两个EditView,分别表示登录的用户名和密码,在加上一个Button用来触发登录事件。代码如下
public class Activity01 extends Activity {
/** Called when the activity is first created. */
private E ...
1.android的基本概念,Android英文意思翻译为“机器人”,也就是我们大家都知道的Google推出的开源手机操作系统。Android是基于Linux平台的,它由操作系统、中间件、用户界面和应用软件组成。它是由30多家科技公司组成的“开放手机联盟”共同研发而成的。
2.android系统架构
2.1应用层是用java语言编写运行在虚拟机上的程序。
2.2应用框架层,是Google发布的核心应用时所使用的API,开发人员可以使用这个API开发自己的应用
2.3系统运行库,在使用Android框架时,Android会为我们提供一个写C/C++库支持我们使用的各个组件
2.4Linu ...
我叫大树(化名),已经从事软件开发的工作有6个年头了。读大学的时候学的是机械工程专业,后来随着国内IT行业兴起,我毅然选择加入了IT大军的潮流。随后紧接着在武汉北大青鸟软件参加了软件工程师的培训将近一年的时间,加上在大学一点C语言的基础,在培训期间学了当时最流行的开发趋势java和.net。
没过多久我就在广州一家从事电子商务平台的公司做了一名程序员。当时是我的第一份工作,我非常的热情。由于公司很小加上项目经理一共4个人的研发团队。项目经理是个刚毕业的研究生,技术还行。但是做人却不怎么样。和他一起工作很压抑,公司一点活跃的气氛都没有。做了不到一年的时间我就离开了。
回到了武 ...
在写java通信的时候,经常需要进行数据的解包和组包工作,我们可以将常用的数据进行转码,方便工作的开发,
现将代买罗列出来,帮助大家在开发的过程当中可以使用
public class DataFormatConvertUtil {
/**
* Static method, a long type data into a byte array of specified length
*
* @return byte[]
*/
public static byte[] intToByteArray(long res, int length) {
byt ...
今天我们详细的讲解一下Caringorm框架中的command部分,也是如果通过Command 的delegate部分去实现Service操作(Remoting,Webservice等)。从上一节的讲解我们可以了解到Event事件是通过Frontcontroll映射到Command进行业务逻辑处理。
如果command需要和后台数据库交互的话,command会产生delegate,将远程访问(httpservice,webservice等)实例化,并将处理结果返回给command。
现在我们来分析一下FShop的代码:
1. LoadPh ...