2013年7月23日
摘要: 最近项目中涉及到一个时间验证的问题,需要根据当前时间来验证业务数据是否过期。所以直接写代码如下: new java.util.Date().getTime(); 结果测试的时候出现了问题,怎么验证都是过期。后来发现是服务器主机时间不对。也就是说如果服务器时间不准确或者被篡改,那么验证这部分会出现问题。所以决定采用获取网络当前时间来代替获取系统当前时间。 搜索了一下,原来获取网络时间有一个协议:Network Time Protocol(NTP: 网络时间协议 )。 协议有了,那么java有没有相关实现呢。当然也有了。apache的commons-net包下面有ntp的实现。主要的类是: or. 阅读全文
posted @ 2013-07-23 16:29 小计天空 阅读(5686) 评论(0) 推荐(0) 编辑
摘要: 异常提示信息01-01 18:30:38.630: E/WindowManager(14537): Activity com.jack.outstock.activity.ManageCustomActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@481801a8 that was originally added here01-01 18:30:38.630: E/WindowManager(14537): android.view.WindowLeaked: Activity c 阅读全文
posted @ 2013-07-23 09:28 小计天空 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 作为一名技术开发人员,为了保护源代码,阻止反向工程我们势必会接触到代码混淆。代码混淆亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为,代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。今天我主要讲一下如何对Android项目进行代码混淆。 首先,我来讲解一下对Android工程编译成功后所生成的APK文件(即应用安装文件)的代码混淆,因为第三方人员完全可以通过解压APK文件并从中获取项目源码,所以对APK文件的保护显得至关重要。做过Android开发的人都知道,我们在创建一个新的Android项目的时候,需要为该项目选择API版本,在不同的.. 阅读全文
posted @ 2013-07-23 08:15 小计天空 阅读(276) 评论(0) 推荐(0) 编辑
  2013年7月17日
摘要: 1.去掉Win7快捷方式小箭头的方法如下: 使用普通方法会使系统出现异常,比如开始菜单程序无法删除、收藏夹无法展开等,网上流传使用透明图标的方法会在快捷方式上留下一块黑痣,下面的方法是小君研究出来的,对系统不会有任何影响,此方法并不是删除了小箭头,而是将小箭头变成了透明,实际上小箭头是以透明状态存在的去掉Win7快捷方式小箭头的代码如下:reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\ 阅读全文
posted @ 2013-07-17 15:34 小计天空 阅读(240) 评论(0) 推荐(0) 编辑
  2013年7月16日
摘要: 本例中目录树的菜单数据是从json数据中获取,首先建立一个菜单实体类 MenuTreepackage com.gao.tree;/** * 菜单树的各级菜单实体类 * * @author tjs * */public class MenuTree { /** 菜单编号 */ private String id; /** 菜单内容 */ private String text; /** 父节点id */ private String parentId; /** 是否有子节点 */ private boolean hasChild; /**... 阅读全文
posted @ 2013-07-16 09:53 小计天空 阅读(6287) 评论(4) 推荐(0) 编辑
  2013年7月12日
摘要: 一、 获取系统版本号:[java]view plaincopyPackageInfoinfo=this.getPackageManager().getPackageInfo(this.getPackageName(),0);intversionCode=nfo.versionCodestringversionName=info.versionNam 二、获取系统信息:[java]view plaincopyStringarchiveFilePath="sdcard/download/Law.apk";//安装包路径PackageManagerpm=getPackageMan 阅读全文
posted @ 2013-07-12 10:44 小计天空 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 1. 相关文件夹介绍在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源!res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版内容):目录Directory资源类型Resource Typesres/anim/XML文件,它们被编译进逐帧动画(frame by frame animation)或补间动画(tweened animation)对象res/ 阅读全文
posted @ 2013-07-12 10:20 小计天空 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Android中使用Gson解析JSON数据在Android中可以使用Gson解析JSON数据首先,从 code.google.com/p/google-gson/downloads/list下载GsonAPI:google-gson-1.7.1-release.zip把gson-1.7.jar copy到libs(项目根目录新建一个libs文件夹)中。可以使用以下两种方法解析JSON数据:通过获取JsonReader对象解析JSON数据:String jsonData = "[{\"username\":\"arthinking\",\&qu 阅读全文
posted @ 2013-07-12 10:12 小计天空 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 下面详细讲解实现的关键步骤: 通信关键: C#和java用Socket通信,发送数据和接收数据可以统一采用UTF-8编码,经过测试,使用UTF-8编码可以成功传递对象。 对于Socket技术,发送数据之前,一般将字符串转换成字节数组,然后发送字节数组;接收数据时,收到的也是字节数组,很多时候需要转换成字符串后使用。 下边是一些常用的转换。 C#语言字符串转换成UTF-8字节数组: byte[] b = Encoding.UTF8.GetBytes("123"); C#语言UTF-8字节数组转换成字符串:// receiveData是字节数组,receiveN是字节数组len 阅读全文
posted @ 2013-07-12 10:08 小计天空 阅读(5981) 评论(0) 推荐(2) 编辑
摘要: Java项目打包发布 如果只想发布为一个可执行的jar包,使用eclipse的Export功能就可以了 使用eclipse的Export功能,将项目中的所有package打包为一个pet.jar文件,假定项目中所有配置文件都在项目根目录的config文件夹. 新建一个文件夹bushu,将项目中的config文件夹放进来 用winrar打开项目引用的所有jar文件,将文件中的所有包文件夹添加进pet.jar文件 创建pet.dat文件,内容:start java -Xmx512m -jar pet.jar 运行pet.dat 如果最终想发布为可执行程序 我使用开源项目jsmooth提供的软件 项 阅读全文
posted @ 2013-07-12 10:01 小计天空 阅读(659) 评论(0) 推荐(0) 编辑