- 博客(57)
- 收藏
- 关注
原创 OSGi原理与最佳实践——字典服务declarative Service实现
一、重构DictQueryProject 删除Activator类二、删除LocalDictQuery里面的Activator类,新建文件夹OSGI-INF,在此文件夹里面创建一个component.xml文件。 修改component.xml内容如下:<?xml version="1.0" encoding="UTF-8"?><component ...
2015-09-15 10:11:11 248
原创 OSGi原理与最佳实践——字典服务开发
第一步、完成字典查询接口Bundle工程创建一个名为DictQuery的Plugin工程 在工程的com.grocal.dictquery.querypackage下面创建一个接口package com.grocal.dictquery.query;public interface QueryService { /** * 根据需要的单词返回查询结果...
2015-09-12 07:10:04 255 1
原创 OSGi原理与最佳实践学习笔记——web应用开发环境搭建
OSGi开发web应用有两种选择:1.在OSGi框架中嵌入http server2.在Servlet容器中嵌入OSGi 框架我们通过一个具体的实例来学习开发一个基于web引用的字典服务程序,这个实例分为四个bundle1.字典查询响应Bundle(引用了其它bundle的package和其它bundle的服务)用来提供输入要查询单词的页面,接受用户的查询请求,调用字典服务的s...
2015-09-11 12:56:03 382
原创 OSGi 学习一之 环境搭建
eclipse 版本使用的是Mars Release (4.5.0)版。1.检查环境,启动eclipse2.创建OSGI FrameWork的运行配置3.勾选需要运行的bundle4.运行显示,如果在console的osgi>中显示没有错误,说明环境已经正常了,在osgi>提示符后输入ss,然后回车就可以看到如下界面,说明环境已经搭建成功,接下来我们开始...
2015-09-02 23:31:24 218
原创 获得手机相关信息的实现方法
本文介绍了如何通过android提供的service来获取手机的相关信息。比如:手机当前网络连接状态、运行内存使用情况、cpu型号、sd卡、ip等相关信息。一、设置访问权限在AndroidManifest.xml 文件中加入访问权限 <!-- 连接互联网Internet权限 --> <uses-permission android:name="an...
2015-04-04 00:55:45 291
原创 IBM at & t 连接上但不能连公司内网的几种解决方法
在IBM工作的员工经常需要拨at&t 在家办公,因此总结了常见at&t的问题以供参考
2015-01-23 14:25:04 485
原创 android判断当前sdk版本以及是否是平板
最近做了一个项目中需要使用appWidget,但是RemoteViewsService只支持android3.0以后的版本,因此需要判断当前的OS版本,用来处理用户不能使用appWidgetpublic class Compatibility { private Compatibility() { } public static int get...
2013-11-19 13:53:26 391
原创 android 程序检查当前应用是否在运行
最近做一个项目,需要知道当前的android 程序是否处于运行当中,我想了很久以及在google上找了一些参考。只要判断我的activity是否处于活动中就可以了,下面给出简单的实现 public static boolean checkIsEageleRunning(Context appCtx) { try { ActivityMa...
2012-11-09 17:05:12 150
原创 netty 找不到org.jboss.netty.bootstrap.ClientBootstrap解决
今天碰到一个莫名其妙的问题,在做socket连接的时候发现org.jboss.netty.bootstrap.ClientBootstrap类找不到,在谷歌上搜素了一下,原来是在eclipse里面把外部的jar没有当做真正的jar包使用,想了一个笨办法。在工程的.classpath文件里面找到netty的应用类,然后加入exported="true“ 完整的写法就是: <clas...
2012-09-25 14:20:24 1167
原创 Netty 之Oio程序编写
今日将android里面使用的socket 方式改成Oio,因为之前使用的是Netty框架,所以直接将Nio替换成Oio,然后修改了一些其他的代码。 为了维护的方便我定义了一个BaseClient,用来处理停止socket线程。 public abstract class BaseClient { protected Channel m_channel...
2012-09-24 14:06:35 448
原创 定义文本样式
android程序中的按钮经常需要定义文字的大小,是否加粗,居中等信息,如果每一个按钮都需要这样做会花费较大的工作任务,所以我们通常都是在一个样式文件里面定义这样的属性,使用控件就直接使用这个样式就行了 <style name="ButtonText"> <item name="android:layout_width">fill_parent</it...
2012-09-06 14:19:29 140
原创 点击按钮显示不同的状态
android给我们提供的UI还比较丰富,但是基本上都没有做美化处理,所以在我们开发的过程中经常需要自己来处理控件的样式,今天给大家介绍一个按钮在按下、放开、收回后的处理显示的效果进行一个介绍 这是我写的一个关于按钮的样式文件login_btn.xml 保存在drawable目录下<?xml version="1.0" encoding="utf-8"?><...
2012-09-06 14:05:31 391
原创 团队开发统一eclipse格式
在团队协作开发的时候,通常各人的编码风格不同,导致写出来的代码格式不统一,在eclipse里中开发之前通常需要将每个人的编码格式统一一下风格,有助于代码格式化审查。 ...
2012-09-04 10:37:41 131
原创 android 两个listView 共存的显示问题
如果在一个layout里面需要定义有两个listview,那么显示的时候会不协调,在google上搜了一下,发现有人已经解决了这个问题,但是我还是想把这么好的方法记录下来,分享给大家。 1.在layout里面定义两个listview: <ListView android:id="@+id/ipcamListView" and...
2012-08-07 09:55:38 443
原创 定义带箭头的Button 样式
定义一个圆角的Button 样式 <style name="RoundedCornerView"> <item name="android:background">@drawable/roundedcorner</item> <item name="android:cacheColorHint">
2012-08-02 10:58:32 3314
原创 android UI入门三 自定义背景样式
在android 开发应用中,大部份的开发人员都会使用背景图作为项目的背景,其实使用style.xml配置也可以实现比较漂亮的背景样式。 在/drawable/下创建一个bg.xml 文件,用来定义项目的背景样式。 文件内容如下: <?xml version="1.0" encoding="utf-8"?>...
2012-08-01 15:23:36 184
原创 android UI入门二 定义图片横竖屏切换正确显示
android开发的时候通常会使用到横竖屏切换,但是有些图片在横竖屏切换的时候十分丑陋,这里我就给大家实现一个简单的方法能够实现横竖屏的切换。 重写activity 的onConfigurationChanged 方法 @Override public void onConfigurationChanged(Configuration newConfig) ...
2012-07-30 13:20:31 304
原创 android UI入门一
在ios系统中,常常看到绚丽的画面让人心动不已。然而在android开发中,默认的按钮背景都十分的丑陋,今天就给大家写一个类似于ios渐变风格的布局。只要图片做好了,要达到目标很简单。首选定义一个渐变的背景图片。这个大家可以copy到自己本地。然后在布局文件里面定义这个背景<LinearLayout android:id="@+id/loginB...
2012-07-24 12:20:41 126
原创 android spinner 实现国码选择
android 中得Spinner相当于是一个下拉框,通常可以用来实现地区选择、OA中用户名称选择等。我这里就以选择国家编码为准写了一个简单的应用,希望对大家有所帮助。 首选定义一个Spinner的xml: <Spinner android:id="@+id/authorUnitState" android:layout_width=...
2012-07-13 15:33:49 2178
原创 在自己的android应用中调用打电话实现
最近在做一个项目,需要在自己写的应用中调用打电话给别人的功能,不用多说。直接把代码贴出来。public class PhoneCall { public static final String PARAM_CALL_DONE = "CALL_DONE"; public static void call(String phoneNumber, Activity...
2012-07-13 15:10:35 280
原创 android 定义圆角Button
定义styles.xml<?xml version="1.0" encoding="utf-8"?><resources><style name="RoundedCornerBtn" parent="RoundedCornerView"> <item name="android:backgro
2012-06-30 15:31:11 94
原创 java枚举存入map
在jdk1.5中java引入了枚举类型,今天我们就将枚举类型的数据存入到map中,代码如下:public enum IdeasCMD { RESERVED(0), PING(1), PING_ACK(2), KEY_EXCHANGE(3), KEY_EXCHANGE_ACK(4), CONNECT(5), CONNECT_ACK(6), DISCONNECT(7), KEEP_...
2012-06-27 12:05:19 2881
原创 android 自定义导航控件
在编写android应用程序的过程中,经常会使用到导航控件。如果每一个activity都需要用到导航控件,可以将这个导航控件独立出来,方便程序开发。 写一个导航的代码类: public class NavigationBar extends RelativeLayout implements OnClickListener { public static ...
2012-06-26 15:19:27 138
原创 工厂方法模式
简单工厂模式和工厂方法模式的区别在哪里呢? 简单工厂模式的最大优点在于工厂类包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。 工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化那一个类。工厂方法使一个类的实例化延迟到子类。下面就以计算器为例显示工厂方法模式各个类之间的关系 工厂方法模式实现时,客户端需要决...
2012-06-16 11:21:27 78
原创 android observer 处理handler消息
在开发android网络应用程序,通常都会使用handler作为消息传递的方式,通过这种方式可以实时接收到server端发送过来的消息,然后根据消息的内容处理不同的界面显示。提高了应用程序的处理能力。public class CmdObserverManager { private final static CmdObserverManager observer = new Cm...
2012-06-12 09:41:31 312
原创 android wifi 处理
在android应用程序中可以很方便的使用wifi来处理不同的应用需求,灵活而方面的方法提供给开发者,这里定义了一些常用的wifi处理函数,参考android应用开发解密第八章内容public class WifiAdmin { private String tag = "WifiAdmin"; private WifiManager wifiManager; private Wi...
2012-06-12 09:35:28 80
原创 跟李振顺练口才四种思路
1. 逆向倒转思维法。逆向倒转。。。。。。,面对问题,反过来想一想,找到自己谈话的切入点。2. 追本溯源法。透过现象看本质,揭开面撒看新娘。日本:二战战败国,为了明天少生孩子。每日课件喝牛奶,耐受力,忍受力比中国人强的多。3. 纵横交错法。任何事情有利就有弊。将道理不如将故事。我不能左右天气,但我可以改变心情。要想搞定别人,首先搞定自己。要想成为赢家...
2012-05-28 08:47:34 135
原创 跟李真顺练口才一心一意
一、心一意练口才 1.你的口才好吗?好,我会越来越好。 2.你最擅长的事情是什么?用了多长的时间获得这样的技能 3.获得的口才十二字诀:选准方向,找对办法,坚持到底。学以致用是最高的原则。案例:林肯年轻时候,徒步30英里,看别人在法庭辩论。日本首相:小时候口吃,对着镜子练习一心意义练口才,沟通到位成功来。 讲话方法:昨天 今天明天不要为...
2012-05-24 10:19:24 224
项目管理之风险管理
项目管理的过程当中,我们时刻要关心项目所存在风险。如果能够有效的避免风险,那么我们做起项目来就会事半功倍。那么怎么样才能将项目的风险控制到最小呢?我想这是所有项目管理人员都最关心的问题。 关于项目管理风险的定义: 1.所谓的项目一定是一个事件 2.概率,也就是说这件事情是有可能发生,也有可能不发生。 3.结果,就是发生的事件对项目会有哪些影响。...
2012-05-16 16:58:59 118
原创 感谢折磨你的人
人的一生会遇上总总挫折,有的人可以经得起挫折的考验,而有的人因为一次、两次的挫折一蹶不振。我并不想说我是一个内心很坚强的人,相反遇到挫折我会难受好几天。碰到挫折与其逆来顺受还不如坚强的面对它,就算昨日失败、今日失败、哪怕是过去的20年都是失败的,这并不能代表什么。关键是此时此刻你该怎么做,所以我坚信“过去并不等于未来”。 世界上有这样的几类人,有的人一生下来就有着优越的条件、他...
2012-04-28 11:26:32 145
原创 android canvas 使用
Canvas 又称为画布,在游戏开发过程中是一个经常使用的类。下面举一个实例在完成画布的基本功能代码如下:public class MySurfaceView extends SurfaceView implements Callback, Runnable { //用于控制SurfaceView private SurfaceHolder sfh; //声明一个画笔...
2012-04-06 09:38:34 85
原创 android 基于surfaceview 的多点触控实现
hello,各位朋友。最近接到一个功能需要实现多点触控,也就是我们通常所看到的把手指放在屏幕上,可以放大和缩小图片的 操作。在google上查找了一些资料,发现很多都是使用imageView在实现的。但是在游戏的开发过程中,使用surfaceview效率会更高一些,所以就尝试使用surfaceview来实现。看代码:public class DisplayActivit...
2012-04-06 08:55:16 530
给android imageView(图片) 添加超链接
hi ,各位好朋友,最近忙于开发没有时间更新博客。有很多朋友在做android 应用的时候想给自己的图片加入超级链接,问我怎么做。我现在将代码发出来供大家参考 class SetBtnListener implements OnClickListener{ @Override public void onClick(View v) { Intent intent ...
2012-03-29 09:29:02 2169
原创 在android中使用netty框架通信
最近在做一个项目,基于android版本的一个物联网应用,涉及到了关于socket通信方面的内容,在google上搜了一下,发现Netty框架可以快速的实现socket通信。而且使用起来十分方便。1.建立socket连接public class CmdClient { private ClientBootstrap bootstrap; private ChannelFut...
2012-02-08 10:48:46 1024
原创 使用bouncycastle进行加密
BouncyCastle是一个开源的加解密解决方案,主页在http://www.bouncycastle.org/,下面写一个工具类对String加密和解密/** * use bouncycastle to AES encrypt */public class AESUtils { private static final AESUtils instance = new AES...
2011-11-25 09:46:02 1340
原创 eclipse 开导入android 第三方jar包java heap space问题解决
最近做android应用需要使用第三方的jar包,结果导入到eclipse工程后,build工程就会提示java heap space,解决方法很简单只需两个步骤就行了。1.修改eclipse.ini 配置文件,这个文件在eclipse安装目录下可以找到,修改-Xms128 -Xmx5122.在eclipse.ini文件的第一行输入-vm,第二行写C:\Program Fil...
2011-11-11 09:10:30 129
原创 用一个for循环实现99乘法表
前两天去武汉融众科技去面试,有一道笔试题是用一个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...
2011-08-18 09:00:37 555
原创 Java nio Server实现
Java NIO 提供了反应堆模式非阻塞的Socket通信,代码很简单public class TcpServer implements Runnable { private ServerSocketChannel socketChannel; private Selector selector; private int activeSockets; private in...
2011-06-11 16:48:45 157
原创 在java switch中使用String作为分支条件
在java中明确规定switch里面只允许使用int,char,和enum类型,但是我们实际编程过程中往往需要通过String来进行比较。那么应该怎么做呢?其实很简单,我们只需要将enum类型做一个小小的封装就可以达到我们的目的Animal enum类:public enum Animal { dog,cat,bear; public static Animal getAni...
2011-06-02 11:32:33 85
原创 代理模式
在我们的日常生活中通常需要通过第三方的介绍来办理相关的业务,比如租房子会去找房屋中介、找对象去婚姻介绍所。今天给大家介绍的这个设计模式就是关于这样的情况,叫做代理模式。 代理模式结构图如下:Subject类,定义RealSubject和Proxy的公共接口:package com.kunl.proxy;/** * @author fokman * @...
2011-05-31 22:38:56 74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人